基于网络仿真软件分析负载均衡协议
2018-01-25耿强黄雪琴姜文波陈显军纪洲鹏
耿强 黄雪琴 姜文波 陈显军 纪洲鹏
摘 要:针对STP和PVST协议的特点,利用网络仿真软件进行仿真,通过对仿真结果的分析和比较,掌握两种协议的工作原理及特点。特别是通过仿真环境的实现,体现出PVST协议具备负载均衡的优势。
关键词:网络仿真;Packet Tracer;负载均衡;协议分析
中图分类号:TP39 文献标识码:A 文章编号:2095-1302(2018)01-00-02
0 引 言
在网络工程实施时,时常会在特定场合或设备上配置STP或PVST协议,以解决网络中可能出现的物理环路问题。通过这两个协议,可以消除网络上产生环路的影响,若灵活采用PVST协议,还可以优化网络运行效果。
1 STP协议和PVST协议特点
在网络的实施部署过程中,为了提高网络可靠性,并尽量避免单点故障,时常会采用物理环线的方式来保障网络完全,不论任何一条物理链路中断,都会有另外一条链路接替,从而确保网络可正常使用,可靠运行。但在交换式以太网中,一旦交换机接收一个未知目的地的数据帧时,交换机将采用转发方式广播该帧,在物理环路网络中将造成广播风暴或交换机MAC地址表不稳定的后果,甚至导致交换机或网络瘫痪。
1.1 STP
在网络中最早引入了生成树协议(Spanning Tree Protocol,STP)来解决网络环路问题。该协议采用对应算法,实现了逻辑上的自适应断环,以防止广播风暴等问题产生。该协议一般在交换机上已默认开启。
由于在STP协议的工作原理中,关于根交换机的推举基于交换机的ID进行判断,而ID由优先级和MAC地址组成,默认优先级是32768,因而如果在优先级不改变的情况下,根交换机的推选就依赖于网络设备自身的MAC,但MAC地址一般已烧录在设备中,具有不确定性,难以修改。
由于STP中交换机选择根网桥时,不会修改交换机ID中的优先级字段,使用默认值,因此根交换机的选择依据就是其MAC地址,而MAC地址是一个随机数,有可能导致性能较差或边缘化的交换机被选中为根交换机等状况出现,影响整个网络的性能。且后期可能会导致当前的根交换机失效,面临不断重新选取根交换机的局面,导致网络的使用效果不佳。
1.2 PVST
PVST(Per-VLAN Spanning Tree,PVST)可以根据网络中不同的VLAN来运行独立的生成树实例,并根据参数自定义或优化根交换机的选举,同时为每个VLAN的数据流选择更优的路径,实现网络整体的负载均衡效果。
2 利用网络仿真软件实现协议分析
2.1 构建网络拓扑
针对STP、PVST两个协议的使用场景,使用Packet Tracer仿真设计图1所示的拓扑结构。使用2台2960作为接入层设备S1、S2,1台2950T作为汇聚层设备S3,针对3台交换机分别新建一个VLAN 2。将3台交换机之间的链路均设置为trunk模式。
2.2 STP场景分析
由于在Packet Tracer中使用的3台交换机都已默认开启了STP协议,在3台交换机的特权模式下可用命令“show spanning-tree”查看已为VLAN 1和VLAN 2开启的生成树协议。
以交换机S1为例,在VLAN 1和VLAN2中Root ID的Address均为 0060.479C.3676,即交换机S2被推举为根交换机。原因在于此时交换机的默认优先级都是 32768,而S2的MAC 较小,因此成为该网络中的根交换机。选择情况如图2所示。
S1有两个接口可以到达S2,即F0/15(到达S2的Cost为19+19=38)和F0/13(到达S2的Cost为19),因此F0/13是根口,处于Forword状态。同理S3的F0/2也是根口,处于Forword状态。在S1和S3之间的链路上,需选举一个指定口。由于S1比S3的MAC小,所以S1获胜,其F0/15是指定口,处于Forward状态,S3的F0/1就处于Block状态。端口状态如图3所示。
当使用Ping命令进行跨交换机,相同VLAN主机的连通性测试时,可利用Packet Tracer“模拟状态”下的数据流进行测试。由于S3的F0/1处于Block阻塞状态,因而所有经过S3的VLAN数据流都只能通过F0/2端口转发,增大了该端口的压力。
由上可知,在STP协议下,根交换机的选择主要取决于其MAC地址,具有一定的随机性,无法较好地保证网络运行的最优性,同时也增加了局部设备端口的负载压力。
2.3 PVST场景分析
在交换机S1和S2的全局配置模式下,输入以下命令调整不同VLAN设置较小的优先级值,将S1作为VLAN 1的根交换机,S2作为VLAN 2的根交换机:
S1(config)#spanning-tree vlan 1 priority 4096
S2(config)#spanning-tree vlan 2 priority 4096
经上述配置后,根交换机情况如图4所示。在交换机S1中,VLAN 1的根交换机指向S1本身,而VLAN 2的根交换机指向交换机S2。同时也可验证,在交换机S2中VLAN 1的根交换机指向S1本身,而VLAN 2的根交换机指向交换机S2。
通过上述描述,可在仿真软件的“模拟”模式下发包测试。从S2的PC1发出的ICMP数据流属于VLAN 1,数据流经过接入层设备S1后,从汇聚层设备S3的F0/1端口转发至S3的F0/4接口中同在VLAN 1的PC3主机。而从S1的PC2发出的ICMP数据流属于VLAN 2,可见数据流经过接入层设备S2后,从汇聚层设备S3的F0/2端口转发至S3的F0/3接口中同在VLAN 2的PC0主机。PVST下S3各端口的状态如图5所示。
由测试结果可知,在PVST协议配置模式的作用下,实现了VLAN 1和VLAN 2数据流按照网络管理人员的规划进行分流的目的,同时不同的VLAN选择根交换机的模式更为灵活,进一步保障了网络的可用性,并实现了网络的负载均衡效果。
3 结 语
结合上述分析和仿真结果,一方面对STP和PVST协议的实现进行了研究和说明,另一方面对于二者之间的区别和联系作了分析。从而证明,PVST协议在根交换机的选择以及负载均衡的网络可靠性保障上更有优势。
參考文献
[1]曹雪峰,孟伟,傅冬颖.虚拟网络环境下路由综合实验设计与实现[J].实验室研究与探索,2017,36(6):98-102.
[2]宋焱宏.利用Packet Tracer软件实现交换机工作原理的模拟[J].电脑知识与技术,2009,5(4X):3142-3143.
[3]陈志红.VLAN 技术及其在校园网中的应用[J].煤炭技术,2008,27(10):148-149.
[4]阴国富.VLAN及其在校园网中的应用分析[J].电子设计工程,2009,17(10):125-126.
[5]李永,甘新玲.基于 PacketTracer 的路由综合实验设计与实现[J].实验室研究与探索,2015,34(9):111-114.
[6]龙艳军,欧阳建权,俞佳曦,等.基于GNS3和VMware的虚拟网络系统集成实验室研究[J].实验技术与管理,2013,30(2):90-93.
[7] Dhakal, S, Hayat M, Pezoa J,et al.Dynamic load balancing indistributed systems in the presence of delays: a regeneration-theory approach [J].IEEE Trans. Parallel Distrib. Syst.,2007,18(4):485-497.
[8]曹雪峰.计算机网络原理—基于实验的协议分析方法[M].北京: 清华大学出版社,2014.