Networking
未读一、ConnectX NIC其搭载的 ASAP 框架提供了两种方案1:
1. ASAP Direct
主要配合 SR-IOV 技术使用,其在网卡中维护了一个 eSwitch 转发平面,来处理 SR-IOV 的流量。
当配合 OvS 使用时,主机中会维护一个 vSwitch 与 SDN controller 通信。
适合多租户的场景,也可以抛弃最上层的租户层。
OvS 提供的 TC Flower 已经支持硬件卸载,可将规则卸载到网卡的 eSwitch 中。
与使用 OvS over DPDK 的方案对比的DEMO
UCloud 基于 OvS 卸载的高性能 25G 智能网卡实践
Open vSwitch硬件卸载试水
2. ASAP Flow
主要用于配合 Linux Traffic Control (TC) 或者 Data Path Development Kit (DPDK) 使用。
与传统非 SDN 应用的卸载方案更类似。
网上的案例较少。
配合 DPDK rte-flow 进行硬件卸载 http://doc.dpdk.org/guides/nics/mlx5.html#su ...
Coding
未读查看系统123456789101112131415161718192021222324252627# 查看 Linux 版本lsb_release -a# 查看内核版本uname -r# 查看内存free -mh# 查看物理CPU个数lscpucat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq# 查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -l# 查看 cpu 性能模式cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor# 高级版 tophtopps -eLo pid,psr,command |sed -ne '/^\W\+[0-9]\+\W\+2\W\+/p'
网卡信息查看网卡生产厂家和型号的基本信 ...
1. 下载MySQL使用yum下载由于CentOS自带的yum中默认不包含MySQL,所以需要先去MySQL官网下载repo源并安装。
使用方法下载完成后使用文件传输软件或scp命令将其拷贝到服务器上。
1scp mysql80-community-release-el7-3.noarch.rpm root@1.1.1.1:/usr/local/mysql/
传输完成后在服务器中安装repo源并更新缓存。
123rpm -ivh mysql80-community-release-el7-3.noarch.rpmyum clean allyum makecache
由于MySQL镜像位于国外服务器,可能该步以及后续下载会较慢,建议可以使用清华大学开源镜像网站替换(该命令仅会下载community-server包,其他包的安装依旧需要执行之前安装 repo 源的命令)。
1wget <https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-server-8.0.1 ...
使用 yum 自动安装 nginx1yum -y install nginx
配置 Nginx配置其属性
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263# vim /usr/local/webserver/nginx/conf/nginx.confuser root;worker_processes 1;error_log /log/nginx/nginx_error.log error; #日志位置和日志级别worker_rlimit_nofile 1024;events{ use epoll; worker_connections 1024;}http { include mime.types; default_type application/octet-stream; log_format main '$remo ...
Coding
未读CentOS 712345678910111213# 备份原有源文件cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back# 下载源文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo# 生成缓存yum makecacheyum install -y epel-releasecp /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backwget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repoyum makecache
CentOS 7 ARM12345678910111213141516171819sed -e 's|^mirrorlist=|#mirrorlist= ...
出口端text1234567ip tunnel add gre-tunnel mode gre remote $client_ipv4 ttl 128ip link set gre-tunnel upip addr add 2402:9e80:2b:b::1/64 dev gre-tunnelsysctl net.ipv6.conf.all.forwarding=1sysctl net.ipv6.conf.all.proxy_ndp=1
$client_ipv4为入口端IP地址
入口端text12345ip tunnel add gre-tunnel mode gre remote $server_ipv4 ttl 128ip link set gre-tunnel upip addr add 2402:9e80:2b:b::2/64 dev gre-tunnelip -6 route add default dev gre-tunnel # 会转发所有IPv6流量
$server_ipv4为出口端IP地址
测试可以通过互ping来测试隧道搭建情况
维护text1234567# 删 ...
Networking
未读基础知识自治域或自治系统(英文:Autonomous system, AS)是指在互联网中,一个或多个实体管辖下的所有IP网络和路由器的组合,它们对互联网执行共同的路由策略。
单个自治域通常由一个互联网服务提供商或一个拥有到多个网络的独立连接的大型组织管辖,并将其通过运行BGP协议与其他自治域连接。
用于BGP路由中的每个自治域都被分配一个唯一的自治域编号(ASN)。对BGP来说,因为ASN是区别整个相互连接的网络中的各个网络的唯一标识,所以这个自治域编号非常重要。
ASN分派正式的自治系统编号由互联网地址分派机构(IANA, Internet Assigned Numbers Authority)(该机构也负责分配互联网IP地址)成批地分配给各个区域互联网注册管理机构(RIR)。各地区的RIR则进一步再从IANA分配到的整批ASN里为一个实体分配一个ASN。想获得ASN的实体必须按其所属的地区中心规定的程序进行申请,在申请得到批准后才会分配到一个ASN。最新IANA的正式ASN分配情况能在IANA的网站找到。
因此如果像申请属于自己的ASN,首先应该选择一家RIR,常用的有亚太互联网 ...
Networking
未读配置BGP Peer首先需要将自己申请到的AS和IP地址绑定到自己的服务器上,并与其他AS建立BGP Peer。
绑定AS和IP该操作取决于服务器类型,此处以Vultr为例。
1. 提交申请
按上图中示例,填写表单,包括 ASN 、BGP密码(避免弱口令,后面配置要用)、IP段,上传 LOA 文件,选择 Full Table,然后点击 Request BGP Setup按钮即可。
2. 验证WHOISVultr之后会抓取WHOIS中预留的邮箱,并让你选择一个。之后他会发邮件过去让你进行确认,点击确认即可。之后便会有Vultr的工作人员为你配置,配置完成后你的VPS中会多出来一个选项卡BGP。
配置BGP本文使用bird6来进行BGP的配置。
1. 下载text1234add-apt-repository ppa:cz.nic-labs/birdapt-get updateapt-get install bird -y
2. 配置text1234567891011121314151617181920212223242526272829303132333435363738394041 ...
Windows复制一个Chrome的快捷方式,在目标后面加上以下内容
12--args --disable-web-security --user-data-dir="C:/ChromeDevSession"
Mac关闭所有已有Chrome,在终端中执行以下命令即可
12open -a 'Google Chrome' --args --disable-web-security --user-data-dir=/tmp/chrome_dev_test
Networking
未读一、什么是 SmartNIC1. 传统网卡传统网卡仅实现数据链路层和物理层的功能,而端系统CPU负责处理网络协议栈中更高层的逻辑。CPU按照网络协议栈中传输层、路由层的逻辑,负责数据包的封装和解封;网卡则负责更底层的数据链路层帧的封装和解封,以及物理层电气信号的相应处理。
比如 Intel AX200 无线网卡
附带了 Wifi 天线
使用 PCIE 3.0 × 4 接口
单口最高支持 100GbE
使用 PCIE 4.0 × 16 接口
2. 网络处理带来的挑战近年来公有云中虚拟化技术的发展以及SDN技术的兴起,对端系统协议栈提出了更高的要求,而传统的高性能网卡已经难以满足这些要求,可主要分为以下两个方面:
a. 性能比如一个10 Gbps 网络接口,如果按照 MTU=1500 Byte 来算,大概需要 89 万 PPS( Packet Per Second) ,而在一个 8 核服务器上处理上限大约是 100 万 PPS。而且在现实网络环境中,包的平均大小会远小于 MTU,比如每个包 64 字节,这就需要 2000 万PPS。
而且近期存储的网络化,以前HDD的 ...








