一种网络中地址冲突检测的方法、网络设备及系统与流程

文档序号:11972239阅读:302来源:国知局
一种网络中地址冲突检测的方法、网络设备及系统与流程
本发明实施例涉及通信技术领域,尤其涉及一种网络中地址冲突检测的方法、网络设备及系统。

背景技术:
在网际网路通讯协定第六版(InternetProtocolVersion6,IPv6)网络中,IPv6的虚拟设备冗余备份协议(VirtualRouterRedundancyProtocolforIPv6,VRRP6)技术作为双机冗余备份得到广泛应用,VRRP6将网络中的一组网络设备构成一个备份组,功能上相当于一台虚拟网络设备,VRRP6备份组配置有一个虚IPv6地址,网络内的主机仅仅知道这个虚IPv6地址,并不知道该VRRP6备份组内具体某台网络设备的IPv6地址网络内的主机将自己的缺省路由下一跳地址设置为该VRRP6的虚IPv6地址。于是,网络内的主机就通过该VRRP6备份组与其它网络进行通信。VRRP6备份组包括一个主设备和至少一个备份设备。当其中某个设备的一个接口IPv6地址与备份组的虚IPv6地址相同时,该设备称其为地址拥有者(VRRP6IPv6AddressOwner),地址拥有者具有成为VRRP6备份组主设备的最高优先级。当地址拥有者出现故障后,除该地址拥有者外的拥有最高优先级的备份设备升级为该VRRP6备份组的主设备代替该地址拥有者进行工作,以防止该VRRP6备份组功能失效,当该地址拥有者故障恢复后会再升级为主设备。但是,当该地址拥有者故障恢复后,会向网络中其他设备发送邻居请求报文(NeighborSolicitation,NS)报文进行地址冲突检测(DuplicateAddressDetect,DAD),以确定该地址拥有者拥有唯一的本地链路地址。由于该VRRP6备份组中的其他备份设备都配置有所述虚IPv6地址,当该地址拥有者对目标地址为具有与所述虚IPv6地址相同地址的接口进行DAD时,该VRRP6备份组的其他备份设备会回应邻居公告报文(NeighborAdvertisement,NA),通告该地址拥有者网络中有存在与该接口IPv6地址冲突的地址,从而导致该地址拥有者不能正常工作。

技术实现要素:
本发明的实施例提供了一种网络中地址冲突检测的方法、网络设备及系统,所述网络包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,所述接口使能VRRP6功能,所述方法用于解决当所述第一网络设备故障恢复时针对所述接口的IPv6地址进行冲突检测时,由于第二网络设备的虚IPv6地址与所述第一网络设备的接口IPv6地址相同,导致的所述第一网络设备无法正常升级为VRRP6主设备的问题。为解决上述技术问题,本发明的实施例采用如下技术方案:第一方面,本发明实施例提供了一种网络中地址冲突检测的方法,所述网络包括所述第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,所述接口使能VRRP6功能,所述方法包括:所述第二网络设备接收所述第一网络设备发送的NS报文,所述NS报文包含第一目标IPv6地址;当所述NS报文中包含第一标识时,所述第二网络设备检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突,所述第一标识为当所述第一目标IPv6地址为所述接口的IPv6地址时所述第一网络设备在所述NS报文中添加的。在所述第一方面的第一种可能的实现方式中,所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0,所述方法还包括:当所述第二网络设备判断所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0时,所述第二网络设备对所述第一目标IPv6地址进行地址冲突检测。在所述第一方面或所述第一方面的第一种可能的实现方式中,还提供了所述第一方面的第二种可能的实现方式,在所述第一方面的第二种可能的实现方式中,所述第二网络设备向所述第一网络设备发送免费NA报文,所述免费NA报文包含第二目标IPv6地址,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包括第二标识,所述免费NA报文用于所述第一网络设备对所述第二目标IPv6地址进行地址冲突检测,所述第二标识用于当所述第一网络设备接收到所述免费NA报文后,判断所述免费NA报文包含所述第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测。第二方面,本发明实施例提供了一种网络中地址冲突检测的方法,所述网络包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,所述接口使能VRRP6功能,所述方法包括:所述第一网络设备构造NS报文,所述NS报文中包含第一目标IPv6地址,当所述第一目标IPv6地址为所述接口的IPv6地址时,所述NS报文还包含第一标识;所述第一网络设备向所述第二网络设备发送所述NS报文,所述NS报文用于所述第二网络设备对所述第一目标IPv6地址进行检测,所述第一标识用于所述第二网络设备检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突。在所述第二方面的第一种可能的实现方式中,所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0,以便于当所述第二网络设备判断所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0时,所述第二网络设备对所述第一目标IPv6地址进行地址冲突检测。在所述第二方面或所述第二方面的第一种可能的实现方式中,还提供了所述第二方面的第二种可能的实现方式,在所述第二方面的第二种可能的实现方式中,所述第一网络设备接收所述第二网络设备发送的免费NA报文,所述免费NA报文包含第二目标IPv6地址,所述免费NA报文用于所述第一网络设备对所述第二目标IPv6地址进行地址冲突检测;当所述第一网络设备判断所述免费NA报文包含第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测,所述第二标识为当所述第二目标IPv6地址为所述虚IPv6地址时,所述第二网络设备在所述免费NA报文中添加的。第三方面,本发明实施例提供了一种网络中地址冲突检测的第二网络设备,所述网络包括第一网络设备和所述第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备上的一个接口的IPv6地址相同,所述接口使能VRRP6功能,所述第二网络设备包括:接收单元,用于接收所述第一网络设备发送的NS报文,所述NS报文包含第一目标IPv6地址;检测单元,用于当所述接收单元接收的所述NS报文中包含第一标识时,检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突,所述第一标识为当所述第一目标IPv6地址为所述接口的IPv6地址时所述第一网络设备在所述NS报文中添加的。在所述第三方面的第一种可能的实现方式中,所述的第二网络设备,还包括:发送单元,用于向所述第一网络设备发送免费NA报文,所述免费NA报文包含第二目标IPv6地址,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包括第二标识,所述免费NA报文用于所述第一网络设备对所述第二目标IPv6地址进行地址冲突检测,所述第二标识用于当所述第一网络设备接收到所述免费NA报文后,判断所述免费NA报文包含所述第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测。第四方面,本发明实施例提供了一种网络中地址冲突检测的第一网络设备,所述网络包括所述第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备上的一个接口的IPv6地址相同,所述接口使能VRRP6功能,所述第一网络设备包括:处理单元,用于构造邻居请求NS报文,所述NS报文中包含第一目标IPv6地址,当所述第一目标IPv6地址为所述接口的IPv6地址时,所述NS报文还包含第一标识;发送单元,用于发送所述处理单元构造的所述NS报文,所述NS报文用于所述第二网络设备对所述第一目标IPv6地址进行检测,所述第一标识用于所述第二网络设备检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突。在所述第四方面的第一种可能的实现方式中,所述的第一网络设备,还包括:接收单元,用于接收所述第二网络设备发送的免费NA报文,所述免费NA报文包含第二目标IPv6地址和第二标识,所述第二标识为当所述第二目标IPv6地址为所述虚IPv6地址时,所述第二网络设备在所述免费NA报文中添加的;检测单元,用于当判断所述免费NA报文包含所述第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测。第五方面,本发明实施例提供了一种网络中地址冲突检测的网络系统,所述网络系统包括:第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述接口使能VRRP6功能,所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,其中,所述第一网络设备包括:第一处理单元,用于构造NS报文,所述NS报文中包含第一目标IPv6地址,当所述第一目标IPv6地址为所述接口的IPv6地址时,所述NS报文还包含第一标识;第一发送单元,用于向第二网络设备发送所述第一处理单元构造的所述NS报文,所述NS报文用于所述第二网络设备对所述第一目标IPv6地址进行检测;所述第二网络设备包括:第一接收单元,用于接收所述第一网络设备的所述第一发送单元发送的邻居请求NS报文;第一检测单元,用于当所述第一接收单元接收的所述NS报文中包含第一标识时,检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突。在所述第五方面的第一种可能的实现方式中,所述的网络系统中所述第二网络设备还包括:第二处理单元,用于构造免费NA报文,所述免费NA报文包含第二目标IPv6地址,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包含第二标识;第二发送单元,用于向第一网络设备发送所述第二处理单元构造的所述免费NA报文;所述第一网络设备还包括:第二接收单元,用于接收所述第二网络设备的所述第二发送单元发送的所述免费NA报文;第二检测单元,用于当判断所述第二接收单元接收到的所述免费NA报文包含所述第二标识时,不对所述第二目标IPv6地址进行地址冲突检测。综上,通过本发明实施例的提供一种网络中地址冲突检测的方法,所述第一网络设备向所述第二网络设备发送NS报文,所述NS报文包含第一目标IPv6地址,当所述第一目标IPv6地址为所述接口的IPv6地址时,所述NS报文还包括第一标识,当所述第二网络设备接收到所述NS报文后判断所述NS报文包含所述第一标识,则所述第二网络设备检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突,从而有效的解决当所述第一网络设备故障恢复时,针对所述接口的IPv6地址进行冲突检测,由于第二网络设备的虚IPv6地址与所述第一网络设备的接口IPv6地址相同,导致的所述第一网络设备无法正常升级为VRRP6主设备的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种网络中地址冲突检测的方法示意图;图1A为图1所示的一种网络中地址冲突检测的方法的一种实现方式示意图;图2为本发明实施例提供的一种邻居请求报文示意图;图3为本发明实施例提供的一种邻居公告报文示意图;图4为本发明实施例提供的又一种网络中地址冲突检测的方法示意图;图4A为图4所示的一种又一种网络中地址冲突检测的方法的一种实现方式示意图;图5为本发明实施例提供的一种网络中地址冲突检测的系统示意图;图5A为图5所示的一种地址冲突检测的系统示意图的一种实现方式结构示意图;图6为本发明实施例提供的又一种网络中地址冲突检测的系统示意图;图6A为图6所示的又一种地址冲突检测的系统的一种实现方式结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,本发明实施例提供了一种网络中地址冲突检测的方法,所述网络包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,所述接口使能VRRP6功能,所述方法包括:101,所述第二网络设备接收所述第一网络设备发送的邻居请求NS报文,所述NS报文包含第一目标IPv6地址。由于所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,所以所述第一网络设备具有成为所述VRRP6备份组最高的优先级。所述NS报文为所述第一网络设备在出现故障后,故障恢复时向所述第二网络设备发送的。102,当所述NS报文中包含第一标识时,所述第二网络设备检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突,所述第一标识为当所述第一目标IPv6地址为所述接口的IPv6地址时所述第一网络设备在所述NS报文中添加的。可选地,所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0,所述方法还包括:当所述第二网络设备判断所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0时,所述第二网络设备对所述第一目标IPv6地址进行地址冲突检测。所述第一网络设备在故障恢复后,会针对所述第一网络设备上配置的所有IPv6地址在网络中进行冲突地址检测,由于所述第二网络设备和所述第一网络设备同属于所述VRRP6备份组,因此,所述第二网络设备上会配置有所述虚IPv6地址,所述虚IPv6地址不属于所述第二网络设备的任何接口,在所述第一网络设备在对所述接口的IPv6地址进行地址冲突检测时,由于所述第二网络设备上配置了所述虚IPv6地址,所述第一网络设备必然会检测到地址冲突,导致所述第一网络设备无法正常升级为所述VRRP6的主设备,也就导致所述VRRP6备份组备份功能失效。因此,在所述第一网络设备向所述第二网络设备发送所述NS报文时,当判断所述NS报文包含的所述第一目标IPv6地址为所述接口的IPv6地址时,会在所述NS报文中添加所述第一标识,目的在于,所述第二网络设备接收到所述NS报文后,如果判断所述NS报文中包含所述第一标识,则所述第二网络设备只检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,这样避免了由于所述第二网络设备配置的所述虚IPv6地址导致的所述第一网络设备无法正常升级为所述VRRP6的主设备的问题。可选地,所述第一标识可以通过如下方式包含在所述NS报文:在所述NS报文的保留字段(Reserved)中扩展1个比特位(Bit)的标记字段,当所述标记字段取值为1时,标识所述NS报文包含所述第一标识,当所述标记字段取值为0时,标识所述NS报文没有包含所述第一标识。扩展所述保留字段的方式可以参见图2,图2为扩展后的所述NS报文格式示意图。可选地,所述第一目标IPv6地址存放在图2所示的NS报文的目标地址(TargetAddress)字段中。可选地,参见图1A,所述方法还包括:所述第二网络设备向所述第一网络设备发送免费NA报文,所述免费NA报文包含第二目标IPv6地址,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包括第二标识,所述免费NA报文用于所述第一网络设备对所述第二目标IPv6地址进行地址冲突检测,所述第二标识用于当所述第一网络设备接收到所述免费NA报文后,判断所述免费NA报文包含所述第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测。所述第二网络设备定期向所述第一网络设备发送所述免费NA报文,用于所述第一网络设备判断所述第二目标IPv6地址是否与所述第一网络设备上配置的IPv6地址冲突,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包括第二标识,当所述第一网络设备判断所述免费NA报文包含所述第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测,这样可以避免所述第一网络设备检测到所述第二目标IPv6地址与所述接口IPv6地址冲突,进而避免的所述第一网络设备无法正常升级为所述VRRP6备份组主设备的问题。可选地,所述第二标识可以通过如下方式包含在所述免费NA报文中:在所述免费NA报文的Reserved中扩展1个Bit的标记字段,当所述标记字段取值为1时,标识所述免费NA报文包含所述第二标识,当所述标记字段取值为0时,标识所述免费NA报文没有包含所述第二标识。扩展所述保留字段的方式可以参见图3,图3为扩展后的所述免费NA报文格式示意图。可选地,所述第二目标IPv6地址存放在图3所示的免费NA报文的TargetAddress字段中。可见,通过本发明实施例提供的方法,能够有效的解决当所述第一网络设备故障恢复时,针对所述接口的IPv6地址进行冲突检测,由于第二网络设备的虚IPv6地址与所述第一网络设备的接口IPv6地址相同,导致的所述第一网络设备无法正常升级为VRRP6主设备的问题。参见图4,本发明实施例还有一种网络中地址冲突检测的方法,所述网络包括第一网络设备和第二网络设备,所述第一网络设备和所述第二网络设备属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,所述接口使能VRRP6功能,所述方法包括:401,所述第一网络设备构造邻居请求NS报文,所述NS报文中包含第一目标IPv6地址,当所述第一目标IPv6地址为所述接口的IPv6地址时,所述NS报文还包含第一标识。由于所述VRRP6备份组的虚IPv6地址与所述第一网络设备的一个接口的IPv6地址相同,所以所述第一网络设备具有成为所述VRRP6备份组最高的优先级。所述NS报文为所述第一网络设备在出现故障后,故障恢复时向所述第二网络设备发送的。402,所述第一网络设备向所述第二网络设备发送所述NS报文,所述NS报文用于所述第二网络设备对所述第一目标IPv6地址进行检测,所述第一标识用于所述第二网络设备检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突。可选地,所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0,所述方法还包括:当所述第二网络设备判断所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0时,所述第二网络设备对所述第一目标IPv6地址进行地址冲突检测。所述第一网络设备在故障恢复后,会针对所述第一网络设备上配置的所有IPv6地址在网络中进行冲突地址检测,由于所述第二网络设备和所述第一网络设备同属于所述VRRP6备份组,因此,所述第二网络设备上会配置有所述虚IPv6地址,所述虚IPv6地址不属于所述第二网络设备的任何接口,在所述第一网络设备在对所述接口的IPv6地址进行地址冲突检测时,由于所述第二网络设备上配置了所述虚IPv6地址,所述第一网络设备必然会检测到地址冲突,导致所述第一网络设备无法正常升级为所述VRRP6的主设备,也就导致所述VRRP6备份组备份功能失效。因此,在所述第一网络设备向所述第二网络设备发送所述NS报文时,当判断所述NS报文包含的所述第一目标IPv6地址为所述接口的IPv6地址时,会在所述NS报文中添加所述第一标识,目的在于,所述第二网络设备接收到所述NS报文后,如果判断所述NS报文中包含所述第一标识,则所述第二网络设备只检测所述第二网络设备的接口IPv6地址是否与所述第一目标IPv6地址冲突,这样避免了由于所述第二网络设备配置的所述虚IPv6地址导致的所述第一网络设备无法正常升级为所述VRRP6的主设备的问题。可选地,所述第一标识可以通过如下方式包含在所述NS报文:在所述NS报文的Reserved中扩展1个Bit的标记字段,当所述标记字段取值为1时,标识所述NS报文包含所述第一标识,当所述标记字段取值为0时,标识所述NS报文没有包含所述第一标识。扩展所述保留字段的方式可以参见图2,图2为扩展后的所述NS报文格式示意图。可选地,所述第一目标IPv6地址存放在图2所示的NS报文的TargetAddress字段中。可选地,参见图4A,所述方法还包括:所述第二网络设备向所述第一网络设备发送免费NA报文,所述免费NA报文包含第二目标IPv6地址,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包括第二标识,所述免费NA报文用于所述第一网络设备对所述第二目标IPv6地址进行地址冲突检测,所述第二标识用于当所述第一网络设备接收到所述免费NA报文后,判断所述免费NA报文包含所述第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测。所述第二网络设备定期向所述第一网络设备发送所述免费NA报文,用于所述第一网络设备判断所述第二目标IPv6地址是否与所述第一网络设备上配置的IPv6地址冲突,当所述第一网络设备判断所述免费NA报文包含所述第二标识时,不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测,这样可以避免所述第一网络设备检测到所述第二目标IPv6地址与所述接口IPv6地址冲突,进而避免的所述第一网络设备无法正常升级为所述VRRP6备份组主设备的问题。可选地,所述第二标识可以通过如下方式包含在所述免费NA报文中:在所述免费NA报文的Reserved中扩展1个Bit,当所述比特位取值为1时,标识所述免费NA报文包含所述第二标识,当所述比特位取值为0时,标识所述免费NA报文没有包含所述第二标识。扩展所述保留字段的方式可以参见图3,图3为扩展后的所述免费NA报文格式示意图。可选地,所述第二目标IPv6地址存放在图3所示的免费NA报文的TargetAddress字段中。可见,通过本发明实施例提供的方法,能够有效的解决当所述第一网络设备故障恢复时,针对所述接口的IPv6地址进行冲突检测,由于第二网络设备的虚IPv6地址与所述第一网络设备的接口IPv6地址相同,导致的所述第一网络设备无法正常升级为VRRP6主设备的问题。参见图5,本发明实施例提供了一种网络中地址冲突检测的系统50,所述网络系统50包括:第一网络设备501和第二网络设备502,所述第一网络设备501和所述第二网络设备502属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备501的一个接口的IPv6地址相同,所述接口使能VRRP6功能,其中,所述第一网络设备501包括:第一处理单元5010,用于构造NS报文,所述NS报文中包含第一目标IPv6地址,当所述第一目标IPv6地址为所述接口的IPv6地址时,所述NS报文还包含第一标识;所述第一发送单元5011,用于向所述第二网络设备502发送所述第一处理单元5010构造的所述NS报文,所述NS报文用于所述第二网络设备502对所述第一目标IPv6地址进行检测;所述第二网络设备502包括:第一接收单元5020,用于接收所述第一网络设备501的所述第一发送单元5011发送的邻居请求NS报文;第一检测单元5021,用于当所述第一接收单元5020接收的所述NS报文中包含第一标识时,检测所述第二网络设备502的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络设备502保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突。由于所述VRRP6备份组的虚IPv6地址与所述第一网络设备501的一个接口的IPv6地址相同,所以所述第一网络设备501具有成为所述VRRP6备份组最高的优先级。所述NS报文为所述第一网络设备501在出现故障后,故障恢复时第一发送单元5011向所述第二网络设备502发送的。可选地,所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0,当所述第二网络设备502判断所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0时,所述第二网络设备502对所述第一目标IPv6地址进行地址冲突检测。所述第一网络设备501在故障恢复后,会针对所述第一网络设备501上配置的所有IPv6地址在网络中进行冲突地址检测,由于所述第二网络设备502和所述第一网络设备501同属于所述VRRP6备份组,因此,所述第二网络设备502上会配置有所述虚IPv6地址,所述虚IPv6地址不属于所述第二网络设备502的任何接口,在所述第一网络设备501在对所述接口的IPv6地址进行地址冲突检测时,由于所述第二网络设备502上配置了所述虚IPv6地址,所述第一网络设备501必然会检测到地址冲突,导致所述第一网络设备501无法正常升级为所述VRRP6的主设备,也就导致所述VRRP6备份组备份功能失效。因此,在所述第一发送单元5011向所述第二网络设备502发送所述NS报文时,当判断所述NS报文包含的所述第一目标IPv6地址为所述接口的IPv6地址时,会在所述NS报文中添加所述第一标识,目的在于,在所述第二网络设备502的所述第一接收单元5020接收到所述NS报文后,如果判断所述NS报文中包含所述第一标识,则所述第二网络设备502的第一检测单元5021只检测所述第二网络设备502的接口IPv6地址是否与所述第一目标IPv6地址冲突,这样避免了由于所述第二网络设备502配置的所述虚IPv6地址导致的所述第一网络设备501无法正常升级为所述VRRP6的主设备的问题。可选地,所述第一标识可以通过如下方式包含在所述NS报文:在所述NS报文的Reserved中扩展1个Bit的标记字段,当所述标记字段取值为1时,标识所述NS报文包含所述第一标识,当所述标记字段取值为0时,标识所述NS报文没有包含所述第一标识。扩展所述保留字段的方式可以参见图2,图2为扩展后的所述NS报文格式示意图。可选地,所述第一目标IPv6地址存放在图2所示的NS报文的TargetAddress字段中。可选地,参见图5A,在所述网络系统50中,所述第二网络设备502还包括:第二处理单元5022,用于构造免费NA报文,所述免费NA报文包含第二目标IPv6地址,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包含第二标识;第二发送单元5023,用于向所述第一网络设备501发送所述第二处理单元5022构造的所述免费NA报文;所述第一网络设备501还包括:第二接收单元5012,用于接收所述第二网络设备502的所述第二发送单元5023发送的所述免费NA报文;第二检测单元5013,用于当判断所述第二接收单元5012接收到的所述免费NA报文包含所述第二标识时,不对所述第二目标IPv6地址进行地址冲突检测。所述第二网络设备502的第二发送单元5023定期向所述第一网络设备501发送所述免费NA报文,用于所述第一网络设备501判断所述第二目标IPv6地址是否与所述第一网络设备501上配置的IPv6地址冲突,当所述第一网络设备501的所述第二检测单元5013判断所述免费NA报文包含所述第二标识时,所述第二检测单元5013不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测,这样可以避免所述第一网络设备501的所述第二检测单元5013检测到所述第二目标IPv6地址与所述接口IPv6地址冲突,进而避免的所述第一网络设备501无法正常升级为所述VRRP6备份组主设备的问题。可选地,所述第二标识可以通过如下方式包含在所述免费NA报文中:在所述免费NA报文的Reserved中扩展1个Bit,当所述比特位取值为1时,标识所述免费NA报文包含所述第二标识,当所述比特位取值为0时,标识所述免费NA报文没有包含所述第二标识。扩展所述保留字段的方式可以参见图3,图3为扩展后的所述免费NA报文格式示意图。可选地,所述第二目标IPv6地址存放在图3所示的免费NA报文的目标地址(TargetAddress)字段中。可选地,所述第一网络设备501的所述第一处理单元5010、所述第一发送单元5011、第二接收单元5012和所述第二检测单元5013可以合并为一个或多个单元,所述第二网络设备502的所述第一接收单元5020、所述第一检测单元5021、所述第二处理单元5022和所述第二发送单元5023可以合并为一个或多个单元。可见,通过本发明实施例提供的系统,能够有效的解决当所述第一网络设备501故障恢复时,针对所述接口的IPv6地址进行冲突检测,由于第二网络设备502的虚IPv6地址与所述第一网络设备501的接口IPv6地址相同,导致的所述第一网络设备501无法正常升级为VRRP6主设备的问题。参见图6,本发明实施例提供了一种网络中地址冲突检测的系统60,所述网络系统60包括:第一网络设备601和第二网络设备602,所述第一网络设备601和所述第二网络设备602属于同一VRRP6备份组,所述VRRP6备份组的虚IPv6地址与所述第一网络设备601的一个接口的IPv6地址相同,所述接口使能VRRP6功能,其中,所述第一网络设备601包括:处理器6011,用于构造NS报文,所述NS报文中包含第一目标IPv6地址,当所述第一目标IPv6地址为所述接口的IPv6地址时,所述NS报文还包含第一标识;发送器6013,用于向所述第二网络设备602发送所述处理器6011构造的所述NS报文,所述NS报文用于所述第二网络设备602对所述第一目标IPv6地址进行检测;所述第二网络设备602包括:接收器6021,用于接收所述第一网络设备601的所述发送器6013发送的NS报文;处理器6023,用于当所述接收器6021接收的所述NS报文中包含第一标识时,检测所述第二网络设备602的接口IPv6地址是否与所述第一目标IPv6地址冲突,不检测所述第二网络602设备保存的所述虚IPv6地址是否与所述第一目标IPv6地址冲突。由于所述VRRP6备份组的虚IPv6地址与所述第一网络设备601的一个接口的IPv6地址相同,所以所述第一网络设备601具有成为所述VRRP6备份组最高的优先级。所述NS报文为所述第一网络设备601在出现故障后,故障恢复时,所述发送器6013向所述第二网络设备602发送的。可选地,所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0,当所述第二网络设备602判断所述NS报文的源IPv6地址为0:0:0:0:0:0:0:0时,所述第二网络设备602对所述第一目标IPv6地址进行地址冲突检测。所述第一网络设备601在故障恢复后,会针对所述第一网络设备601上配置的所有IPv6地址在网络中进行冲突地址检测,由于所述第二网络设备602和所述第一网络设备601同属于所述VRRP6备份组,因此,所述第二网络设备602上会配置有所述虚IPv6地址,所述虚IPv6地址不属于所述第二网络设备602的任何接口,在所述第一网络设备601在对所述接口的IPv6地址进行地址冲突检测时,由于所述第二网络设备602上配置了所述虚IPv6地址,所述第一网络设备601必然会检测到地址冲突,导致所述第一网络设备601无法正常升级为所述VRRP6的主设备,也就导致所述VRRP6备份组备份功能失效。因此,在所述发送器6013向所述第二网络设备602发送所述NS报文时,当判断所述NS报文包含的所述第一目标IPv6地址为所述接口的IPv6地址时,会在所述NS报文中添加所述第一标识,目的在于,在所述第二网络设备602的所述接收器6021接收到所述NS报文后,如果判断所述NS报文中包含所述第一标识,则所述第二网络设备602的所述处理器6023只检测所述第二网络设备602的接口IPv6地址是否与所述第一目标IPv6地址冲突,这样避免了由于所述第二网络设备602配置的所述虚IPv6地址导致的所述第一网络设备601无法正常升级为所述VRRP6的主设备的问题。可选地,所述第一标识可以通过如下方式包含在所述NS报文:在所述NS报文的Reserved中扩展1个Bit的标记字段,当所述标记字段取值为1时,标识所述NS报文包含所述第一标识,当所述标记字段取值为0时,标识所述NS报文没有包含所述第一标识。扩展所述保留字段的方式可以参见图2,图2为扩展后的所述NS报文格式示意图。可选地,所述第一目标IPv6地址存放在图2所示的NS报文的TargetAddress字段中。可选地,所述处理器6023,还用于构造免费NA报文,所述免费NA报文包含第二目标IPv6地址,当所述第二目标IPv6地址为所述虚IPv6地址时,所述免费NA报文还包含第二标识;相应地,参见图6A,在所述网络系统60中,所述第二网络设备602还包括发送器6024,所述发送器6024,用于向所述第一网络设备601发送所述处理器6023构造的所述免费NA报文;所述第一网络设备601还包括:接收器6014,用于接收所述第二网络设备602的所述发送器6024发送的所述免费NA报文;所述处理器6011,还用于当判断所述接收器6014接收到的所述免费NA报文包含所述第二标识时,不对所述第二目标IPv6地址进行地址冲突检测。所述第二网络设备602的所述发送器6024定期向所述第一网络设备601发送所述免费NA报文,用于所述第一网络设备601判断所述第二目标IPv6地址是否与所述第一网络设备601上配置的IPv6地址冲突,当所述第一网络设备601的所述的处理器6011判断所述免费NA报文包含所述第二标识时,所述处理器6011不对所述免费NA报文包含的所述第二目标IPv6地址进行地址冲突检测,这样可以避免所述第一网络设备601的所述处理器6011检测到所述第二目标IPv6地址与所述接口IPv6地址冲突,进而避免的所述第一网络设备601无法正常升级为所述VRRP6备份组主设备的问题。可选地,所述第二标识可以通过如下方式包含在所述免费NA报文中:在所述免费NA报文的Reserved中扩展1个Bit,当所述比特位取值为1时,标识所述免费NA报文包含所述第二标识,当所述比特位取值为0时,标识所述免费NA报文没有包含所述第二标识。扩展所述保留字段的方式可以参见图3,图3为扩展后的所述免费NA报文格式示意图。可选地,所述第二目标IPv6地址存放在图3所示的免费NA报文的TargetAddress字段中。可选地,上述处理器6011和处理器6023可以为中央处理器(CentralProcessingUnit,CPU)。上述发送器6013、接收器6021、发送器6024和接收器6014可以包含普通物理接口,所述物理接口可以为以太(Ethernet)接口或异步传输模式(AsynchronousTransferMode,ATM)接口。上述第一网络设备601的处理器6011、发送器6013和接收器6014可以集成为一个或多个独立的电路或硬件,如:专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC),上述第一网络设备602的接收器6021、处理器6023和发送器6024可以集成为一个或多个独立的电路或硬件,如:ASIC。可见,通过本发明实施例提供的系统,能够有效的解决当所述第一网络设备601故障恢复时,针对所述接口的IPv6地址进行冲突检测,由于第二网络设备602的虚IPv6地址与所述第一网络设备601的接口IPv6地址相同,导致的所述第一网络设备601无法正常升级为VRRP6主设备的问题。本发明实施例中提到的所述第一网络设备、第一标识、第一目标IPv6地址、第一处理单元、第一发送单元、第一接收单元和第一检测单元中的“第一”只是用来做名字标识,并不代表顺序上的第一;所述第二网络设备、第二标识、第二目标IPv6地址、第二处理单元、第二发送单元、第二接收单元和第二检测单元中的“第二”只是用来做名字标识,并不代表顺序上的第二。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读存储器(Read-OnlyMemory,英文简称为ROM)、随机访问内存(Random-AccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以示例性说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1