3.4.1 VIO虚拟以太网原理

本文详细介绍了VIO Server如何实现以太网桥接功能,涉及VLAN Tagging技术,包括VLAN ID识别、增删处理,以及VIO虚拟以太网卡的配置参数,如Access external network、IEEE 802.1q compatible adapter和VLAN ID等。此外,还讨论了VIO与网络设备的Tagging配合问题,强调了正确配置的重要性以避免链路故障。VIO的Data帧转发策略与数据帧VLAN ID类型相关,分为四种情况处理。最后提到了网络环路、高可靠性和负载分担等关键问题。
摘要由CSDN通过智能技术生成

最后更新2021/08/12

VIO Server在此完全实现了一个标准的以太网交换机的功能,现在业界都有了高大上的名称:SDN(Software Defined Network),如果没有足够的网络知识(幸好只是网络链路层),很难真正了解VIO虚拟以太网的内部原理。当然,参照标准配置去实现还是非常容易的,但是在故障面前就会力不从心,因此建议读者能够了解一些基本的网络概念,同时在本节的说明过程,作者也会对重要概念增加额外说明。

在VIO虚拟以太网实施中,有一些网络技术本质上与VIO实现无关,但在虚拟化系统整体设计时会考虑到,例如EtherChannel、Link Aggregation、NIB等等,我们将在<4.2.4虚拟网络系统>讨论,此处只分析VIO虚拟网络系统直接相关的技术。

VIO Server在虚拟以太网架构中都做了什么?简单地说,它实现了以太网桥接功能,也就是转发以太网数据帧的功能:从一边收到的数据帧进行简单的处理,从另一边发送出去。由于VIO的数据处理过程实在简单,只按照需要增、删数据帧的Tag(标记),因此在处理过程中并不需要太多的CPU资源,而且增加的网络延时不大。但是与采用专用硬件ASIC芯片的网络交换机及有大量专用内存做缓存的高端路由器相比,VIO延时是实实在在存在的,特别是当连接高带宽、长距离传输的以太网时,延时的负面影响被放大,性能变得比较差,需要进行一些参数调整以满足特定的网络情况。

下面我们先了解一下以太网Tag Vlan技术。
交换机VLAN Trunk图 3-14 交换机VLAN Trunk

如<图 3-14交换机VLAN Trunk>所示,网络设备可以实现跨交换机的VLAN,也就是属于VLAN1的数据帧只能转发给VLAN1对应的端口,VLAN2的数据帧只能转发给VLAN2对应的端口。数据帧跨越交换机时,有两种情况,<图 3-14交换机VLAN Trunk>中左侧系统多个VLAN的数据帧会通过同一交换机端口转发,交换机必须能够识别数据帧所属的VLAN,而右侧系统则不需要如此,因为不同VLAN的数据帧不会混合,所以网络设备无需进行识别工作,只需要设置固定的端口模式VLAN就可以。

网络设备使用VLAN Tagging(VLAN标记)技术来识别数据帧所属的VLAN,也就是数据帧自身需要包含所属VLAN的标记位。VLAN Tagging的标记插接在以太网数据帧之中,其中VLAN标识被称为VLAN ID(或简称VID,为了明确含义,在后续的说明中,作者依然使用VLAN ID的全称),如<图 3-15 以太网数据帧VLAN Tagging>所示。数据帧中标记VLAN的数据共12位,可以表示2^12-1=4095个VLAN(因此VIO支持最多4094个VLAN,还有一个0号留做他用)。
以太网数据帧VLAN Tagging图 3-15 以太网数据帧VLAN Tagging

VIO进行数据帧转发时进行VLAN ID识别、VLAN ID增、删处理,处理方式与数据帧VLAN ID数值以及VIO Server虚拟以太网卡的设置有关。虚拟网卡设置有4个重要参数影响到VIO对数据帧的转发,参考<图 3-16 VIO虚拟以太网卡设置图>。

  • 必须选择Access external network,否则VIO Server根本不会进行数据帧转发,也就不可能实现沟通物理网络和虚拟网络的功能,也只有VIO Server设定的虚拟以太网卡才有此选项,普通AIX分区上设定虚拟以太网卡时根本没有该选项。在本书中,选择了此选项的虚拟以太网卡又被称为虚拟服务以太网卡或者服务端虚拟以太网卡,否则被称为客户端虚拟以太网卡。
  • 选择IEEE 802.1q compatible adapter才能让此虚拟以太网卡同时支持多个VLAN。
  • VLAN ID(图中箭头所示),此项设置的ID是Default VLAN ID或者被称为Port VLAN ID / PVID,不同于其他设置,稍后要进一步解释。
  • Additional VLAN ID,此项是此虚拟以太网卡支持的所有VLAN标记,增加的方式是依次输入New VLAN ID,并点击Add按钮,新VLAN就添加到其中,可以点击右侧的下拉钮查看,也可以选择特定的ID后点击右侧的Remove钮删除。
    VIO虚拟以太网卡设置图 3-16 VIO虚拟以太网卡设置

VIO进行数据帧转发时进行VLAN ID识别、VLAN ID增、删处理,处理方式与数据帧VLAN ID数值有关。根据数据帧VLAN ID的类型,可以分为无VLAN ID、不符合任何配置的VLAN ID、符合Default(缺省)VLAN ID、符合其他VLAN ID四种情况,VIO将对其分别采用不同的处理策略。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
虚拟以太网是指在真实的互联网中,通过软件方法在数据链路层实现一个 按以太网原理工作的虚拟网络。在虚拟网络中可以透明地运行所有应用程 序,支持各种第三层网络协议,如IP,IPv6,IPX等,可以进行普通的文件 共享以及ERP、VoIP等待应用。 特点: . 配置极其简单。 . 树形结构,可以从任一个节点接入,可谓一点接入,全网通行。 . 配合握手服务器(可由任一节点充当),可以实现两个节点间 直接点对点 通讯,无需 中转 !! . 3DES 数据加密 用途: . 创建企业虚拟网 . 创建专题虚拟网,你可以作为虚拟网的树根,然后把所有志同道合的人连接在一起, 形成一个独具特色的 “虚拟以太网社区”。 简单地说,任何人都可以用VE建立自己的虚拟Internet世界。 使用说明: 1. 双击virtualether.exe运行,程序会自动安装驱动程序va.sys,成功后会弹出设置界面。 2.设置方法。virtual ethernet的设置包括本地(local),远端(remote)和代理(proxy)。  . local设置,本端作为虚拟HUB接受连接:  . 设置本端的连接监听端口,即虚拟HUB的连接端口。  . 设置本端的连接密码,当远端连接过来时,需要进行密码验证。 . 设置点对点通讯的握手服务器域名/IP,及其端口。 . 如果本端想做握手服务器,可以设置一个本地的UDP端口。 注:只有本端想做虚拟HUB时才需要正确设置。    remote设置,本端作为虚拟网卡向虚拟HUB发起连接:  . 远端虚拟HUB的IP或域名(当然可以是动态域名)  . 远端虚拟HUB的密码,即远端在 local 设置中的密码 . 远端虚拟HUB的连接端口,即远端在 local 设置中监听端口 注:1.只有本端想与虚拟HUB连接时才需要正确设置。 2.如果想连接到自己的虚拟HUB,则选择“connect to my local virtual HUB”。 Proxy设置,如果你机器通过代理上网,如HTTP代理,Socket代理,就需要根据你的 代理情况进行设置。(这个功能可以穿透firewall,网管要小心啦) 如果你的上网方式是通过 http 代理,则可能需要把将要连接的虚拟HUM的监听端口设置成443才可以。 两个客户端之间发生通讯时,如果已经配置握手服务器,软件会自动尝试建立点对点通道
虚拟以太网是指在真实的互联网中,通过软件方法在数据链路层实现一个 按以太网原理工作的虚拟网络。在虚拟网络中可以透明地运行所有应用程 序,支持各种第三层网络协议,如IP,IPv6,IPX等,可以进行普通的文件 共享以及ERP、VoIP等待应用。 特点: . 配置极其简单。 . 树形结构,可以从任一个节点接入,可谓一点接入,全网通行。 . 配合握手服务器(可由任一节点充当),可以实现两个节点间 直接 点对点 通讯,无需中转 !! . 3DES 数据加密 用途: . 创建企业虚拟网 . 创建专题虚拟网,你可以作为虚拟网的树根,然后把所有志同道合的人连接在一起,形成一个独具特色的 “虚拟以太网社区”。 简单地说,任何人都可以用VE建立自己的虚拟Internet世界。 使用说明: 1.双击virtualether.exe运行,程序会自动安装驱动程序va.sys,成功后会弹出设置界面。 2.设置方法。virtual ethernet的设置包括本地(local),远端(remote)和代理(proxy)。   local设置,本端作为虚拟HUB接受连接:  . 设置本端的连接监听端口,即虚拟HUB的连接端口。  . 设置本端的连接密码,当远端连接过来时,需要进行密码验证。 . 设置点对点通讯的握手服务器域名/IP,及其端口。 . 如果本端想做握手服务器,可以设置一个本地的UDP端口。 注:只有本端想做虚拟HUB时才需要正确设置。    remote设置,本端作为虚拟网卡向虚拟HUB发起连接:  . 远端虚拟HUB的IP或域名(当然可以是动态域名)  . 远端虚拟HUB的密码,即远端在 local 设置中的密码 . 远端虚拟HUB的连接端口,即远端在 local 设置中监听端口 注:1.只有本端想与虚拟HUB连接时才需要正确设置。 2.如果想连接到自己的虚拟HUB,则选择“connect to my local virtual HUB”。 Proxy设置,如果你机器通过代理上网,如HTTP代理,Socket代理,就需要根据你的 代理情况进行设置。(这个功能可以穿透firewall,网管要小心啦) 两个VA之间发生通讯时,如果已经配置握手服务器,软件会自动尝试建立点对点通道。 VE不会自动为虚拟网卡分配IP,如果有这个需要,只需要在虚拟网络中找一台机器运行DHCP服务即可。如选择其中一台提供HUB的机器运行DHCP服务。 如果你的上网方式是通过 http 代理,则可能需要把将要连接的虚拟HUM的监听端口设置成443才可以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ensighine

如需特定专题,踢我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值