龙空技术网

HCS 8.X 网络流量模型之主机内部架构

华为ICT人才生态 278

前言:

当前我们对“tcp checksum offloadipv4”可能比较关怀,朋友们都想要分析一些“tcp checksum offloadipv4”的相关知识。那么小编在网摘上搜集了一些关于“tcp checksum offloadipv4””的相关内容,希望你们能喜欢,姐妹们快快来了解一下吧!

编者引言

小编从事网络多年,对华为云平台略有研究,最近发现网络上关于HCS流量这块都说的不是很详细,而官方出的《网络配置最佳实践》,对于一个刚入门的网络架构师来说可以了,但是对于想更深入了解的同学来说这份文档就不够用了。于是小编决定根据自我理解,从网络的角度写一些关于HCS 8.X 网络流量模型系列文章。今天先给大家带来第一篇《主机内部架构》的内容,欢迎大家在下方留言交流技术知识。

为什么会先说这个呢,在HCS 8.X 二层架构里,相比HCS6.5.1硬件SDN组网架构,单纯的HCS8.X网络配置是非常简单的:接入交换机二层VLAN 放通,核心交换机配置各个组件的网关,网络配置就完成了。整个配置的关键技术核心其实在主机侧内部我们看不见,所以在后面流量模型的理解上大家可能会很模糊,也比较浅显,由此,废话不多说,干货从现在开始。

内核态、用户态、卸载态

主机采用不同的态模式,对网络而言内部流量略有不同,简单来说,linux内部空间分为内核空间和用户空间,内核态即为运行在内核空间的进程的状态,用户态即为运行在用户空间的状态。

内核态,用户态是操作系统的概念,卸载态是网卡概念,网卡offload机制。简单说主要是指将原本在协议栈中进行的IP分片、TCP分段、重组、checksum校验等操作,转移到网卡硬件中进行,降低系统CPU的消耗,提高处理性能

主机侧网络架构

上图左边为2网口内核态内部架构,右边为4网口用户态内部架构(6网络类似,增加独立存储传统面)。

内核态OVS :OVS 本身使用linux操作系统相关能力。VM的tap口挂在linux 的qbr 网桥上,匹配linux 的iptables规则(X86架构默认采用内核态)。

用户态:VM的tap挂在policy网桥下面的,policy和br-physnet是OVS网桥,qbr是linux网桥,用户态下,首包会走qbr网桥,后续包走连接跟踪 (conntrack)。(ARM架构默认是用户态+卸载态)

VPC 子网的网关在803以前版本在br-int 网桥上,803版本以后增加了br-router网桥,缓解br-int网桥压力,网关在br-router上。

主机内部流量模型

l 内核态流量模型

l 用户态/卸载态流量模型

内核态、用户态与卸载态的判别

l 内核态、用户态与卸载态的判别

查看网络模式:

在计算节点输入 ovs-appctl dpctl/dump-dps

只有system@ovs-system时为内核态ovs

既有system@ovs-system又有netdev@ovs-netdev时,要看网卡是卸载卡还是标卡:

cat /opt/uvp/evs/user_evs_config | grep mode

offload_mode=IFE、HWOFF标卡/卸载卡

IFE:标卡

HWOFF:卸载卡

offload_mode=IFE则为用户态dpdk

offload_mode=HWOFF则为卸载态

卸载态只有1822网卡会有,其他网卡像cx5,执行该命令后显示offload_mode=NONE

l CPS 网口映射配置查看

登录CPS界面,选择网络,找到对应的“主机组”,查看物理网络那里显示平面是内核态还是用户态。

标签: #tcp checksum offloadipv4