网络-----open switch 介绍

本文介绍了OpenvSwitch(OVS)的基本概念及其在虚拟机环境中的应用。OVS是一款用于虚拟化环境下的高性能交换软件,支持多种虚拟化技术,如Xen、KVM等。文章详细阐述了OVS的功能特性、组成部分以及与其他虚拟交换机的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 什么是OpenvSwitch

OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。

在这种某一台机器的虚拟化的环境中,一个虚拟交换机(vswitch)主要有两个作用:传递虚拟机VM之间的流量,以及实现VM和外界网络的通信。

整个OVS代码用C写的。目前有以下功能:

  • Standard 802.1Q VLAN model with trunk and access ports
  • NIC bonding with or without LACP on upstream switch
  • NetFlow, sFlow(R), and mirroring for increased visibility
  • QoS (Quality of Service) configuration, plus policing
  • GRE, GRE over IPSEC, VXLAN, and LISP tunneling
  • 802.1ag connectivity fault management
  • OpenFlow 1.0 plus numerous extensions
  • Transactional configuration database with C and Python bindings
  • High-performance forwarding using a Linux kernel module

2 OpenvSwitch的组成

  • ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-based switching。
  • ovsdb-server:轻量级的数据库服务,主要保存了整个OVS的配置信息,包括接口啊,交换内容,VLAN啊等等。ovs-vswitchd会根据数据库中的配置信息工作。
  • ovs-dpctl:一个工具,用来配置交换机内核模块,可以控制转发规则。
  • ovs-vsctl:主要是获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库。
  • ovs-appctl:主要是向OVS守护进程发送命令的,一般用不上。
  • ovsdbmonitor:GUI工具来显示ovsdb-server中数据信息。
  • ovs-controller:一个简单的OpenFlow控制器
  • ovs-ofctl:用来控制OVS作为OpenFlow交换机工作时候的流表内容。

3 OpenvSwitch和其他vswitch

这里其他的vswitch,包括VMware vNetwork distributed switch以及思科的Cisco Nexus 1000V。

VMware vNetwork distributed switch以及思科的Cisco Nexus 1000V这种虚拟交换机提供的是一个集中式的控制方式,。而OVS则是一个独立的vswitch,他运行在每个实现虚拟化的物理机器上,并提供远程管理。OVS提供了两种在虚拟化环境中远程管理的协议:一个是OpenFlow,通过流表来管理交换机的行为,一个是OVSDB management protocol,用来暴露sietch的port状态。


(二)-概念及工作流程1

1 vswitch、Bridge、Datapath


在网络中,交换机和桥都是同一个概念,OVS实现了一个虚拟机的以太交换机,换句话说,OVS也就是实现了一个以太桥。那么,在OVS中,给一个交换机,或者说一个桥,用了一个专业的名词,叫做DataPath!

要了解,OVS如何工作,首先需要知道桥的概念。

网桥也叫做桥接器,连接两个局域网的设备,网桥工作在数据链路层,将两个LAN连接,根据MAC地址来转发帧,可以看成一个“低层的路由器”(路由器工作在网络层,根据IP地质进行转发)。

1.1 网桥的工作原理

网桥处理包遵循以下几条规则:

  • 在一个接口上接收到的包不会再往那个接口上发送此包。
  • 每个接收到的包都要学习其源MAC地址。
  • 如果数据包是多播或者广播包(通过2层MAC地址确定)则要向接收端口以外的所有端口转发,如果上层协议感兴趣,则还会递交上层处理。
  • 如果数据包的地址不能再CAM表中找到,则向接收端口以外的其他端口转发。
  • 如果CAM表中能找到,则转发给相应端口,如果发送和接收都是统一端口,则不发送。

注意,网桥是以混杂模式工作的。关于网桥更多,请查阅相关资料。

2 OVS中的bridge

上面,说到,一个桥就是一个交换机。在OVS中,

<span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">ovs</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">vsctl add</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">br brname</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">(</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">br</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="kwd" style="font-family:inherit;color:#000088;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="kwd" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="kwd" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">int</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">)</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> root@Compute2</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:~</span></span></span><span class="com" style="font-family:inherit;color:#880000;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="com" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="com" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"># ifconfig</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> br</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="kwd" style="font-family:inherit;color:#000088;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="kwd" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="kwd" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">int</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Link</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> encap</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Ethernet</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">HWaddr</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">1a</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">09</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">56</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">ea</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0b</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">49</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> inet6 addr</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> fe80</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">::</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">1809</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">56ff</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">feea</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">b49</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">/</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">64</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Scope</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Link</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> UP BROADCAST RUNNING MULTICAST  MTU</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">1500</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Metric</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">1</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> RX packets</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">1584</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> errors</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> dropped</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> overruns</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> frame</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> TX packets</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">6</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> errors</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> dropped</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> overruns</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> carrier</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> collisions</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> txqueuelen</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> RX bytes</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">316502</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">(</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">316.5</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> KB</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">)</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> TX bytes</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">468</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">(</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">468.0</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> B</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">)</span></span></span>

当我们创建了一个交换机(网桥)以后,此时网络功能不受影响,但是会产生一个虚拟网卡,名字就是brname,之所以会产生一个虚拟网卡,是为了实现接下来的网桥(交换机)功能。有了这个交换机以后,我还需要为这个交换机增加端口(port),一个端口,就是一个物理网卡,当网卡加入到这个交换机之后,其工作方式就和普通交换机的一个端口的工作方式类似了。

<span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">ovs</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">vsctl add</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">port brname port</span></span></span>

这里要特别注意,网卡加入网桥以后,要按照网桥的工作标准工作,那么加入的一个端口就必须是以混杂模式工作,工作在链路层,处理2层的帧,所以这个port就不需要配置IP了。(你没见过哪个交换的端口有IP的吧)

那么接下来你可能会问,通常的交换机不都是有一个管理接口,可以telnet到交换机上进行配置吧,那么在OVS中创建的虚拟交换机有木有这种呢,有的!上面既然创建交换机brname的时候产生了一个虚拟网口brname,那么,你给这个虚拟网卡配置了IP以后,就相当于给交换机的管理接口配置了IP,此时一个正常的虚拟交换机就搞定了。

<span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">ip address add </span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">192.168</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">.</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">1.1</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">/</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">24</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> dev brname</span></span></span>

最后,我们来看看一个br的具体信息:

<span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">root@Compute2</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:~</span></span></span><span class="com" style="font-family:inherit;color:#880000;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="com" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="com" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"># ovs-vsctl show</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> bc12c8d2</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">6900</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">42dd</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">9c1c</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">-</span></span></span><span class="lit" style="font-family:inherit;color:#006666;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="lit" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">30e8ecb99a1b</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Bridge</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="str" style="font-family:inherit;color:#008800;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">"br0"</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Port</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="str" style="font-family:inherit;color:#008800;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">"eth0"</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Interface</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="str" style="font-family:inherit;color:#008800;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">"eth0"</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Port</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="str" style="font-family:inherit;color:#008800;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">"br0"</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="typ" style="font-family:inherit;color:#660066;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="typ" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">Interface</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="str" style="font-family:inherit;color:#008800;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">"br0"</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> type</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="kwd" style="font-family:inherit;color:#000088;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="kwd" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="kwd" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">internal</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> ovs_version</span></span></span><span class="pun" style="font-family:inherit;color:#666600;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pun" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">:</span></span></span><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="pln" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"> </span></span></span><span class="str" style="font-family:inherit;color:#008800;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;"><span class="str" style="font-family:inherit;border:0px;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline;">"1.4.0+build0"</span></span></span>

首先,这里显示了一个名为br0的桥(交换机),这个交换机有两个接口,一个是eth0,一个是br0,上面说到,创建桥的时候会创建一个和桥名字一样的接口,并自动作为该桥的一个端口,那么这个虚拟接口的作用,一方面是可以作为交换机的管理端口,另一方面也是基于这个虚拟接口,实现了桥的功能。

OpenvSwitch完全使用手册(二)-概念及工作流程2

这一部分我以一个简单的例子,说明在虚拟化环境中OpenvSwitch的典型工作流程。

前面已经说到,OVS主要是用来在虚拟化环境中。虚拟机之间一个虚拟机和外网之间的通信所用,如下是一个典型的结构图:

那么,通常情况下的工作流程如下:

  • 1 VM实例instance产生一个数据包并发送至实例内的虚拟网络接口VNIC,图中就是instance中的eth0.
  • 2 这个数据包会传送到物理节点上的VNIC接口,如图就是vnet接口。
  • 3 数据包从vnet NIC出来,到达桥(虚拟交换机)br100上.
  • 4 数据包经过交换机的处理,从物理节点上的物理接口发出,如图中物理节点上的eth0.
  • 5 数据包从eth0出去的时候,是按照物理节点上的路由以及默认网关操作的,这个时候该数据包其实已经不受你的控制了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值