解释一下在step7 v5.5授权下载2.1中为什么pc1到pc4的simple pdu的last status 是failed

我的一个道姑朋友 - 歌单 - 网易云音乐
我的一个道姑朋友
播放:17941次
喜欢这个歌单的人
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)杭州乐读科技有限公司运营:您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
PacketTracer网络系统集成与管理实验指导.doc 114页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
你可能关注的文档:
··········
··········
网络设备认识和线缆制作及测试 1
路由器配置方式及基本操作 10
简单结构局域网组建与配置 20
交换机配置方式及基本命令的熟悉 28
VLAN构建与配置 34
多网段网络组建与静态路由配置 46
多网段网络组建与动态路由配置 54
网络访问控制与基本包过滤配置 60
实验九 网络访问控制与扩展包过滤配置 67
实验十 内外网结构下的网络地址转换(NAT/PAT) 78
路由器和交换机产品简介 96
Packet Tracer 4.0 使用简介 103
网络设备认识和线缆制作及测试
实验1.1 网络设备的认识
【实验目的】
通过对网络设备和连接线缆的观察,建立对计算机网络的一个基本的感性认识。
【实验任务】
1、实际观察交换机、路由器等设备外观,识别这些设备的网络连接接口。
2、识别用于连接设备的线缆。
3、观察一个实际的网络,认识其中的网络设备及其连接线缆和连接方式。
建议实验学时:1学时。
【实验背景】
网络设备主要包括路由器、交换机等,Cisco公司作为网络设备的主要提供商,提供各种系列的产品,尽管这些产品的处理能力和所支持的网络连接接口数目有相当大的差异,但它们都由相似的硬件构件所组成。系统的主要构成单元包括:中央处理器、闪存、只读存储器、随机存取存储器、非易失随机存取存储器、输入/输出接口和特定介质转换器等。了解路由器和交换机的内外部特性,对理解它们的功能和工作原理是有帮助的。
【实验设备】
Catalyst2912交换机、集线器、Cisco2620路由器、PC机、CAT5UTP(直通线、交叉线、反转线)若干、DTE/DCE 电缆。
【实验步骤】
步骤1 认识路由器(Cisco 2620)、交换机(Catalyst 2912)、集线器的指示灯、端口及其连线。
步骤1.1认识路由器的接口和指示灯。
Cisco 2620路由器前面板
如图1.1所示:依次为电源指示灯、远程电源供应指示灯、活动指示灯。
Cisco 2620路由器后面板
路由器接口主要用来将路由器连接到网络,它分为局域网接口和广域网接口两种。由于路由器型号的不同,接口个数和类型也不一样。常见的接口主要有以下几种:
(1)高速同步串口:可连接DDN (Digital Data Network, 数字数据网)plink接口,其余接口均为带x标识的或不带x标识的接口,当集线器的端口与其它设备的端口相连时,如果两个端口上都标有x或者都没标x则使用交叉线,否则使用直通线连接。
级联是另一种集线器端口扩展方式,它是指使用集线器普通的或特定的端口来进行集线器间的连接的。所谓普通端口就是通过集线器的某一个常用端口进行连接,而所谓特殊端口就是集线器为级联专门设计的一种&级联端口&,一般都标有&UPLink&字样。因为有两种级联方式,所以事实上所有的集线器都能够进行级联。下面来分别看看这两种级联方式。利用直通的双绞线将Uplink端口连接至其他集线器上除&Uplink端口&外的任意端口通过集线器的普通端口进行级联不过要注意的是这时用的连接双绞线要用线了级联的方法就是一端的第1-3与2-6脚下对调,连接如图所示。
图级联计算机(通常称作终端)的串行口。通常情况下,在交换机的包装箱中都会随机赠送这么一条Console线和相应的DB-9或DB-25适配器。不同类型所处的位置并不相同,模块化,固定配置。不过,倒不用担心无法找到端口,在该端口的上方或侧方都会有标识
步骤2 理线
理线就是把剥好的双绞线里的4股8根线芯,如果是制作直通线就是两端按照EIA/TIA568B规格(左起:白橙——橙——白绿——蓝——白蓝——绿——白棕——棕)进行排列并整理好,如果是制作交叉线就是一端按照EIA/TIA568A规格(左起:白绿——绿——白橙——蓝——白蓝——橙——白棕——棕),另一端按照EIA/TIA568B规格(左起:白橙——橙——白绿——蓝——白蓝——绿——白棕——棕)进行排列并整理好。
T568A和T568B
步骤3 插线
在插线前用压线钳的切线刃口在剥线的1.2cm处将线切齐。一只手捏住水晶头(水晶头有弹片的一侧向下,进线口朝向身里时导体簧片从左到右的顺序为1—8),另一只手捏平双绞线,稍稍用力将排好的线平行插入水晶头内的线槽中,8条导线顶端应插入线槽顶端。
步骤4 压线
确认所有导线都到位后,将水晶头放入压线钳夹槽中,用力捏几下压线钳,压紧线头即可。
图1.14 压线
这里用的是电缆测试仪,测试仪分为信号发射器和信号接收器两部分,各
正在加载中,请稍后...VLAN技术的研究与实现_伤城文章网
VLAN技术的研究与实现
北京邮电大学 硕士学位论文 VLAN技术的研究与实现 姓名:万小强 申请学位级别:硕士 专业:计算机网络 指导教师:马跃
北京邮电大学硕士学位论文VLAN技术的研究与实现VLAN技术的研究与实现摘要以太网以其低成本、高速率和功能强大的优势成为未来宽带接入 的主流,而交换机对于构建高性能网络起着至关重要的作用,它使网 络各站点之间可独享带宽,消除了无谓的冲突检测和出错重发,提高了传输效率。但传统的交换机不能有效解决广播风暴、异种网络互联和安全性 控制等问题。VLAN技术的引入,可以有效地分割网络,一定程度上 解决了局域网中的广播风暴问题,而且方便管理,提高了网络的安全 性。但如何有效地划分VLAN以及如何在交换机之间交换VLAN成 员信息成为了VLAN实施的关键问题。 本人参与了实验室三层交换机项目,完成了一个支持24个100M 端口和2个1000M端口三层以太网交换机的VLAN和二层组播模块 的设计及实现,对VLAN技术进行了深入研究,针对VLAN划分问 题和组播VLAN应用提出了自己的解决方案。本文的主要贡献和创新点如下:1.根据IEEE802.1Q标准,结合Broadcom5645芯片,在交换机 中实现了基于端口的VLAN和VLAN属性注册协议GVRP。实现了 各种VLAN操作,解决了GVRP实现中的几个关键问题:状态机设 计和定时器设计。 2.在交换式以太网中结合IGMP Snooping技术实现了组播 VLAN。将IGMP报文中IP组播组所包含的主机群体对应到链路层组――Ⅵ,AN的端口集上,实现了IGMP Snooping协议,并提出了一种管理组播VLAN的方法MVMP。 3.对已有的VLAN划分方式和IEEE802.1X标准进行了研究, 提出了一种基于用户标识动态地为交换机端口划分VLAN的机制D、哺nI。4.提出了一种基于ARP机制在以太网交换机端口上根据用户所 属子网动态地划分和学习VLAN的协议AVMP。 关键宇:VLAN,GVRP,IGMP Snooping,组播VLAN 北京邮电大学硕士学位论文VLAN技术的研究与实现RESEARCH AND IMPLEMENTIoN oF VLAN TECHNoLoGYABSTRACTThefutureofthe”last-mile”belongstoEthemetabecauseofitslowcost,hi曲一speedconstructingand powerful functions,while switch playsvery important role inhi曲performancenetworks.It makes the workstations attached to thenetworkneed not to share thebandwidth andwithoneanother.It Canalsotoeliminate improvethepointless collision detectionretransmission in thenetworktheefficiency of data transmission. However the traditional switch also has itsweakpoints:inability to restrain security contr01.VLANbroadcastingtechnologystorm,intemetworking of different networks andis put forward to devidebroadcast domain,which Can alleviate thebroadcastingto assignstorm,facilitate the network management and improve the security.How vlan and how to exchange VLAN information between switches are the twoakey problems in VLAN implementation. I participated intechnology andportsalayer-2switch project,designed and implemented VLAN multicast module in a layer-3 switch with 24 1 00M EthemetLayer-3 ports.I alsoand21000M Ethemetput forward my solution in VLANareassignment and multicastdissertation.VLAN.Thefollowingthe main contributions of this1.Implemented the port-based VLAN and GVRP in the layer-3 switch.I havefinished the VLAN operationand solved two problemsin GVRP implementation:statemachinedesign and timer design.andimplemented multicast VLAN in VLAN mapsa2.Designedswitches、析tll IGMPanIP multicastSnoopingtechnology,Multicast groupof ports inagroup of hosts ingrouptoaVLAN,and makesthe distribution of multicast data by VLAN.toThis dissertation also brings 3.Put forwardaforward a solutionmanage multicast VLAN.VLANon usermechanism namedDVMM(Dotlx-basedonManagementidentity.Mechanism)to assign4.A protocolVLAN dynamicallyswitch portsVLANonbasednamedAVMP(aRP-basedManagement Protoc01)isports.This protocolproposed toassign andlearn VLAN dynamicallyswitchCanassignVLAN according to users’IP address automatically.KEYWORDS:VLANGVRPIGMP-SnoopingMulticast VLAN!II 北京邮电大学硕士学位论文VLAN技术的研究与实现符号说明:触冲:AddressResolution Protocol,地址解析协议ASIC-Application Specific IntegratedCircuit,专用集成电路AVMP:ARP―basedVLAN Management Protocol,基于ARP的VLAN管理协议BPDU:Bridge Protocol DataUnit,网桥协议数据单元CAM:Content Addressable Memory,内容可定址存贮器 CGMP:Cisco Group Management Protocol,Cisco组管理协议CSMA/CD:Carrier Sense Multiple Access/Collision Detect,载波监听多路访问/碰撞检测 DVMM:Dotlx.basedVLAN ManagementMechanism,基于IEEE802.1x的 VLAN管理机制GARP:Generic Attribute Registration GID.GARP Information GIP:GARPProtocol,通用属性注册协议Declaration,GARP消息声明组件Information Propagation,GARP消息传播组件Registration Protocol,GARP组播注册协议GMRP:GARP MulticastGVRP:GARP VLAN Registration Protocol,GARP LAN:Local AreaVLAN注册协议Network,局域网 Control,逻辑链路控制LLC:Logical LinkMAC:Media Access Control,媒介访问控制 MVMP:Multicast VLAN Management Protocol,组播VLAN管理协议PVID:Port VLANIdentifier,端口VLAN标识 Protocol,生成树协议STP:Spanning TreeVLAN:Virtual LAb/,虚拟局域网VMPS:VLAN ManagementPolicyServer,VLAN管理策略服务器VTP:V¨心Truck Protocol,VLAN干道协议VI 独创性(或创新性)声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处 本人承担一切相关责任。本人签名:五:j:强日期:2望堡翻iZ宣关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。(保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在年解密后适用本授权书。非保密论 文注释:本学位论文不属于保密范围,适用本授权书。本人签名:互尘!经导师签名:日期:丝丝盈盈旦日期:2 3七!!:i:! 北京邮电大学硕士学位论文VLAN技术的研究与实现第一章.绪论1.1背景21世纪是一个全球信息化的时代,信息产业将和各个行业相互融合,.共同 繁荣。在社会、市场的强烈需求和现代科技的有力支持下,网络技术得到了突飞 猛进的发展。交换网络以其自身的优势取代了传统的共享网络。交换机将网络分为多个网段,.隔离了冲突域,端口间通信互不干扰,从而增加了网络带宽,:提高 了网络吞吐能方,减小了时延,网络总体性能得到提升。 但是,随着交换网络规模的不断扩大,带来了一系列问题’。因为交换机无法..隔离广播域,对广播帧的处理方式是向各端口转发。网络规模越大,广播帧增加, 广播范围变大,造成网络带宽的极大消耗,时延增长,严重时产生“广播风暴”;全网阻塞,甚至瘫痪。解决方法之一是构造较小的交换网,‘限制广播范围7。但一方面小交换网造价高,并且重复布线,浪费很大;另一方面也给主机频繁移动和 配置的更改带来不便。 为了有效地提升交换网络的性能,扩展其规模,.VLAN技术应运而生,。所谓。VLAN是指网络中的站点不拘泥于所处的物理位置,而可以根据需要灵活地加入不同的逻辑子网中的一种网络技术。VLAN可以i根据网络用户的位置.、作用、部门或者根据网络用户所使用的应用程序和协议来进行分组,处于不同VLAN 的终端相互之间不能直接通信。VLAN可以被用来构建虚拟工作组、限带|J广播流量、增强网络安全、简化网络管理等等。,在交换式以太网中,利用VLAN技术,可以将由交换机连接成的物理网络划分成多个逻辑子网vo也就是说,一个VLAN-中的站点所发送的广播数据包将. 仅转发至属于阿一VLAN的站点。而在传统局域网中,由于物理网络和逻辑子 网的对应关系,任何一个站点所发送的广播数据包都将被转发至网络中的所有站点。在交换式以太网中,各站点可以分别属于不同的VLAN。:构成VLAN的站点不拘泥于所处的物理位置,它们既可以挂接在同_个交换机中,也可以挂接在不同的交换机中。VLAN技术使得网络的拓扑结构变得非常灵活。 VLAN的另外一个重要特征是其安全性。VLAN造就的防火墙能力可以满足苛刻的安全需求,因此可以在这一领域中取代路由器的许多功能。在一个用户网” 段上,广播通信量仅来自该用户所在的虚拟局域网‘。一个VLAN的数据包不会 发送到另一个VLAN,这样,其他VLAN的用户收不到任何该VLAN的数据包, 从而就确保了该VLAN的信息不会被其他VLAN的人窃听,实现了信息的保密。 VLAN技术的引入,可以有效地分割网络,一定程度上缓解了局域网中的广 北京邮电大学硕士学位论文VLAN技术的研究与实现播风暴问题,但它同时也引入了另一问题,那就是不同VLAN间的数据传送必 须借助路由器,当VLAN间通信流量大时,路由器可能成为瓶颈。针对这一问题,三层交换技术应运而生,三层交换技术将交换技术引入到网络层,三层交换机的应用也从最初网络中心的骨干层、汇聚层一直渗透到网络边缘的接入层。随 着ASIC硬件芯片技术的发展和实际应用的推广,设计和实现一个三层交换机的 成本也在逐渐地降低,这也同时刺激了市场对三层交换机的需求,实验室在现有 的路由器产品的基础上,利用已有技术,进一步开发三层交换机产品,本人参与 了这一科研项目的设计和实现,完成了一个支持24个100M端口和2个1000M端口的三层以太网交换机的VLAN和二层组播的软件设计及调试工作。1.2论文内容及成果1.2.1研究目标本论文主要目标是在对IEEE802.1Dtl】和IEEE802.1Q121标准的充分理解和VLAN技术进行研究的基础上,根据现有的实验情况,在三层交换机上实现VLAN技术,主要实现IEEE802.1Q标准中基于端口的VLAN、VLAN属性注册 协议GVRP[2]和组播VLAN。通过自己对VLAN的特点、工作原理和实现机制的 深入分析,对当前VLAN的划分方式提出自己的解决方案,并利用IGMP Snooping技术实现组播VLAN。1.2.2工作内容根据上述目标,本文主要进行了以下几个方面的工作:1、对VLAN技术的设计思想、工作原理和运行机制进行深入分析,在VLAN划分方式上提出自己的解决方案。 2、以BroadCom公司的BCM5645交换芯片为实例,参考其芯片说明手册, 在第三层交换机上实现IEEE 802.1Q所描述的VLAN技术。将各种VLAN特性 对应到对芯片硬件表的操作中。3、编码实现GVRP协议,根据IEEE802.1D和IEEE802.1Q的说明,理解 GARP协议的工作原理,进而实现GVRP协议。对GVRP实现过程中的关键问题进行分析,并提出自己的解决方案。 4、结合VLAN技术设计并编码实现IGMP Snooping机制。利用交换机的侦听功能,将IGMP报文中IP组播组所包含的主机群体对应到链路层组――-vLAN的端口集上。2 北京邮电大学硕士学位论文VLAN技术的研究与实现1.2.3工作成果本论文的主要成果一方面是在三层交换机的产品开发上编码实现了基于端 V1的VLAN、GVRP协议和利用VLAN和IGMP Snooping机制实现了二层组播; 另一方面是对组播、VLAN的管理提出了自己的见解,在VLAN的划分方式上,提出了两种新的方案,并撰写了相应论文发表。具体而言有以下几点:1.在三层交换机上实现了基于端口的VLAN,将VLAN操作具体对应到 Broadcom5645芯片的相应硬件表的操作上去。 2.在三层交换机上编码实现了GVRP。协议,对GVRP实现中的几个关键问题――状态机问题和定时器问题,做了分析并给出了相应解决方案。该模块通过了与其他厂商的互通性测试。 3.结合VLAN技术设计和实现了交换式以太网中基于IGMP Snooping的二层组播,提出了一种组播7VLAN的管理协议,实现了跨VLAN组播a4.对已有的.VLAN划分方式和IEEE802.1Xt习标准进行了分析,提出了一种基于用户标识动态地为交换机端口划分VLAN的机制DVMM。5.提出了一种基于ARP'机制在以太网交换机端口上根据用户所属子网动态 地划分和学习VLAN的协议AVMP。1.3论文的章节安排第一章绪论。介绍论文的背景、内容和章节安排。第二章VLAN技术。介绍了交换式以太网的特点、VLAN的产生、工作原 理、实现机制、VLAN间通信和VLAN在交换机上的实现。第三章.GVRP协议的实现。介绍了现有的两个VLAN间学习的标准,GVRP和VTP,阐述了GVRP协议的工作原理、体系结构、操作过程、状态机描述和 定时器机制。对实现中的状态即问题和定时器问题进行了分析。 第四章利用IGMP Snooping实现组播VLAN。t比较了现有的几种二层组播 技术,介绍了IGMP Snooping协议的设计思想和实现机制,并对利用VLAN实现组播的关键问:题二一组播VLAN的管理提出了自己的解决方案。 第五章基于用户的VLAN划分机No对已有的VLAN划分方式和IEEES02.1X标准进行了研究,提出了一种基于用户标识动态地为交换机端口划、分VLAN的机制,并讨论了该方案在宽待小区中的应用。, 第六章基于ARP"机制的VLAN管理协议。提出了一种基于ARP机制在以 太网交换机端口上根据用户所属子网动态地划分和学习VLAN的协议。第七章总结。总结自己所做的工作,指出存在的不足。 北京邮电大学硕士学位论文VLAN技术的研究与实现第二章VLAN技术VLAN是当前构建局域网普遍采用的技术,被称为虚拟局域网。它工作在在 数据链路层,是一种逻辑构建网络的方式。VLAN可以隔离广播域,提高网络的 安全性和网络管理的灵活性。本章对VLAN技术进行了详细的阐述,首先介绍 了以太网技术,包括其工作原理、交换技术和生成树协议,然后讨论了VLAN 技术,介绍了其产生背景和工作原理。最后介绍了如何在三层交换机上实现VLAN。2.1以太网技术计算机网络按照规模和距离可以划分为局域网和广域网。以太网是目前使用最为广泛的局域网,本节将简要介绍以太网工作原理、以太网的交换技术和以太 网中的生成树协议,以便在下一节更好地阐述VLAN的概念。2.1.1以太网工作原理以太网是Xerox公司开发的一种基带局域网技术,最初使用同轴电缆作为传输介质,采用载波多路访问肿突检测(CSMA/CD)机制,数据传输速率达到10Mbps,它被设计用来满足非持续性网络数据传输的需要。但是如今以太网一 词更多的被用来指各种采用CSMA/CD技术的局域网。 以太网采用广播机制,所有与网络连接的工作站都可以看到网络上传递的数 据。通过查看包含在数据帧中的目标地址,确定是否进行接收或丢弃,如果证明 数据确实是发给自己的,工作站将会接收数据并传递给高层协议进行处理。 以太网采用CSMA/CD介质访问机制,任何工作站都可以在任何时间访问网 络。每台工作站在发送数据之前,首先需要侦听网络是否空闲,如果网络上没有 任何数据传送,工作站就会把所要发送的信息发送到网络当中。否则,工作站只 能等待网络下一次出现空闲的时候再进行数据的发送。 作为一种基于竞争机制的网络环境,由于没有任何集中式的管理措施,所以非常有可能出现多台工作站同时检测到网络处于空闲状态,进而同时向网络发送 数据的情况。这时,发出的信息会相互碰撞而损坏。工作站必须等待一段时间之后,重新发送数据。4 北京邮电大学硕士学位论文VLAN技术的研究与实现2.1.2以太网交换技术如果网络中的计算机是通过集线器连接的,那么这种网络就被称为共享式以太网。使用集线器互连的网络环境很容易发生数据的碰撞,因为不管发送数据还 是接收数据都使用同一个数据通道,所以,主机在发送数据的同时必须使用接收- 线对检测是否发生了碰撞,这种机制使得主机只能以半双工的模式工作,未能充’分利用网络。另一方面,集线器是物理层设备,通过对信号的中继放大,延长了 网线的通达距离,扩展了网络规模,从而主机之间的碰撞几率增大,因此进一步地降低了网络的性能。随着网络平台上业务类型的多样化,网络中的数据流量也急速地增长起来。 共享式局域网的特性严重制约着网络性能的提高,逐渐地被使用交换机构成的交换式局域网所取代。(1)交换机取代集线器解决了碰撞问题。交换机是工作在数据链路层的设:备,可以识别数据帧中封装的MAC地址,并根据地址信息把数据交换到特定的t 端口,这样的工作方式使交换机的不同端口之间不会产生碰撞,也就是说交换机 能够分割碰撞域。 (2)交换机解决了集线器与和它相连的主机不能全双工通信的问题。交换 机使用独立的收、发通道为每个接口相连的主机转发数据,这样主机可以全双工 地工作。 (3)交换机可以为任意两个交换数据的端口建立一条独立的数据通道进行 数据交换,大大提高了数据交换的效率。交换机具有这些特性是由它的工作原理决定的:交换机是根据数据帧中封装’的目的地MAC地址做出转发数据的决定的。交换机在转发数据前必须知道它的 每一个端口所连接的主机的MAC地址,构建出一个MAC地址表,以便做出正确的转发决定。当交换机从某个端口收到数据帧后,读取数据帧中封装的目。的地MAC地址信息,然后查阅事先构建的MAC地址表,,找出和目的地址相对应的 端口,从该接口把数据转发出去,.其他接口不受影响。交换机在地址表中找不到 目的地址和端口的相对应记录时,则会把数据向除了数据来源端口外的其他所有 端口转发,所以广播数据会被交换机转发至IJ其所有端口,使得和交换机相连的设 备处于同一个广播域内。2.1.3生成树协议使用交换机可以把原本处于同一个网段的主机分割,使它们分别处于不同的 碰撞域,进而提高网络性能。但是,当用两台交换机连接两个网段以提供冗余时, 会产生环路,环路会引起广播风暴和MAC地址表不稳定,影响网络的运行。 北京邮电大学硕士学位论文VLAN技术的研究与实现图论中有一个基本结论:对于那些由许多节点以及连接节点的边组成的连通 图,存在一个边的生成树,它保证了图的连通性,同时又没有闭合环。为了消除 网络中环路的影响,提出了生成树协议,其目的是在保证提供冗余链路的前提下 避免产生环路。要实现这个目的,网络中的交换机必须能够相互了解它们之间的 连接情况,为了让其他交换机知道它的存在,每台交换机向网络中发送一种成为 BPDU的数据帧,如果某台交换机能够从两条或多条链路上收到同一台交换机的 BPDU,则说明它们之间存在着冗余路径,就会产生环路。当存在环路时,交换 机则使用生成树算法选择一条链路传递数据,并把某些相关的端口置于阻塞状态 以将其他的链路虚拟地断开,一旦当前正在使用的链路出现故障,就会把某个阻 塞得端口打开以接替原来的链路工作。这样既提供了冗余又避免了环路。 交换机断口的状态有以下几种:阻塞状态(Blocking)――只侦听BPDU帧,不转发数据帧。 侦听状态(Listening)――只侦听数据帧,不转发数据帧。 学习状态(Learning)――学习地址信息,不转发数据帧。 转发状态(Forwarding)――学习地址信息,转发数据帧。 无效状态(Disabled)――不进行转发,不侦听BPDU帧。通常情况下,除了处于无效状态外,断口的状态可以按照如下顺序进行转换:阻塞状态一)侦听状态一)学习状态一)转发状态。转发状态和阻塞状态可以处于维持状态,而侦听状态和学习状态是过渡状态,最终会转换为转发状态或阻塞 状态。 生成树技术发展到今天,形成了多种标准。IEEE先后制定了802.1D STP, 802.1W RSTP,和802.1S MSTP三种标准。Cisco也制定了不少自己的私有标准, 主要有PVST,PVST+和MISTP。详情请参考文献【3】。2.2VLAN技术概述VLAN是当前构建园区网普遍采用的技术,被称为虚拟局域网。以交换机为主要连网设备的传统局域网组网方式是基于物理网络布局搭建网络平台的,例如与同一台交换机相连的所有用户主机构成一个小型局域网,它们处于同一个广播域内。而虚拟局域网是逻辑搭建网络的一种方式,可以把同一台交换机上的用户划分在不同的VLAN中,逻辑上看它们如同 连接在几台互不相连的交换机上一样。也可以把位于不同交换机上的用户主机划分在同一个 VLAN中,从逻辑上看如同与一台交换机相连一样。2.2.1广播域与VLAN]1|iIl _ Il l√|16广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦 北京邮电大学硕士学位论文VLAN技术的研究与实现即能够直接通信的范围。严格地说,并不仅仅是广播帧,多播帧和目标不明的单播帧也能在同一个广播域中畅行无阻。 二层交换机只能构建单一的广播域,这有可能会影响到网络整体的传输性 能。在使用VLAN功能后,它能够将网络分割成多个广播域,从而提高网络的 传输性能。 分割广播域时,一般都必须使用到路由器。使用路由器后,可以以路由器上的网络接口为单位分割广播域。但是,通常情况下路由器上不会有太多的网络接 口,而路由器所能分割的广播域的个数完全取决于路由器的网络接口个数,使得 用户无法自由地根据实际需要分割广播域。 与路由器相比,二层交换机一般带有多个网络接口。因此如果能使用它分割 广播域,那么无疑运用上的灵活性会大大提高。用于在二层交换机上分割广播域的技术,就是VLAN。通过利用VLAN,可以自由设计广播域的构成,提高网络 设计的自由度。图2-1利用VLAN分割广播域 如图2.1所示,首先,在一台未设置任何VLAN的二层交换机上,任何广 播帧都会被转发给除接收端口外的所有其他端口。例如,端口1上的计算机(A) 发送广播信息后,会被转发给端口2、3、4。这时,如果在交换机上生成红、’蓝 两个VLAN,同时设置端口l、2属于红色VLAN,端口3、4属于蓝色VLAN。 再从A发出广播帧的话,交换机就只会把它转发给同属于一个VLAN的其他端口一也就是同属于红色VLAN的端口2,不会再转发给属于蓝色VLAN的端’口。同样,端口3上的计算机发送广播信息时,只会被转发给其他属于蓝色VLAN的端口,不会被转发给属于红色VLAN的端口。就这样,Ⅵ,AN通过限制广播帧转发的范围分割了广播域。上图中为了便于说明,以红、蓝两色识别不同的VLAN,在实际使用中则是甩“VLAN ID”来区分的。 北京邮电大学硕士学位论文VLAN技术的研究与实现2.2.2vLAN的划分交换机的端口,可以分为访问链接(Access Link)和汇聚链接(Trunk Link)。 访问链接,指的是只属于一个VLAN,且仅向该VLAN转发数据帧的端口。在 大多数情况下,访问链接所连的是客户机。如何设定访问链接,是VLAN应用 的关键问题。访问链接的设定可以是事先固定的、也可以是根据所连的计算机而 动态改变设定。前者被称为“静态VLAN”,后者为“动态VLAN"? 静态VLAN,又被称为基于端口的VLAN(Port Based VLAN)。就是明确指 定各端口属于哪个VLAN的设定方法。由于需要一个个端口地指定,因此当网 络中的计算机较多时,设定操作就会变得烦杂无比。并且,客户机每次变更所连端口,都必须同时更改该端口所属VLAN的设定――这显然不适合那些需要频繁改变拓扑结构的网络。 动态VLAN则是根据每个端口所连的计算机,随时改变端口所属的VLAN。 这就可以避免上述的更改设定的操作。动态VLAN可依据OSI参考模型的层次 分为3类: >基于MAC地址的VLAN(MAC >基于子网的VLAN(Subnet >基于用户的VLAN(UserBased VLAN) Based VLAN)Based VLAN)基于MAC地址的VLAN,就是通过查询并记录端口所连计算机上网卡的MAC地址来决定端口的所属。由于是基于MAC地址决定所属VLAN的,因此 可以理解为这是一种在OSI的第二层设定访问链接的办法。但是,基于MAC地 址的VLAN,在设定时必须调查所连接的所有计算机的MAC地址并加以登录。而且如果计算机交换了网卡,还是需要更改设定。 基于子网的VLAN,则是通过所连计算机的IP地址,来决定端口所属VLAN的。不像基于MAC地址的VLAN,即使计算机因为交换了网卡或是其他原因导 致MAC地址改变,只要它的口地址不变,就仍可以加入原先设定的VLAN。因此,与基于MAC地址的VLAN相比,基于子网的划分方法能够更为简便地改 变网络结构。P地址是OSI参照模型中第三层的信息,所以可以将基于子网的VLAN理解为一种在OSI的第三层设定访问链接的方法。基于用户的VLAN,则是根据交换机各端口所连的计算机上当前登录的用户来决定该端口属于哪个VLAN。这里的用户识别信息,一般是计算机操作系统登录的用户,也可以是用户事先申请的帐户。这些用户名信息,属于OSI第四层 以上的信息。 总的来说,决定端口所属VLAN时利用的信息在OSI中的层面越高,就越8 北京邮电大学硕士学位论文VLAN技术的研究与实现适于构建灵活多变的网络。 表2.1’总结了静态VLAN和动态VLAN的相关信息。 种类。 静态VLAN 。基于端口的VLAN- 。动态VLAN, 基于MAC地址的VLAN. 基于子网的VLAN. 基于用户的VLAN:÷?;解说’r将交换机的各端口固定指派给VLAN、根据各端口所连计算机的MAC地址设定t根据各端口所连计算机的IP地址设定 根据端口所连计算机上登录用户设定表2.1。VLAN的种类而汇聚链接指的是能够转发多个不同VLAN-的通信的端El+。汇聚链路上流 通的数据帧,都被附加了用于识别属于哪个VLAN。的特殊信息,汇聚链接所连的都是支持VLAN的设备,一般用于交换机之间的互连。通过汇聚链路时附加的VLAN识别信息,有可能是“IEEE:802.1Q"标准所 定义,’也可能是Cisco产品独有的“ISL(::InterSwitchLink)”所定义。IEEE802.1Q,是经过IEEE认证的对数据帧附加.VLAN识别信息的协议:它通过在数据帧中p源 MAC地址"与“类别域,之间增加‘4个字节数据来识别.VLAN信息。ISL(InterSwitch Link),是Cisco产品支持的一种与IEEES02.1Q类似的、用于在汇聚链路上附加VLAN信息的协议,使用ISL后,。每个数据帧头部都会被附加26字节的、“ISL包头(ISL Header)”,并且在帧尾带上通过对包括ISL包头在内的整个数 据帧进行计算后得到的4字节CRC值。 如果交换机支持IEEES02.1Q 7或者‘ISL,那么用户就能够高效率地构筑横跨 多台交换机的?VLAN。另外,汇聚链路上流通着多个VLAN的数据,‘自然负载较重。因此,在设定汇聚链接时,一般要支持100Mbps以上的传输速度。默认条件下,汇聚链接会转发交换机上存在的所有VLAN-i.的数据。也就是说汇聚链接端口同时属于交换机上所有的。VLAN。由于实际应用中很可能并不需 要转发所有VLAN的数据,1因此办了减轻交换机的负载、也为了减少对带宽的浪费,可以通过用户设定限制能够经由汇聚链路互联的VLAN。2.2.3、『LAN问路由两台计算机即使连接在同一台交换机上,只要所属的VLAN不同就无法直接通信。在LAN内的通信,必须在数据帧头中指定通信目标的MAC地址。计 算机分属不同的VLAN,则收不到彼此的广播报文,无法获得对方的MAC地址~9 北京邮电大学硕士学位论文VLAN技术的研究与实现而直接互相通信。为了能够在VLAN间通信,需要使用路由功能,主要由路由器提供。但在今天的局域网里,越来越多地利用带有路由功能的交换机――三层交换机(Layer3 Switch)来实现。 一般而言,VLAN都是与子网的概念相对应的,即将网络按照逻辑划分为多 个子网时,一个子网对应一个VLAN,而网关会为每个VLAN生成相应的VLAN 子接口。当主机想与其他子网内的主机通信,就会将报文发给网关进行转发,这 样就实现了VLAN间通信。即VLAN间通信必须经过有路由功能的设备。2.3三层交换机上VLAN的实现2.3.1三层交换机VLAN技术的引入,可以有效地分割网络,一定程度上缓解了局域网中的广 播风暴问题,但它同时也引入了另一问题,那就是不同VLAN间的数据传送必 须借助路由器,当VLAN间通信流量大时,路由器可能成为瓶颈。为解决这一 问题,提出了三层交换技术。三层交换(也称IP交换技术)是相对于传统交换概念而提出的。众所周知,传统的交换技术是在数据链路层(网络模型中的第二层)进行操作的,而三层交 换技术是在网络模型中的第三层实现了数据包的高速转发。三层交换技术的出 现,解决了局域网中网段划分之后,网段中的子网必须依赖路由器进行管理的局 面,解决了传统路由器低速、复杂所造成的网络瓶颈问题。三层交换机的出现为 VLAN技术的发展和应用创造出更为广阔的空间,两种技术相互结合能为用户提 供更优质、廉价的网络服务。 一个具有三层交换功能的设备,是一个带有第三层路由功能的第二层交换 机,但它是二者的有机结合,并不是简单地把路由器设备的硬件及软件叠加在局 域网交换机上。 三层交换的原理是:假设站点A、B通过三层交换机进行通信。站点A和B 所在的网段都属于交换机上的直连网段,若站点A和站点B不在同一子网(在 实际应用中,一个子网对应一个VLAN)内,发送站A首先要向其“缺省网关”发出ARP请求报文,而“缺省网关”的IP地址其实就是三层交换机上在站点A所属VLAN对应的子接口口地址。当发送站A对“缺省网关”的IP地址广播出一 个ARP请求时,交换机就向发送站A回一个ARP回复报文,告诉站点A交换机在此VLAN的MAC地址,同时可以通过软件把站点A的IP地址、MAC地址、与交换机直接相连的端口号等信息设置到交换芯片的三层硬件表项中。 站点A收到这个ARP回复报文之后,进行目的MAC地址替换,把要发给 B的包首先发给交换机。交换机收到这个包以后,同样首先进行源MAC地址学10 北京邮电大学硕士学位论文VLAN技术的研究与实现习,目的MAC地址查找,由于此时目的MAC地址为交换机的MAC地址,在这种情况下将会把该报文送到交换芯片的三层引擎处理。三层引擎有两个表,一个是主机路由表,这个表是以妒地址为索引的,里 面存放目的P地址、下一跳MAC地址、端口号等信息。若找到一条匹配表项,,就会在对报文进行一些操作(例如目的MAC与源MAC替换、TTL减l等)之 后将报文从表中指定的端13转发出去。若主机路由表中没有找到匹配条日,则会 继续查找缺省路由表。这个表存放网段地址、下一跳MAC地址、端121号等信息。 一般来说这个表的条目要少得多,+但覆盖的范围很大,只要设置得当,基本上可以保证大部分进入交换机的报文都从硬件转发,这样不仅大大提高转发速度,同 时也减轻了CPU的负荷。若查找网段路由表也没有找到匹配表项,则交换芯片会把包送给CPU处理,进行软路由。由于站点B属于交换机的直连网段之一,CPU收到这个P报文以后,会直接以B的IP为索引检查ARP缓存,若找到站点B的对应表项,则将A 的IP报文从相应端口转发除去,若没有站点B的MAC地址,-贝fJ向该VLAN内广播该报文,当B对该消息作出回应时,三层交换机就会站点B的IP地址、 MAC地址、进入交换机的端口号等信息设置到交换芯片的三层硬件表项中。这 样就完成了站点A到站点B的通信。 由于芯片内部的三层引擎中已经保存站点A、B的路由信息,以后站点A、 B之间进行通信或其它网段的站点想要与A、B进行通信,交换芯片则会直接把 包从三层硬件表项中指定的端口转发出去,而不必再把包交给CPU处理。这种 通过“一次路由,多次交换”的方式,大大提高了转发速度。 通过以上流程可以了解报文在交换机中的执行过程,同时也可以清楚地看出 三层交换机是如何充分把传统交换机和路由器的优势有机的结合在一起。由于仅 仅在路由过程中才需要三层路由处理,因此三层交换机的速度很快,接近二层交 换机的速度。 为了开发三层交换机,本项目采用了Broadcom公司的BCM5645作为三层交换芯片;7采用BCM5239作为10/100M一以太网端口物理层芯片,每片BCM5239可支持8个以太网j口;采用BCM5421S作为千兆以太网口的物理层芯片,可同 时支持光纤接口和电接口。 系统分割为控制模块和交换模块,.并分别实现。为加快研发进度,采用已研 制成功的VANLINK-36主板,作为三层交换机的控制模块,其CPU采用MOTORALA的MPC8245,带有2个以太网口和控制台口,支持PCI接口秘128M内存。MPC8245的主频可以达到350M,完全满足系统的处理要求。 系统总体结构如图2.2所示: 北京邮电大学硕士学位论文VLAN技术的研究与实现图2.2系统总体结构 以太网三层交换机的软件系统采用了模块化、分布式的设计方法,基于实时 多任务操作系统。软件系统的结构呈层次结构,一层建立在另一层的基础上,每 一层都使用近邻它的下一层所提供的服务,并且为它上面一层提供更高一级的服 务,其优点是:SNMP/HTTPetCRIP/OSPFetcTCP IPUDP配置管理模块/\INTERFACEVIRTUAL L3sTP/GVRP/zGMPsNooPzNG/802?-xetcI』L|DRIVERPcI BUSL―――――竺型塑譬坠――――一。VANLINK三层交换主板图2―3三层交换机系统的软件结构体系 1.可以向上层软件屏蔽底层操作,为上层软件提供更抽象的硬件视图 2.提高上层软件的可移植性 3.提高软件的可维护性 以太网三层交换机的软件系统层次结构如图2.3所示。 本人参与设计并实现了三层交换机中最为关键的VLAN技术,编码实现了 GVRP模块,并将VLAN技术应用的二层组播中,实现了IGMP Snooping模块VLAN的实现2.3.2为了在BCM5645交换芯片上实现VLAN,需要分析芯片的硬件表,将各种12 北京邮电大学硕士学位论文VLAN技术的研究与实现VLAN操作对应到芯片硬件表的操作上。根据文献[16],与VLAN相关的硬件表如下: (1)VTABLE表格式VLANPortID:占甩.12位,表示该表项对应的VLA2q。Bitmap:占用。29位,表示该VLAN包含的端口。 Bitmap:占用29位,表示从这些端口发出的数据报要去掉Untagged}PortVLAN标签。VTABLE记录交换机中存在的VLAN,I.BCM5645共有256个VLAN.条目。这些表项记录了VLAN?号、该VLAN包含的端口及访问链接端口。在PortBitmap 中而不在UntaggedPortBitmap中的端口就是汇聚链接端白了。(2)PTABLE表格式I.VlanVL'ANSPIDl sP_sT lPortBitmal3Untagged PortBitmapID:占用12位,表示该端口对应的一VLAdAN。ST:占用2位,表示该端口在生成树中所处的状态。,Port Bitmap:占用29位,表示该VLAN包含的端口。 一UntaggedPortBitmap:占用29’位,表示从这些端口发出的数据报要去掉VLAN标签。 交换机中每个端口都对应一个P1:ABLE表项,该表项中的VLAN ID成为PVID。对访问链接端口而言,该表现体现了该端口所处的:VLAN,及诙VLAN的端口信息,而对汇聚链接的端口而言,当收到未加标签的帧时j会为该帧加上 PVID的标签。(3)ARL(Address Resolution-Lookup)表格式[二圣三二工三三圈MACAddress:占甩.48位,.表示终端主机的MAC地址。VLANID:占甩12位,表示终端所属的、VLAN。 Port:占用6位,表示从该端口学得该mac地址。该表是三层交换机中的地址查询表,有8192个表项。它从经过交换机的报文中获取终端MAC地址与端口的映射关系,以便快速做出转发决定。下面再介绍一下与VLAN相关的硬件操作:‘一入口操作(Ingress):交换机收到数据帧时,检查帧头部的VID,、决定是否转发及往哪转发。如果帧未带VLAN标签,交换机会为它加上接收端口的PVID。只有目的端口与帧处于同一‘VLAN内,帧才被转发。 入口过滤(Ingress Filtering):负责核查收到的帧并将帧的VID与入口的 北京邮电大学硕士学位论文VLAN技术的研究与实现VLAN成员信息作比较。如果收到未标记帧,则为该帧加上入口的PVID标签, 如果帧带标签,则交换机会检查入口是否是该VLAN的成员。如果不是,则丢 弃该帧,如果是,则检查该帧的目的地端口是否处于同一个VLAN中,如果是 则转发。如果没有启用入口过滤功能,交换机将不会比较帧的VID和入口的 VLAN属性。它将检查交换机是否存在帧中的VLAN,若不存在则丢弃该帧,如果存在,则在鲇也表中查找该帧的目的MAC地址,找到且转发端口处于同一 VLAN,则转发该帧,否则在该VLAN中广播此帧。出13操作(Egress):发送数据帧时,进行VLAN标签的处理。若端口为访 问链接,则去掉报文的VLAN标签,否则,带上标签发送。 加标签(Tagging):将802.1Q的VLAN信息加入到以太网帧头中的动作。 数据帧在交换机内部处理时必须是带VLAN标签的,当交换机收到未带VLAN 标签的数据帧时,会为该帧加上入口的PVID标签。 去标签(Untagging):就是在发送数据帧前将VLAN标签从帧头中移除的操 作。如果端口在相应VLAN上设置了Unmg标识,则从该端口发送的该VLAN 数据帧应移除其VLAN标签。将数据帧发送到不识别VLAN标签的设备上时需 要使用去标签操作。 在三层交换机上实现VLAN就必须了解上述硬件表和相关操作,并将VLAN 操作与这些硬件表对应起来。各种VLAN操作所对应的硬件表的操作如下: 1.增加静态VLAN 在VTABLE里写入一个新的表项,VLAN ID为静态VLAN号,若交换机配 置有汇聚链接端口,则将这些端口加入到Port Bitmap中去。 2.删除静态VLAN 将该静态VLAN的端口集中所有访问链接端口对应的PTABLE条目设为缺 省VLAN(VLANl),再将VTABLE里对应的表项移除即可。 3.设置访问链接端口所属VLAN 将该端口从原来的VLAN中移除,即在VTABLE中更改相应VLAN条目的PortBitmap和Untagged Port Bitmap,然后将该端口加入新VLAN的端口集中,再修改PTABLE中端口的相应条目,使其VLAN信息与新VLAN保持一致。由 于访问链接端口一般连接的是不支持VLAN标签的终端和设备,故经由访问链 接端口的数据报文都是不带VLAN标签的。4.将端口工作模式从访问链接改为汇聚链接将该端口加入到所有静态VLAN的端口集中去。从汇聚链接出入的数据都 是带有VLAN标签的。 5.将端口工作模式从汇聚链接改为访问链接 先将端口从所有静态VLAN的端口集中移除,再将端口加入缺省VLAN中。14 北京邮电大学硕士学位论文VLAN技术的研究与实现.将端口工作模式改为访问链接后,还需要为端1:3设定相应的VLAN。 总之,VLAN的操作有很多,要在充分理解各操作的具体含义后,再来操作 ..相应的硬件表,满足用户的要求。2.4小结本章描述了VLAN技术的产生和工作机制,并且在三层交换机上实现了VLAN的基本操作,在实验网环境中进行了正确性验证和测试:VLAN技术以非常简单有效的手段解决了目前在交换式以太网中的广播风暴问题,其构建网络的 灵活性和易管理性越来越受到设备制造商的青睐,适合在大规模的交换式以太网 中部署。 当然VLAN技术也还存在着一些不足:一是目前各厂商对:VLAN的支持标准和实现方式还不一致,有些产品的VLAN的互通性上存在问题;二是。VLAN 间逋信过分依赖路由器或三层交换机,在路由器或三层交换机出现故障时, VLAN间通信无法实现;三是如何在没有路由设备的网络中实现跨VLAN服务 (见文献[211122】),比如在打印机不识别VLAN标签的情况下为多个VLAN提供打印服务;这些问题还需要进一步的研究和讨论。 北京邮电大学硕士学位论文。。。。。。。。。。。。。。。’‘‘’。。。。。。。。。。。。。。。。。。。。。。。。。。。’。。’。。。。。’。一VLAN技术的研究与实现第三章GVRP协议的实 现使用VLAN技术虚拟地构建局域网为网络管理提供了极大的方便,管理员可以独立于地理位置而根据工作组或业务类型组织网络资源。但同时,对VLAN的管理也带来了附加的工作量。例如在一个园区网中设置VLAN,如果需要增加 一个VLAN,网络管理员需要分别在每一台交换机上设置VLAN,这样做一方面 是任务量大、繁琐,另一方面是容易造成网络规划的不一致,因为能够登陆交换 机控制台的人员可以在任意一台交换机上添加或删除一个VLAN。 为了在园区网的所有交换机上维持VLAN配置的一致性,IEEE和Cisco分 别开发了GVRP协议和VTP协议,由于GVRP是一个国际性的通用标准,被本 文采纳并加以实现。GVRP是一个工作在第二层的协议,是GARP的一种应用, 它基于GARP的工作机制,维护交换机中的VLAN动态注册信息,并传播该信 息到其它的交换机中,以保持VLAN配置的一致性,使得在大规模的交换式园 区网上VLAN配置的维护更加简单、有效。本章将主要描述这个协议的设计思 想和具体实现过程。本章内容的组织结构如下:第一节描述交换机间VLAN学习的两种方式(VTP与GVI冲);第二节介绍了GARP的体系结构、状态机机制和定时器机制; 第三节在对GARP协议有了充分理解的基础上,详细描述GVRP协议的模块结 构和处理流程;第四节讨论了GVRP实现中的两个难点:状态机设计和定时器 设计。最后给出了本章的结论。3.1GVRP与、,TPVTP一j.3.1.1:一一一:。、:‘”?一_:.’。一.、VTP【4】(VLAN Truck Protoc01)是一个工作在第二层的协议,通过管理VLAN的增加、删除及VLAN的更名以保持VLAN配置的一致性:’使得在大规模的交 换式园区网上VLAN配置和维护更加简单和有效。VTP使用“域"(domain)关系组织互连的交换机,并在“域”内的所有交换机上维护VLAN配置信息的一致性。“域”关系是通过域名建立并维护的,一 组使用同一个域名的交换机构成一个“域"。一个交换机只能被配置为属于一个 VTP域。可以将交换机配置为以下3种VTP操作模式中的一种。 >服务器模式(server mode) >客户机模式(client mode)16 北京邮电大学硕士学位论文VLAN技术的研究与实现>透明模式(transparent mode)服务器模式为交换机的默认工作模式。“域”名是由工作在服务器模式下的交换机定义的,服务器模式的交换机还可以创建、修改、删除VLAN,可以为所 属的VTP域配置全局参数。当VLAN的配置信息被修改后,该变动会被通告给VTP域中的所有交换机,另外,它也能够根据收到的通告与其他交换机同步VLAN配置,这样就不必在网络中的每?处手工配置VLAN信息了。 工作在客户机模式下的交换机不台。1"。I』建、修改、一删除VLAN,但可以根据接 收到的,VTP配置通告信息更新自己的VLAN。 在透明模式下,交换机不会发送VTP通告,也不会根据接受到的信息来进行同步,但可以转发VTP通告信息。工作在透明模式下的交换机可以独立地创建、修改、删除VLAN。 VTP通告信息是在交换机的汇聚链路上传播的,在VTP通告信息中包含配 置版本号,配置版本号的高低代表着VLAN r配置信息的新1日,高版本号代表更 新的信息。每当服务器上修改了VLAN的配置,其配置版本号就会加1,然后用, 新的版本号向域中通告。如果通告的配置版本号比收到该通告的交换机的当前配’ 置版本号高,交换机则使用新的信息更新自己当前的配置。3.1:2唧。:≯GVRP[2]是GARF[1】的一种应用,它基于GARF的工作机制,维护交换机中的VLAN动态注册信息,并传播该信息到其它的交换机中。GVRF使得交换机能够通知相邻交换机它希望收到来自哪些‘VLAN的帧;也能让交换机动态地发现VLAN信息而不必手工配置,这都是通过在交换式以太网中利用G√6心传播VLANID属性实现的。所有支持GVRP特性的交换机能够接收来自其它交换机的VLAN注册信息,并动态更新本地的VLAN注册信息;包括当前的VLAN成员、这些VLAN成员可以通过哪个端口到达等。.而且所有支持GVRF特性的交换机能够将本地的 VLAN注册信息向其它交换机传播,以便使同一交换网内所有支持GVRF特性的设备的VLAN信息达成一致。GVRP传播的VLAN注册信息既包括本地手工配置的静态注册信息,也包括来自其它交换机的动态注册信息。GVRF定义了交换机交换VLAN信息的方法,以在网络中的端口上自动注册VLAN成员。GVRF使用GVRF BPDU将静态VLAN公布给网络中的其它交换机。所有接收到公告并已启用GVRP的设备均可动态加入已公布盼VLAN。启用GVRF的特定端口仅在接收到该VLAN的加入消息时才加入VLAN,而该消息可以从 交换机上的其它端口转发出去,以便让所有交换机都知道该消息,但这些起转发17 北京邮电大学硕士学位论文VLAN技术的研究与实现作用的端口并不加入BPDU中所包含的VLAN。. 基于当前终端系统并不支持VLAN的情况,可以将终端连接的交换机端口 配置为静态VLAN,如果该交换机上已启用GVRP,则这些VLAN将被公布给网络中的其余交换机,公告到达另一个启用GVRP的交换机时,该交换机会将接收端口放入指定的VLAN,然后将公告传递至其它所有端口。最终,VLAN请 求将传播至整个网络,从而使GVRP兼容设备可以为VLAN组进行自动配置。 图3.1显示了GVRP如何在网络中传播VLAN,图中交换机A、B、C均支 持VLAN和GVRP。交换机A 交换机B 交换机CPCI,属于销售VLAN(VLAN ID=42)?PC2,属于销售VLAN(、,LAN ID:42)图3.1 GVRP的应用实例 在没有GVRP运行的情况下,只有当管理员将交换机B的端口1和2配置 为VLAN42的成员时,终端PCI和PC2才能相互通信。在一个大型网络中,需 要管理员进行大量的手工设置来将所有交换机的端口设为相应VLAN的成员, 这项工作繁琐且容易出错。 而通过在交换机A、B、C上使能GVRP功能,销售VLAN的VLANID将 会传播到交换机B的端口l和2上,交换机B会创建VLAN42,并将这两个交 换机端口设为该VLAN的成员。这样,交换机B就能转发交换机A、C之间有 关销售VLAN的数据流,终端PCI和PC2之间就能够相互通信了。 GVRP是IEEE制定的国际标准,VTP是cisco公司的专有协议,两者达到 的目的基本一致,但GVRP使用更为简单,能获得更多厂商的支持,其协议描 述也更容易获得,因而采用GVRP来实现交换机间的VLAN学习更为合适。由 于GVRP是GARP的一种应用,因而本章将详细介绍GARP的原理和工作机制, 并描述了GVRP协议的设计与实现细节。18 北京邮电大学硕士学位论文VLAN技术的研究与实现.,3.2GARP协议GARP‘是一种通用的属性注册协议,该协议提供了一种机制用于协助同一个交换网内的交换成员之间分发、传播和注册某种信息(如VLAN、组播地址等)。GARP本身不作为一个实体存在于交换机中,遵循GARP.协议的应用实体称为GARP应尉,目前主要的GARP应用为GVRP和GMRP。当.GARP应用实体存在于交换机的某个端口上时,该端口对应于一个GARP应用实体。通过GARP机制,、一个GARP。成员上的配置信息会迅速传播到整个交换网。 GARP成员可以是终端工作站或网桥,这些设备都处在由生成树协议所形成的活动拓扑中。GAI心成员通过声明或回收声明通知其它的GARP.成员注册或注销自 己的属性信息,并根据其它GARP成员的声明或回收声明注册或注销对方的属 性信息。 GARP成员之间的信息交换借助于消息完成,iGARP起主要作用的消息类型有三类,分别为.Join、Leave和LeaveAll。当一个GARP应用实体希望其它交换 机注册自己的某属性信息时,将对外发送Join.消息。当一个GARP应用实体希 望其它交换机注销自己的某属性信息时,将对外发送Leave消息。每个GARP应用实体启动后,将同时启动LeaveAU-定时器,当超时后将对外发送LeaveAll、消息,LeaveAll消息使交换机注销自己的VLAN信息并重新学习,确保交换机上的VLAN信息总是最新的且是准确的。Join消息与Leave消息配合确保消息的注销或重新注册。通过消息交互,所有待注册的属性信息可以传播到同一交换网的所有交换机上。图3.2属性值的传播GARP应用实体的协议数据报文的目的MAC地址都是特定的组播MAC地19 北京邮电大学硕士学位论文VLAN技术的研究与实现址。支持GARP特性的交换机在接收到GARP应用实体的报文后,会根据其目 的MAC地址加以区分并交给不同的GARP应用(如GVRP或GMlU)去处理。 图3-2显示了当一个终端声明某个属性时,该属性在交换式局域网中注册和 传播的情况。该图同样显示了那些声明该属性以便传播该属性的交换机端口。所 有的交换机端口假定都处于转发状态。该属性会被传播到所有的局域网网段,而 传播的方向性又使得只有在收到该传播信息的端口上注册该属性。3.2.1GARP体系结构fI I lIG…ARP Partic―ipan―t-jG黼GlDl I lIApplic ationlIL一一手一一J■LLC●l!≤∑,,J图3-3 GARP的结构原理图 图3―3为一个含有两个端口的桥和一个终端的构成示意图。在桥或终端的 GARP参与者由GARP应用组件和与桥端口相关的GARP信息声明组件(GID)组成, 这样的GARP参与者存在于每个GARP应用的每个端口中。在桥中,同一应用的 GARP参与者间的消息传播由GARP信息传播组件(GIP)执行。在GARP参与者之 间的协议交换以LLC类型1服务的方式进行,使用了组MAC地址和为相应GARP 应用定义的PDU格式。 A)GARP应用组件 GARP参与者的GARP应用组件负责解析所收到的GARP PDU中的参数值 和操作的语义,并负责产生GARP PDU以发送。该应用组件利用GID组件和与 GID的操作相关的状态机,以便控制它的协议交互。20.,. 北京邮电大学硕士学位论文VLAN技术的研究与实现有一个唯一的MAC组地址标识一个特定的GARP应用(如GYRP的特定MAC.地址为Ol一80一C2.00-00.2r),并且作为:GARP参与者之间的协议交换里的目的地址。实现了GARP协议的桥不转发去往这个保留地址的帧。而没有实现 GARP协议的桥可以转发。B)GID一个GID实体包括一组状态机,.这些状态机定义了当前属性值的注册和声明的状态。其操作由申请者状态转换表、注册者状态转换表、显示当前属性注册 和声明状态的状态机以及服务原语来定义。.图:3-4显示了与一个GID实例相关的状态机。每一个属性都包含一个申请者状态机和一个注册者状态机,申请者用于属性的声明,即该端口是否应该向外申明该属性;注册者用于属性的注册,即该端口是否拥有该属性。图3-4 GID结构图C)GIPGIP负责的是VLAN信息在交换机内部的交互,它决定从某个端口收到的VLAN信息是否从其它端口转发以及如何转发。GIP使得在交换机端口上注册的属性值通过交换机的其它端口传播到其他交换机上。GIP的传播规则就是,对由STP所定义的端口集,如果某个端口注册了某属性,则该 注册会被传播到其他端口,而只有当该端口是最后一个注销该属性的端口是,注销才会被传 播到其它端口。,3.2:26AILP的操作GARP操作使得GARP参与者能够提出或回收属性声明,从而引起其他参与 者注册或注销这些属性。属性值作为声明可以被传播到交换机中所有动态拓扑21 北京邮电大学硕士学位论文VLAN技术的研究与实现(指启用了GARP功能且在生成树中处于转发状态的端口集)中的其余端口, 但属性值仅在收到声明的端口中注册,注册可以不必管端口的状态,但是必须沿 着动态拓扑传播声明。端口仅在收到包含声明的GARPPDU时发生注册动作, 而当所有与这个端口同网段的GARP参与者都撤销这个声明的时候,这个端口 才注销这个属性。A)申请者状态机 GARP参与者为每个属性都保存有一个申请者状态机实例,状态机的具体操作见表3.1,表中各状态的具体含义请参考IEEE802.1D[11。鞠腽搿tran锄瞄擅DErJoillIIl AAQA.x-LA sLE VO、翟 s,正羽AA时dIE¥1QP-X-voAoQo-X-LO sE寸正,EAA AAs硒.埔QA QAQAQPVp-X-?夏一VOAO触溺fALA磐VPQPvPA0QOV0QOVO VOL0rJoiuEmpty rr.mp母- ^z rLeaveln溺 溺 溺VP溺 掰 溺VP vPoX-VOVOVOVOL&、璎VPVPvPVOVOVPUVoVPVPL0L0VO孽黼rLeaveEmpty Leave.MlReqJoin聊VP垤VPVPVPVPL0L0LOLoVOVP-X-VO、擅-】【-L0LoVO?X?谤-X-§VO蚤QOVOVPAPQP-X-VPReql.tave InitializeLALALAA0-X-,-X-?X?VOV0VOVOVOVOVOVOVOVO表3-1申请者状态转换表B)注册者状态机gI娥ⅨrioinhⅨStep leavetimef ItutJoin 互N Stopleavetim舡殉frⅨ姗oinⅨInclJoinrJoinEmptyⅨ ⅨStart一k硒ⅨLvⅨrEmply●婀副可主箬翻rL∞wlnleave,linerLvW Ⅸ ⅨTna'T eilverLeaveEmp簪 LeaveAllStartleavetimer LV S馋nleavelimer Lv副T划陌leavelimer!-X-MT MT-x-h由妇E砖N口^订k,表3-2注册者状态转换表、气GARP参与者为每个注册或已注销的属性保存一个注册者状态机。注册者状 北京邮电大学硕士学位论文VLAN技术的研究与实现态机的状态转换操作见表3.2,各状态和操作的具体含义参见IEEE802.1D[11。3.2.3G/LoP报文结构图3―5表示了GARP PDU的结构和组成部分。Oetat#1匝亟巫亚匦量丑二匦画爱瑾圃、GARP3 NPDU slxucture固斛2Octet存13N图3.5㈣PDU帧结构图>’Protocol >…AttributeID――(h6姻协议标志符。type――定义属性类型。可能的值有:1(组属性):2(服务请求 length――属性长度。 event+――属性事件。可能的属性事件的值有:属性)o>Attribute >Attribute0:LeaveAlh通知接收者注销所有属性 1:JoinEmpty:-申明该属性并希望得到对该属性的申明 2:JoinIn:申明该属性3:LeaveEmpty:注销该属性,发送者并不拥有该属性4:Leaveln:注销该属性,发送者拥有该属性 5:Empty:希望得到对该属性的申明+>Attribute >Endvalue――与定义的属性类型一致。mark――编码为0。”GVRP与GARP的消息格式一致,.只是其中的属性类型定义为GVRP组属. 性类型(1),属性长度为2(VLAN ID只须12位即可表示),GVRP的PDU中,使用的是专用组播MAC地址01.80.C2.00.00.21。 北京邮电大学硕士学位论文VLAN技术的研究与实现3.2.4GARP的定时器GARP的定时器包括Hold定时器、Join定时器、Leave定时器和LeaveAll 定时器。 GARP应用实体在Join定时器超时后将对外发送Join消息,以使其它GARP 应用实体注册自己的信息。 当一个GARP应用实体希望注销某属性信息时,将对外发送Leave消息, 接收到该消息的GARP应用实体启动Leave定时器,如果在该定时器超时之前 没有再次收到Join消息,则注销该属性信息。 每个GARP应用实体启动后,将同时启动LeaveAll定时器,当该定时器超 时后,GARP应用实体将对外发送LeaveAll消息,以使其它GARP应用实体重 新注册本实体上所有的属性信息。随后再启动LeaveAU定时器,开始新的一轮 循环。 当GARP应用实体接收到某注册信息时,不立即对外发送J0iIl消息,而是 启动Hold定时器,当该定时器超时后,再对外发送Join消息,以便在Hold定 时器时间内收到的所有注册信息可以放在同一帧中发送,从而节省带宽资源。3.3GVRP的实现GVRP的模块结构3.3.1A)GVRP模块的外部接口VLAN配置模块1LGvRP模块 STP模块t Jrt 上DRIVER徽图3-6 GVRP模块的外部接口、r如图3-6所示,三层交换机中,GVRP模块仅与VLAN配置模块和底层驱动 模块直接相关,当用户使用GVRP功能(开启,关闭或设定定期器)时,命令 会传送到GVRP模块进行解析和处理。当用户更改交换机的VLAN配置时,除 了通知驱动模块更改相应硬件表外,还会引起GVRP做出相应的处理(如声明 或注销某个VLAN属性)。而STP模块也会通过底层驱动间接地影响GVRP模24 北京邮电大学硕士学位论文VLAN技术的研究与实现块的行为。当交换机端口的转发状态发生变化时,STP模块会通知底层驱动,而 驱动模块会将此消息转告GVRP,以便GVRP模块更改其GIP端口集。 B)GⅥRP的内部模块结构- GVRP的内部模块划分及关系如图3,7所示,各模块的说明如下:图3-7 GVRP内部模块关系图GVRP.模块:是GARP在VLAN注册上的应用模块,负责GVRP实体的产生、撤销,VLAN属性的加入、离开,以及收发GVRP PDU的处理。 GID模块:是GARp-信息发布模块,每个端口都对应一个GVRP的GID实例,该模块负责GID+实例的产生、撤销,同时负责GID状态机的操作,每个端 El的每个属性都有自己的状态机。该模块不管属性的具体含义,而是在意每个属性的GID状态机的状态和GID事件,GID事件会更改GID状态并引起GID做出进一步的动作。对每个端口设置一个GID实例而不是对端口的每个属性都设 置一个GID实例,是因为每个端口都有相同的GID定时器,并且这样有利于将 多个属性的消息封装的一个PDU中,以便更好地利用网络带宽。 GIDTT模块:是GID状态机模块,它负责维护GID的申请者状态和注册者 状态及它们的状态转换表,负者对属性收到消息后做出相应的反应(包括更改状 态机状态和通知GID) GIP模块:是GARP信息传播模块,它主要负者交换机内部的.VLAN信息 的传播,而GID则是负者将本交换机的VLAN信息发送出去。‘ GVD模块:是GARP的VLAN数据库模块,4负责维护VLAN ID与GID索 引之间的对应关系。GVF模块:是GVRP的PDU帧解析模块。负责解析收到的PDU帧和生成PDU帧以供发送。 各模块之间的调用关系如图3:7所示。3.3.2GvRP的处理流程A)GⅥ潆的初始化 北京邮电大学硕士学位论文VLAN技术的研究与实现Step Step1:为VLAN表和端C1表申请内存空间2:对VLAN表进行初始化,生成缺省VLAN(VLANⅢ:1),将所有端口划给该VLANStep VLAN。3:对端1:3表进行初始化,端口模式设为access,VLAN属性设为缺省B)在端口上启用GVRP功能图3.8在端口上启用GVRP功能 在汇聚链接端口上启用GVRP功能后,首先会为该端口生成一个GID实体, 再将交换机的静态VLAN属性告知该端口的状态机(包括申请者状态机和注册 北京邮电大学硕士学位论文VLAN技术的研究与实现者状态机),若端口处于转发状态,则将该端口的GID放入GIP的环形链表中, 以便通过GP?和交换机的其它端口之间传递VLAN信息。然后再检查交换机中 的VLAN属性,若该VLANj属性被on'传播过,则该端口应对外声明该VLAN; 而该端口所拥有的.VLAN属性也应由GIP传播给GIP.链表中的其它端口。最后扫描GIP链表上的所有端口,以便根据定时器标识启动相应的定时器。其处理流程如图3.8所示。 C)。端口上收到GVRPPDU帧 端口收到“RP PDU帧否否‘解析PDU中的第一条消息一 \\\∥端口启用了GvRP功能宁 性事件是 是 口的每个VLAN状 送LeaveAll消息赢是Lea、、veAl瀹l>至 ?二>二通知该端口的相应VLAN状态)I ,.根据状态转换表做出反应。 根据状态机的指示,更改VLAN 表和端口表,并通知驱动模块 作相应修改。通知GIP模块将该VLAN属性传播给其他端口西PDUqb有哕 、、、、矗还有消息?二>一山符结束 图3-9对接收报文的处理流程 处于转发状态并启用了GVRP功能的端口收到GVRP PDU帧后,对帧进行 解码,得到一条条GVRP消息,根据消息中包含的VLAN标签和动作,将消息27 j§室坚皇盔堂堡主堂垡笙塞―――――――――――――――――塑尘盟堇查盟塑堕塑/悖j、给d.-1-.g相应的状态机,状态机查询状态转换表,进行状态转换,通知驱动模块,并通知G口模块作出相应处理。具体处理流程见图3-903.3.3状态机的状态转换和信息交互G一一一一一一一一一 北京邮电大学硕士学位论文VLAN技术的研究与实现可以实现VLAN剪枝,以免VLAN数据流向不存在该VLAN成员的网段。状态机间的状态转换和信息交互流程如图3-10’所示3.3.4协议测试GVRP是用于交换机之间交互VLAN信息的协议,能与其他交换机互相通信、协调工作是该协议正常运行的前提。,因而,本文对三层交换机与支持GVRP 功能的联想天工iSpirit 2924G智能交换机做了互通性测试,测试方案如图3.11所示,为了方便监听协议的交互过程,让数据帧经过HUB转发,在PC机上运行sniffer程序以分析GVRP PDU的数据交互过程和数据所包含的信息。初始情 况下,将2924G与HUB相连的端.口及三层交换机与HUB相连的端口均设为tnmk口。三层交换机 图3.1l 测试过程和结果如下: 1.在三层交换机上设置三个静态VLAN:VLANl,VLAN2,VLAN3。在2924G 上也设置三个静态VLAN:VLANll,VLANl2,VLANl3。 2.在三层交换机上启用GVRP功能,则在PC机上会监听到三层交换机发出 的GVRPGVRP协议互通性测试PDU帧,但此时三层交换机和2924G的VLAN数据库并没有发生变化。这是由于没有启用GVRP功能的2924G对GVRP PDU不予处理,它的VLAN信 息也就不会改变。 3.在2924G上也启用GVRP功能,则在PC机上会监听到双方的GVRPPDU,在三层交换机上查询VLAN‘信息,会显示六个VLAN:VLANl、VLAN2、VLAN3、 VLANll、VLANl2、VLANl3。在2924G上查询VLAN信息,也会显示这六个 VLAN。这是由于双方均启用GVRP功能后,双方均会向外申明本地的VLAN 信息,收到对方的.VLAN加入消息后,会在本地增加相应的VLAN,并将收到 申明的端口加入到VLAN的端口集中。 4.在2924G上删除VLANl3。PC机上会在2924G发出的PDU中看到VLANl329 北京邮电大学硕士学位论文VLAN技术的研究与实现的离开消息,三层交换机上的VLAN信息也相应地去掉了VLANl3。 5.在三层交换机上删除VLAN3。PC机上会在2924G发出的PDU中看到 VLAN3的离开消息,2924G上的VLAN信息剩下:VLANl、VLAN2、VLANll、VLANl2。6.在三层交换机上禁用GVRP功能。在2924G上的VLAN信息有:VLANl 1、VLANl2。在三层交换机上的VLAN信息有:VLANl、VLAN2。这是由于在三 层交换机上禁用GVRP后,软件会将学习到的动态VLAN从交换机上删除。而2924G在发送Leaveall消息后收不到相应动态VLAN的join消息,就会将动态 VLAN从trunk口上移除,此时,动态VLAN(VLANl,VLAN2)的端口集变 为空,那么交换机会将这两个动态VLAN删除。 通过上述测试,验证了本文实现的GVRP模块能够和市面上的交换机产品 2924G正常通信,协议工作正常。基于实验条件的限制,并未在大型网络中对GVRP模块进行测试,在对产品进行整体测试时会进行相关测试。3.4GVRP实现中的难点及解决方案GvRP模块中的状态机问题3.4.1如3.2.2小节所述,GVRP协议中状态机内的状态很多,转换频繁,如何设 计状态机的数据结构非常影响程序的执行效率。 针对这个问题,本文采用了二维数组来存贮状态之间的转换关系,当某事件 产生时直接用数组即可找到新的状态和新事件。可以一步命中,提高程序的执行 效率,也可使程序简洁明了。 针对申请者状态机,首先,定义结构体Applicant 态和定时器标识:typedef struct|峰Applicant tt entry^|ttentry存贮状态机的新状{unsigned new_app_state:5;产{Applicant_states}}/unsignedcstart_join_timer:1;tt entry;>Applicant然后,根据GID事件和申请者状态定义一个二维数组:static Applicant tt entry applicanttt[Numberof_gid_events][Numberofapplicant_states】=..一.{……t}|Gid_rcv_joinempty毒f/*Va牛/{Va,Nt}一t幸Aa木/{魄Nt}J}Qa}/{va,Jt}J+La+/{vo,Nt),/*Vp}/{Vp,Nt),/木Ap奉/{Vp,Nt}J宰Qp+/{Vp,Jt},30 北京邮电大学硕士学位论文VLAN技术的研究与实现/?Vo牛/{Vo,Nt},/木Ao+/{Vo,Nt},产Qo幸/{、,o,。Jt>,产Lo枣/{Vo,Nt}, /*Von?/{Von,Nt}}宰Aon宰/{Von,Nt},/木Qon木/{Von,Jt} ), t 净Gid_rcvjoiniil★} /}va掌/{Aa’Nt},严Aa?/{Qa,Nt)/+Qa}/{Qa,Nt}4+La枣/{La,Nt}, /*Vp}/{Ap,Nt}/?Ap木/{Qp,Nt}/+Op+/{Qp,Nt},/幸Vo木/{Ao,Nt},/+Ao宰/{Qo,Nt),产Oo?/{Qo,Nt)/}Lo+/{Ao,Nt},/*Von枣/{Aon,Nt},/+Aon木/{Qon,Nt},/?Qon?/{Qon,Nt} ),); 该二维数组先定义所有可能的GID事件,再根据状态机当前所处的状态来 定义所要进行的状态转换和定时器操作。这样可以一步定位到新的状态和所要进 行的定时器操作.。Applicant tt entry}atransition;atransition=&applicant_tt[event][machine->applicant]; 比如处于Qa状态的申请者收到Gid rcv_jomemp够事件时,根据二维数组,甩applicanttt[Gid_rcvjoinempty][Qa]展P可找到新的状态(Va)和定时器操作(Jt,置启动jion定时器的标识)。比起分支语句要快速得多。 一对于注册者状态机,其状态转换表也使用类似的二维数组来表示:typedef struct|噎Registrar tt entry★|{unsigned new_regLstate:5;严注册者的新状态?/unsigned indications:2;产对GARP应用的指示信息,使GARP应用加入或注销该属性,并通知GIP对该事件进行传播木/unsigned cstart―leave―timer:1;严启动Leave定时器的标识木/)Registrarttentry;static Registrar tt entryregistrar_tt[Numberof_gid_events][Number {ofregistry_states】={户Gid_rcvjoinempty+/产未在该端口上配置或禁止该VLAN*/ /*Inn宰/{Inn,Ni,Nt),/*Lv}/{Iun,Ni,Nt), 产L3?/{Inn,Ni,Nt}/?L2+/{lun,Ni,Nt),产L1?/{Inn,Ni,Nt}, 北京邮电大学硕士学位论文VLAN技术的研究与实现/*Mt宰/{Im,Ji,Nt},/誊端口上配置了该静态VLAN属性,须在状态上加后缀r*l /*/nr}/{Inr,Ni,Nt}, 户Lvr毒/{Inr,Ni,Nt}, /}L3r幸/{Inr,Ni,Nt},/宰L2r宰/{Inr,Ni,Nt},/}Llr木/{Inr,Ni,Nt}, /*Mtr奉/{Inr,Ni,Nt}, /枣端口上禁止了该VLAN属性,在状态上加后缀p/. /*Inf*/{Inf,Ni,Nt}, 户Lvf*/{Inf,Ni,Nt}, 产L3f*/{Inf,Ni,Nt},/木L2f*/{Inf,Ni,Nt},/}L1f*/{Inf,Ni,Nt}, 产Mtf*/{Inf,Ni,Nt} ),);3.4.2GvRP中的定时器问题如3.2.4小节所述,GVRP协议中定义了四种定时器,各个定时器的性质、 长度各不相同,使用何种方式处理定时器问题也是GVRP实现的关键之一。 三层交换机的操作系统Rmo¥提供两种定时机制,一种是通过定时(如每隔 1秒)调用计时线程来达到定时的目的,另一种是通过超时后向本进程发送消息 来达到定时的目的。Hold定时器(O.1s)、Join定时器(O.2s)和Leave定时器(0.6s) 定时的时间间隔短,并非循环调用,何时启动定时器并不确定,而且发送数据的 时机也是随机生成(在0到Jointime的时间段内随机发生)的特点,本文采用了 消息机制来实现定时的功能。 下面是定义GID实体的结构体,typedefstmct卜Gid^|’{Garp*application;产指向GARP应用,如GVRP宰/no; 产该 例实 intport ./}号口端的应对所GIDvoid*next in port;/幸启用针指该过通口端的能功 gng./幸环成链 GVRP ;gni产将启

我要回帖

更多关于 step7 pg pc空白 64位 的文章

 

随机推荐