信息更新方法及其更新装置制造方法及图纸

技术编号:3542896 阅读:360 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种信息更新方法及其装置。当网络设备发生上链切换时,该方法包括:通过端口接收所述网络设备传送的地址更新消息,所述地址更新消息携带包括地址清除指令在内的信息;根据预配置的地址更新组查找是否存在与所述端口同属一个地址更新组的其它端口;若查找结果为存在,则清除与所述端口同属一个地址更新组的其它端口对应的地址信息。通过本发明专利技术,当发生上链切换时,可根据预设地址更新组将部分端口对应的地址清除,使得下行数据传输得到快速恢复,有效减少对链路传输的影响;并且避免了非法FLUSH消息的攻击,提高网络传输的稳定性。

【技术实现步骤摘要】

本专利技术涉及通信网络技术,特别涉及在双上链环境中,在上链切换时,上链网络设备进行地址更新的信息更新方法及其更新装置
技术介绍
目前,双上链上行链路是连接网络设备到上一级网络的链路。双上链是指一台网络设备同时拥有两条上行链路。在实际的网络拓扑中,双上链的网络拓扑中的交换机至少有两个端口,该两个端口组成一个双上链对。在两个端口都传输正常的情况下,一个主端口处于活动状态,用于传输数据;另外一个端口处于备份状态,不传输任何数据,提供冗余备份的功能。图1A所示的网络拓扑为一个典型的双上链拓扑。其中,交换机A的两个端口1和2组成一个双上链对。两条链路都传输正常时,端口1处于活动状态,进行数据传输;端口2处于备份状态,不转发任何数据。交换机A往交换机D方向的数据传输称为上行传输;交换机D往交换机A方向的数据传输为下行传输。当端口1发生故障时,端口2快速从备份状态变成活动状态,恢复交换机A的数据传输,这就是所谓的上链切换,如图1B所示。目前,连接到以太网中的每台交换机、主机(PC)都有一个唯一的硬件地址,该硬件地址称为介质访问控制(MAC:Media Access Control)地址。在以太网中传输报文时需要给报文添加两个信息,一个是目的MAC地址,表示该报文要发送到哪里;一个是源MAC地址,表示该报文是由谁发送。此外,在以太网中传输报文时需要经过以太网交换机进行中转,当以太网交换机在一个端口接收到一个以太网报文后,它会将报文的源MAC地址以及收到该报文的端口记录在MAC地址表中,该MAC地址表表明该MAC地址和以太网交换-->机端口的对应关系。当交换机需要中转以太网报文时,该交换机先获取该报文的目的MAC地址,然后在该MAC地址表中查找该目的MAC地址对应的端口,然后将该报文从该目的MAC地址对应的端口发送出去,这个过程称为学习转发(学习就是记录MAC地址和端口的对应关系,转发就是根据这些信息决定报文该往哪个端口发送)。如图2A所示,主机PC1向服务器发送数据,该交换机从端口1上学习到该PC1的MAC地址,将该PC1的MAC地址和对应的端口1记录在MAC地址表中。如图2B所示,当该服务器向该PC1发送数据时,该数据携带目的MAC地址,该数据送到交换机后,该交换机查询该MAC地址表,将该数据从该目的MAC地址对应的端口1发送出去。此外,对于在该MAC地址表中找不到转发端口的数据,为了使数据到达目的主机,交换机会将数据从所有的端口转发出去,这就是所谓的泛洪。如图2C所示,当服务器第一次向PC1发送数据时,由于在交换机的MAC地址表中找不到该PC1所对应的表项,交换机会将数据从端口1、3转发。如图3A所示,当双上链稳定运行时,PC和服务器间的通信是通过交换机A的端口1到交换机D的端口6。这样,该交换机D会从端口6上学习到PC的MAC地址,该交换机A会从端口1上学习到服务器的MAC地址。如图3B所示,当交换机A端口1发生故障时,该交换机A会把端口2放开,并清除端口1上学习到的MAC地址(因为链路故障后表示该端口的MAC地址和端口的对应关系已经不可靠了,需要重新学习,所以必须清空该端口以前学习到的MAC地址信息)。这样,该PC发往服务器的数据到达交换机A后,由于在地址表中找不到相应的表项,根据前述泛洪原理,该数据可从端口2转发出去,且该数据到达交换机D后,该交换机D会更新PC的MAC地址和端口的对应关系(原来是在6端口学习到,现在更新到8端口了),从而,PC和服务器间数据传输恢复。由上述可知,当双上链切换时,如果数据是上行数据,那么通信是可以很快恢复。-->但是,如图3C所示,当双上链切换后,该PC不向该服务器发送数据,而是该服务器发送下行数据,由于在交换机D的MAC地址表中仍然将该PC的MAC地址映射到端口6上(因为交换机D并不知道交换机A的双上链发生了故障)。该服务器向该PC发送的数据到达交换机D后,直接从端口6转发出去,使得该服务器往PC的数据传输中断,这种中断情况会一直延续下去,直到该PC向服务器发送数据,此中断才会恢复。由上述可知,在双上链发生故障时,上行数据是可以马上恢复,但是下行数据的恢复却无法控制,这个中断时间需要依赖于下行数据的产生时间,这就有可能使得下行数据会中断很长时间。目前,Cisco公司的FlexLink MMU方案采用针对每个MAC地址单独更新的方式解决上述问题。在双上链发生故障后,由交换机在备份链路上发送携带所有下连主机MAC地址信息的消息。上链交换机收到消息后,将消息中携带的MAC地址信息设置到接收端口上,从而实现上链设备的MAC地址更新。如图4A所示,当双上链发生切换时,交换机A在备份线路上发出携带PC的MAC地址信息的消息,交换机D收到该消息后更新PC的MAC地址到端口8上。这样,当服务器往该PC发送下行数据时,该数据到达交换机D后,该交换机D查到该下行数据的目的MAC地址与端口8对应,于是直接把该下行数据从端口8转发出去,从而使该下行数据通过交换机B到达交换机A的端口2上,恢复该服务器到PC的正常通信。虽然采用上述方案可恢复下行数据的传输,但是其缺点在于:采用每个地址单独更新的方式,导致切换时间与交换机下连的主机数量有关系。当交换机下连大量主机时,交换机需要发送大量的更新报文,同时上链交换机收到报文后还需要更新大量的MAC地址,导致一个比较大的切换延迟。目前,华为公司的Smart Link采用的Flush方案解决上述问题。当双上链发生切换时,交换机会主动向上链发出一个Flush消息,该消息表示有链路发生变化,需要更新MAC地址信息。上链交换机在收到Flush消息后,会-->进行清除MAC地址的操作,这样,根据泛洪原理交换机就会把下行数据往所有端口转发出去,用户就能及时收到上链交换机的下行数据了,从而有效减少下行数据的中断时间。如图4B所示,当交换机A发生上链切换时,交换机A会在工作端口2发出一个Flush消息。交换机D收到该消息后,把该交换机D的MAC地址表中的MAC地址全部删除。这样,该交换机D在收到服务器发往PC的下行数据时,在MAC地址表中找不到相应的表项,会把数据往所有端口转发(这样数据就会发送到端口8了,并且通过端口8到达A的端口2),从而交换机A就能接收到服务器发往PC的下行数据。虽然采用上述方案可恢复下行数据的传输,但是其缺点在于:当上链交换机,如交换机D有很多端口时,上链交换机对交换机内部的所有端口进行清MAC地址的操作会导致所有端口在短时间内大量的泛洪,从而影响到交换机的正常转发。同时,由于没有对接收Flush消息的端口进行限制,Flush功能有可能会暴露在非法Flush消息的攻击范围内,导致交换机频繁地进行清MAC地址的操作,影响交换机的正常通信。
技术实现思路
本专利技术实施例的目的在于提供一种信息更新方法及其装置,当发生上链切换时,可根据预设地址更新组将部分端口对应的地址清除,以更新地址信息,这样,可有效避免所有端口在短时间内大量的泛洪;使得下行数据传输得到快速恢复,有效减少对链路传输的影响;避免了非法Flush消息的攻击,提高网络传输的稳定性。为实现上述目的,本专利技术实施例提供一种信息更新方法,当网络设备发生上链切换时,该方法包括:通过端口接收所述与主机本文档来自技高网
...

【技术保护点】
一种信息更新方法,其特征在于,当网络设备发生上链切换时,所述方法包括: 通过端口接收所述网络设备传送的地址更新消息,所述地址更新消息携带包括地址清除指令; 根据预配置的地址更新组查找是否存在与所述端口同属一个地址更新组的其它端口 ; 若查找结果为存在,则清除与所述端口同属一个地址更新组的其它端口对应的地址信息。

【技术特征摘要】
1.一种信息更新方法,其特征在于,当网络设备发生上链切换时,所述方法包括:通过端口接收所述网络设备传送的地址更新消息,所述地址更新消息携带包括地址清除指令;根据预配置的地址更新组查找是否存在与所述端口同属一个地址更新组的其它端口;若查找结果为存在,则清除与所述端口同属一个地址更新组的其它端口对应的地址信息。2.根据权利要求1所述的方法,其特征在于,所述方法包括:配置所述地址更新组。3.根据权利要求2所述的方法,其特征在于,所述配置地址更新组包括:通过手动配置方式配置所述地址更新组。4.根据权利要求2所述的方法,其特征在于,所述配置地址更新组包括:接收与网络设备传送的配置消息,所述配置消息包括所述网络设备的地址信息;将接收的所述配置消息进行广播;根据所述配置消息中的地址信息查找接收同一个所述网络设备发送的所述配置消息的端口;将接收同一个网络设备发送的所述配置消息的端口配置为一个地址更新组。5.一种信息更新装置,其特征在于,所述装置包括:接口单元,所述接口单元用于接收发生上链切换的网络设备传送的地址更新消息,所述地址更新消息携带包括地址清除指令;...

【专利技术属性】
技术研发人员:李炎杰郑伟忠
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:35[中国|福建]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1