定时器trunk端口

trunk端口  时间:2021-05-02  阅读:()
GVRP技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第1页,共13页GVRP技术白皮书关键词:GARP,GVRP,属性,注册,VLAN摘要:GVRP可以实现VLAN的动态配置,本文介绍了GVRP协议的基本原理和典型应用.
缩略语:缩略语英文全名中文解释GARPGenericAttributeRegistrationProtocol通用属性注册协议GMRPGARPMulticastRegistrationProtocol组播属性注册协议GVRPGARPVLANRegistrationProtocolVLAN属性注册协议MSTPMultipleSpanningTreeProtocol多生成树协议GVRP技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第2页,共13页目录1概述31.
1产生背景31.
2技术优点42技术实现方案42.
1概念介绍42.
1.
1应用实体.
42.
1.
2VLAN的注册和注销.
42.
1.
3消息类型.
52.
1.
4定时器.
62.
1.
5注册模式.
72.
2报文结构82.
3工作过程92.
4应用限制123典型组网应用124展望135参考文献13GVRP技术白皮书杭州华三通信技术有限公司第3页,共13页1概述GARP协议主要用于建立一种属性传递扩散的机制,以保证协议实体能够注册和注销该属性.
GARP作为一个属性注册协议的载体,可以用来传播属性.
将GARP协议报文的内容映射成不同的属性即可支持不同上层协议应用.
例如,GMRP和GVRP:zGMRP是GARP的一种应用,用于注册和注销组播属性;zGVRP是GARP的一种应用,用于注册和注销VLAN属性.
GARP协议通过目的MAC地址区分不同的应用.
在IEEEStd802.
1D中将01-80-C2-00-00-20分配给组播应用,即GMRP.
在IEEEStd802.
1Q中将01-80-C2-00-00-21分配给VLAN应用,即GVRP.
本文仅介绍GVRP的相关知识.
1.
1产生背景如果需要为网络中的所有设备都配置某些VLAN,就需要网络管理员在每台设备上分别进行手工添加.
如图1所示,DeviceA上有VLAN2,DeviceB和DeviceC上只有VLAN1,三台设备通过Trunk链路连接在一起.
为了使DeviceA上VLAN2的报文可以传到DeviceC,网络管理员必须在DeviceB和DeviceC上分别手工添加VLAN2.
DeviceADeviceBDeviceC图1GVRP应用组网对于上面的组网情况,手工添加VLAN很简单,但是当实际组网复杂到网络管理员无法短时间内完全了解网络的拓扑结构,或者是整个网络的VLAN太多时,工作量会非常大,而且非常容易配置错误.
在这种情况下,用户可以通过GVRP的VLANGVRP技术白皮书杭州华三通信技术有限公司第4页,共13页自动注册功能完成VLAN的配置.
1.
2技术优点GVRP基于GARP机制,主要用于维护设备动态VLAN属性.
通过GVRP协议,一台设备上的VLAN信息会迅速传播到整个交换网.
GVRP实现动态分发、注册和传播VLAN属性,从而达到减少网络管理员的手工配置量及保证VLAN配置正确的目的.
2技术实现方案2.
1概念介绍2.
1.
1应用实体在设备上,每一个参与协议的端口可以视为一个应用实体.
当GVRP在设备上启动的时候,每个启动GVRP的端口对应一个GVRP应用实体,如图2所示.
GVRP应用实体图2GVRP应用实体2.
1.
2VLAN的注册和注销GVRP协议可以实现VLAN属性的自动注册和注销:zVLAN的注册:指的是将端口加入VLAN.
zVLAN的注销:指的是将端口退出VLAN.
GVRP协议通过声明和回收声明实现VLAN属性的注册和注销.
z当端口接收到一个VLAN属性声明时,该端口将注册该声明中包含的VLAN信息(端口加入VLAN).
GVRP技术白皮书杭州华三通信技术有限公司第5页,共13页z当端口接收到一个VLAN属性的回收声明时,该端口将注销该声明中包含的VLAN信息(端口退出VLAN).
GVRP协议的属性注册和注销仅仅是对于接收到GVRP协议报文的端口而言的.
图3VLAN的注册和注销2.
1.
3消息类型GARP应用实体之间的信息交换借助于消息的传递来完成,主要有三类消息起作用,分别为Join消息、Leave消息和LeaveAll消息.
1.
Join消息当一个GARP应用实体希望其它设备注册自己的属性信息时,它将对外发送Join消息;当收到其它实体的Join消息或本设备静态配置了某些属性,需要其它GARP应用实体进行注册时,它也会向外发送Join消息.
Join消息分为JoinEmpty和JoinIn两种,区别如下:zJoinEmpty:声明一个本身没有注册的属性.
zJoinIn:声明一个本身已经注册的属性.
2.
Leave消息当一个GARP应用实体希望其它设备注销自己的属性信息时,它将对外发送Leave消息;当收到其它实体的Leave消息注销某些属性或静态注销了某些属性后,它也会向外发送Leave消息.
Leave消息分为LeaveEmpty和LeaveIn两种,区别如下:zLeaveEmpty:注销一个本身没有注册的属性.
zLeaveIn:注销一个本身已经注册的属性.
3.
LeaveAll消息每个应用实体启动后,将同时启动LeaveAll定时器,当该定时器超时后应用实体将对外发送LeaveAll消息.
LeaveAll消息用来注销所有的属性,以使其它应用实体重新注册本实体上所有的属GVRP技术白皮书杭州华三通信技术有限公司第6页,共13页性信息,以此来周期性地清除网络中的垃圾属性(例如某个属性已经被删除,但由于设备突然断电,并没有发送Leave消息来通知其他实体注销此属性).
2.
1.
4定时器GARP协议中用到了四个定时器,下面分别介绍一下它们的作用.
1.
Join定时器Join定时器是用来控制Join消息(包括JoinIn和JoinEmpty)的发送的.
为了保证Join消息能够可靠的传输到其它应用实体,发送第一个Join消息后将等待一个Join定时器的时间间隔,如果在一个Join定时器时间内收到JoinIn消息,则不发送第二个Join消息;如果没收到,则再发送一个Join消息.
每个端口维护独立的Join定时器.
2.
Hold定时器Hold定时器是用来控制Join消息(包括JoinIn和JoinEmpty)和Leave消息(包括LeaveIn和LeaveEmpty)的发送的.
当在应用实体上配置属性或应用实体接收到消息时不会立刻将该消息传播到其它设备,而是在等待一个Hold定时器后再发送消息,设备将此Hold定时器时间段内接收到的消息尽可能封装成最少数量的报文,这样可以减少报文的发送量.
如果没有Hold定时器的话,每来一个消息就发送一个,造成网络上报文量太大,既不利于网络的稳定,也不利于充分利用每个报文的数据容量.
每个端口维护独立的Hold定时器.
Hold定时器的值要小于等于Join定时器值的一半.
3.
Leave定时器Leave定时器是用来控制属性注销的.
每个应用实体接收到Leave或LeaveAll消息后会启动Leave定时器,如果在Leave定时器超时之前没有接收到该属性的Join消息,属性才会被注销.
这是因为网络中如果有一个实体因为不存在某个属性而发送了Leave消息,并不代表所有的实体都不存在该属性了,因此不能立刻注销属性,而是要等待其他实体的消息.
例如,某个属性在网络中有两个源,分别在应用实体A和B上,其他应用实体通过协议注册了该属性.
当把此属性从应用实体A上删除的时候,实体A发送Leave消息,由于实体GVRP技术白皮书杭州华三通信技术有限公司第7页,共13页B上还存在该属性源,在接收到Leave消息之后,会发送Join消息,以表示它还有该属性.
其他应用实体如果收到了应用实体B发送的Join消息,则该属性仍然被保留,不会被注销.
只有当其它应用实体等待两个Join定时器以上仍没有收到该属性的Join消息时,才能认为网络中确实没有该属性了,所以这就要求Leave定时器的值大于2倍Join定时器的值.
每个端口维护独立的Leave定时器.
4.
LeaveAll定时器每个GARP应用实体启动后,将同时启动LeaveAll定时器,当该定时器超时后GARP应用实体将对外发送LeaveAll消息,随后再启动LeaveAll定时器,开始新的一轮循环.
接收到LeaveAll消息的实体将重新启动所有的定时器,包括LeaveAll定时器.
在自己的LeaveAll定时器重新超时之后才会再次发送LeaveAll消息,这样就避免了短时间内发送多个LeaveAll消息.
如果不同设备的LeaveAll定时器同时超时,就会同时发送多个LeaveAll消息,增加不必要的报文数量,为了避免不同设备同时发生LeaveAll定时器超时,实际定时器运行的值是大于LeaveAll定时器的值,小于1.
5倍LeaveAll定时器值的一个随机值.
一次LeaveAll事件相当于全网所有属性的一次Leave.
由于LeaveAll影响范围很广,所以建议LeaveAll定时器的值不能太小,至少应该大于Leave定时器的值.
每个设备只在全局维护一个LeaveAll定时器.
2.
1.
5注册模式手工配置的VLAN称为静态VLAN,通过GVRP协议创建的VLAN称为动态VLAN.
GVRP有三种注册模式,不同的模式对静态VLAN和动态VLAN的处理方式也不同.
GVRP的三种注册模式分别定义如下:zNormal模式:允许动态VLAN在端口上进行注册,同时会发送静态VLAN和动态VLAN的声明消息.
zFixed模式:不允许动态VLAN在端口上注册,只发送静态VLAN的声明消息.
zForbidden模式:不允许动态VLAN在端口上进行注册,同时删除端口上除VLAN1外的所有VLAN,只发送VLAN1的声明消息.
GVRP技术白皮书杭州华三通信技术有限公司第8页,共13页2.
2报文结构GARP协议报文采用IEEE802.
3Ethernet封装形式,报文结构如图4所示.
图4GARP协议报文各个字段的说明如表1所示.
表1各个字段的说明字段含义取值ProtocolID协议ID取值为1,代表GARP协议Message消息,每个Message由AttributeType、AttributeList构成-AttributeType属性类型,由具体的GARP的应用定义对于GVRP,属性类型为0x01,表示属性取值为VLANIDAttributeList属性列表,由多个属性构成-Attribute属性,每个属性由AttributeLength、AttributeEvent、AttributeValue构成-AttributeLength属性长度(包括长度字段本身)2~255,单位为字节AttributeEvent属性描述的事件0:LeaveAllEvent1:JoinEmptyEvent2:JoinInEvent3:LeaveEmptyEvent4:LeaveInEventGVRP技术白皮书杭州华三通信技术有限公司第9页,共13页字段含义取值AttributeValue属性取值GVRP的属性取值为VLANID,但LeaveAll属性的此值无效EndMark结束标志、GARP的PDU的结尾标志以0x00取值表示2.
3工作过程下面通过一个简单的例子来介绍一下GVRP的工作过程.
该例子分四个阶段描述了一个VLAN属性在网络中是如何被注册和注销的.
1.
VLAN属性的单向注册DeviceADeviceBDeviceCJoinEmptyJoinEmptyStaticVLAN2Port1Port2Port3Port4图5VLAN属性的单向注册在DeviceA上创建静态VLAN2,通过VLAN属性的单向注册,将DeviceB和DeviceC的相应端口自动加入VLAN2:z在DeviceA上创建静态VLAN2后,Port1启动Join定时器和Hold定时器,等待Hold定时器超时后,DeviceA向DeviceB发送第一个JoinEmpty消息,Join定时器超时后再次启动Hold定时器,再等待Hold定时器超时后,发送第二个JoinEmpty消息.
zDeviceB上接收到第一个JoinEmpty后创建动态VLAN2,并把接收到JoinEmpty消息的Port2加入到动态VLAN2中,同时告知Port3启动Join定时器和Hold定时器,等待Hold定时器超时后向DeviceC发送第一个JoinEmpty消息,Join定时器超时后再次启动Hold定时器,Hold定时器超时之后,发送第二个JoinEmpty消息.
DeviceB上收到第二个JoinEmpty后,因为Port2已经加入动态VLAN2,所以不作处理.
GVRP技术白皮书杭州华三通信技术有限公司第10页,共13页zDeviceC上接收到第一个JoinEmpty后创建动态VLAN2,并把接收到JoinEmpty消息的Port4加入到动态VLAN2中.
DeviceC上收到第二个JoinEmpty后,因为Port4已经加入动态VLAN2,所以不作处理.
z此后,每当Leaveall定时器超时或收到LeaveAll消息,设备会重新启动Leaveall定时器、Join定时器、Hold定时器和Leave定时器.
DeviceA的Port1在Hold定时器超时之后发送第一个JoinEmpty消息,再等待Join定时器+Hold定时器之后,发送第二个JoinEmpty消息,DeviceB向DeviceC发送JoinEmpty消息的过程也是如此.
2.
VLAN属性的双向注册图6VLAN属性的双向注册通过上述VLAN属性的单向注册过程,端口Port1、Port2、Port4已经加入VLAN2,但是Port3还没有加入VLAN2(只有收到JoinEmpty消息或JoinIn消息的端口才能加入动态VLAN).
为使VLAN2流量可以双向互通,需要进行DeviceC到DeviceA方向的VLAN属性的注册过程:zVLAN属性的单向注册完成后,在DeviceC上创建静态VLAN2(将动态VLAN转换成静态VLAN),Port4启动Join定时器和Hold定时器,等待Hold定时器超时后,DeviceC向DeviceB发送第一个JoinIn消息(因为Port4已经注册了VLAN2,所以发送JoinIn消息),Join定时器超时后再次启动Hold定时器,Hold定时器超时之后,发送第二个JoinIn消息.
zDeviceB上接收到第一个JoinIn后,把接收到JoinIn消息的Port3加入到动态VLAN2中,同时告知Port2启动Join定时器和Hold定时器,等待Hold定时器超时后,向DeviceA发送第一个JoinIn消息,Join定时器超时后再次启动Hold定时器,Hold定时器超时之后,发送第二个JoinIn消息;DeviceGVRP技术白皮书杭州华三通信技术有限公司第11页,共13页B上收到第二个JoinIn后,因为Port3已经加入动态VLAN2,所以不作处理.
zDeviceA上接收到JoinIn之后,停止向DeviceB发送JoinEmpty消息.
此后,当Leaveall定时器超时或收到LeaveAll消息,设备重新启动Leaveall定时器、Join定时器、Hold定时器和Leave定时器.
DeviceA的Port1在Hold定时器超时之后就开始发送JoinIn消息;zDeviceB向DeviceC发送JoinIn消息.
zDeviceC收到JoinIn消息后,由于本身已经创建了静态VLAN2,所以不会再创建动态VLAN2.
3.
VLAN属性的单向注销DeviceADeviceBDeviceCLeaveInLeaveEmptyStaticVLAN2Port1Port2Port3Port4图7VLAN属性的单向注销当设备上不再需要VLAN2时,可以通过VLAN属性的注销过程将VLAN2从设备上删除:z在DeviceA上删除静态VLAN2,Port1启动Hold定时器,等待Hold定时器超时后,DeviceA向DeviceB发送LeaveEmpty消息.
LeaveEmpty消息只需发送一次.
zDeviceB上接收到LeaveEmpty,Port2启动Leave定时器,等待Leave定时器超时之后Port2注销VLAN2,将Port2从动态VLAN2中删除(由于此时VLAN2中还存在端口Port3,所以不会删除VLAN2),同时告知Port3启动Hold定时器和Leave定时器,等待Hold定时器超时后,向DeviceC发送LeaveIn消息.
由于DeviceC的静态VLAN2还没有删除,Port3在Leave定时器超时之前仍然能够收到Port4发送的JoinIn消息,所以DeviceA和DeviceB上仍然能够学习到动态的VLAN2.
GVRP技术白皮书杭州华三通信技术有限公司第12页,共13页zDeviceC上接收到LeaveIn后,由于DeviceC上存在静态VLAN2,所以Port4不会从VLAN2中删除.
4.
VLAN属性的双向注销DeviceADeviceBDeviceCLeaveEmptyLeaveEmptyPort1Port4Port3Port2图8VLAN属性的双向注销为了彻底删除所有设备上的VLAN2,需要进行VLAN属性的双向注销:z在DeviceC上删除静态VLAN2,Port4启动Hold定时器,等待Hold定时器超时后,DeviceC向DeviceB发送LeaveEmpty消息;zDeviceB接收到LeaveEmpty消息后,Port3启动Leave定时器,等待Leave定时器超时之后Port3注销VLAN2,将Port3从动态VLAN2中删除并删除动态VLAN2,同时告知Port2启动Hold定时器,等待Hold定时器超时后,向DeviceA发送LeaveEmpty消息.
zDeviceA接收到LeaveEmpty消息后,Port1启动Leave定时器,等待Leave定时器超时之后Port1注销VLAN2,将Port1从动态VLAN2中删除并删除动态VLAN2.
2.
4应用限制z启用业务环回功能后GVRP报文发送不出去,所以GVRP功能与业务环回功能不可以同时应用.
zGVRP功能只能运行在MSTP的CIST实例上,并且在CIST实例上被MSTP阻塞的端口不能收发GVRP报文.
3典型组网应用GVRP特性使得不同设备上的VLAN信息可以由协议动态维护和更新,用户只需要GVRP技术白皮书杭州华三通信技术有限公司第13页,共13页对少数设备进行VLAN配置即可应用到整个交换网络,无需耗费大量时间进行拓扑分析和配置管理.
图9中所有设备都使能GVRP功能,设备之间相连的端口均为Trunk端口,并允许所有VLAN通过.
只需在DeviceA和DeviceG上分别手工配置静态VLAN100~1000,那么,设备DeviceB~DeviceF就可以通过GVRP协议学习到这些VLAN,最后各设备上都存在VLAN100~1000.
DeviceADeviceBDeviceCDeviceDDeviceEVLAN100~1000DeviceFDeviceGVLAN100~1000图9典型组网应用4展望GVRP是一种VLAN的动态配置技术,在复杂的组网环境中应用GVRP,能够简化VLAN配置管理,减少因为配置不一致而导致的网络互通问题.
此外,没有收到VLAN注册消息的端口不会加入动态VLAN,从而实现了VLAN的裁减,抑制了不必要的流量.
随着GVRP支持MSTP多实例,在未来的组网应用中,GVRP将会得到更广泛的应用.
5参考文献zIEEEStd802.
1DzIEEEStd802.
1QCopyright2008杭州华三通信技术有限公司版权所有,保留一切权利.
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播.
本文档中的信息可能变动,恕不另行通知.

搬瓦工香港 PCCW 机房已免费迁移升级至香港 CN2 GIA 机房

搬瓦工最新优惠码优惠码:BWH3HYATVBJW,节约6.58%,全场通用!搬瓦工关闭香港 PCCW 机房通知下面提炼一下邮件的关键信息,原文在最后面。香港 CN2 GIA 机房自从 2020 年上线以来,网络性能大幅提升,所有新订单都默认部署在香港 CN2 GIA 机房;目前可以免费迁移到香港 CN2 GIA 机房,在 KiwiVM 控制面板选择 HKHK_8 机房进行迁移即可,迁移会改变 IP...

瓜云互联-美国洛杉矶高防CN2高防云服务器,新老用户均可9折促销!低至32.4元/月!

瓜云互联一直主打超高性价比的海外vps产品,主要以美国cn2、香港cn2线路为主,100M以内高宽带,非常适合个人使用、企业等等!安全防护体系 弹性灵活,能为提供简单、 高效、智能、快速、低成本的云防护,帮助个人、企业从实现网络攻击防御,同时也承诺产品24H支持退换,不喜欢可以找客服退现,诚信自由交易!官方网站:点击访问瓜云互联官网活动方案:打折优惠策略:新老用户购买服务器统统9折优惠预存返款活动...

inlicloud48元/月,云主机,2核1G/200Mbps,可选安徽/上海联通/广州移动/江门移动NAT

inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...

trunk端口为你推荐
操作http开启javascript怎样手动开启Javascript163yeah网易yeah邮箱登陆asp.net网页制作开发ASP.NET的网站,步骤是怎样?有经验的可以说说自己的经验曲目ios文档下载请问手机版wps如何把云文档下载到手机上的本地文档?powerbydedecms织梦dedecms怎么去掉power by dedecms方法discuzx2Discuz! Database Error怎么解决joomla安装如何在win10安装synctoyoscommerceOscommerce,Magento, Zen-cart 比较,哪个好一点!
虚拟主机控制面板 便宜vps 过期域名抢注 樊云 bandwagonhost win8升级win10正式版 qq数据库下载 dd444 789电视 北京双线 国外代理服务器软件 免费申请个人网站 带宽租赁 shuang12 web应用服务器 服务器论坛 空间服务器 测试网速命令 新疆服务器 最新优惠 更多