本发明专利技术提出一种IPv4重复地址检测方法和装置,涉及IP技术领域。其中,本发明专利技术的IPv4重复地址检测方法包括:本地节点将待检测IPv4地址编码成虚拟IPv6地址;本地节点向远端节点发送IPv6重复地址检测请求报文,在报文中携带虚拟IPv6地址;远端节点从报文中提取出IPv6地址;远端节点解码IPv6地址获取待检测IPv4地址,并根据IPv4地址进行重复地址检测。通过这样的方法,能够将待检测的IPv4地址编码成虚拟IPv6地址,按照IPv6的重复地址检测规则发送IPv6重复地址检测请求报文;远端根据获取的虚拟IPv6地址解码获得待检测IPv4地址并进行重复地址检测,从而实现了基于IPv6进行IPv4地址的重复地址检测,适用于网络向IPv6过渡阶段的网络部署和应用。
【技术实现步骤摘要】
本专利技术涉及IP
,特别是一种IPv4重复地址检测方法和装置。
技术介绍
在通常情况下,为了保证互联网通信的正常进行,IPv4和IPv6都可以通过地址规划和路由隔离等方式规避不同设备采用相同地址造成的地址冲突和通信障碍,但地址自动配置(如IPv6的无状态地址自动配置等场景)或者终端自主配置地址等都可能导致不同设备采用相同的IPv4或IPv6地址,从而影响终端的正常通信。传统IPv4重复地址检测方法采用免费ARP(gratuitousARP,GARP)二层技术,以本机的IPv4地址作为目的地址发送arp(AddressResolutionProtocol,地址解析协议)请求。若本机收到arp响应,则判断本机的IPv4地址重复。现有的大量操作系统(如windows等)都采用这种IPv4重复地址检测方法。传统IPv6基于三层NDP(neighbordiscoveryprotocol,邻居发现协议)判断IPv6地址的重复性。本机通过发送邻居请求报文NS,源地址设置为未制定(::),目的地址为链路范围的所有节点多播地址(FF02::1)。NS报文携带本机接口配置的IPv6地址;远端节点收到NS报文,发现NS报文携带的IPv6地址已经使用,通过邻居通告报文NA,通知本地节点;本地节点接收到NA报文,判断该IPv6地址重复。IPv6重复地址检测地址机制是IPv6地址自动配置和IPv6设备即插即用的技术基础,主要用于IPv6配置或分配时使用。配置IPv6地址的设备都需要进行重复地址检测。随着向IPv6过渡,大量的互联网络终端、设备、服务器逐步开启IPv6,同时运行IPv4和IPv6功能、配置IPv4地址和IPv6地址,即运行双栈。互联网应用复杂多样、网络/设备/服务器现状和功能需求支持IPv6的能力千差万别,导致互联网从IPv4为主、引入IPv6并过渡到IPv6为主,将是一个长期的过程,大量的网络终端、网络设备、服务器将长期运行在双栈状态。当网络设备、终端和服务器运行双栈时,IPv4和IPv6采用不同的重复地址检测技术,增加了双栈设备的技术复杂性。现有的IPv6技术已经实现IPv6地址自动配置,IPv6重复地址检测技术是其中的关键技术之一;现有IPv4重复地址检测技术无法支持IPv4地址自动配置,不利于IPv4设备同步实现各种IPv6独有的功能(如地址自动配置和设备即插即用等)和简化双栈设备,难以适用过渡后期IPv6为主,少量使用IPv4的场景,阻碍终端、网络设备和系统在IPv6过渡后期的部署和应用。
技术实现思路
本专利技术的一个目的在于提出一种基于IPv6的IPv4地址重复地址检测方案。根据本专利技术的一个方面,提出一种IPv4重复地址检测方法,包括:本地节点将待检测IPv4地址编码成虚拟IPv6地址;本地节点向远端节点发送IPv6重复地址检测请求报文,在报文中携带虚拟IPv6地址;远端节点从报文中提取出虚拟IPv6地址;远端节点解码虚拟IPv6地址获取待检测IPv4地址,并根据IPv4地址进行重复地址检测。进一步地,还包括:虚拟IPv6地址包括标识位字段、待检测节点IPv4地址字段、标志字段、待检测接口IPv4地址字段、以及辅助信息字段,其中,标识位用于表明IPv6地址为虚拟IPv6地址,标志字段用于标识待检测接口IPv4地址字段、以及辅助信息字段携带的信息。进一步地,还包括:如果待检测IPv4地址为待检测节点IPv4地址,则从待检测节点IPv4地址字段提取出节点IPv4地址进行检测;如果为待检测节点IPv4地址与辅助信息,则从待检测节点IPv4地址字段提取出节点IPv4地址,从辅助信息字段提取出辅助信息,共同进行检测;如果为接口IPv4地址,则在标志字段指示出待检测接口IPv4地址字段不为空,从待检测接口IPv4地址字段提取出接口IPv4地址进行检测;如果为接口IPv4地址与辅助信息,则标志字段指示待检测接口IPv4地址字段不为空、辅助信息字段不为空,从待检测接口IPv4地址字段提取出接口IPv4地址,从辅助信息字段提取出辅助信息,共同进行检测。进一步地,还包括:辅助信息为开始端口号和结束端口号、初始端口号和端口号掩码、其他IPv4地址、或者地址掩码。进一步地,还包括:远端节点检测IPv4地址为重复地址,则向本地节点发送IPv6重复地址检测通告报文,在报文中携带IPv4地址;本地节点接收到通告报文后,更新本地IP地址重复性信息表,在信息表中标识IPv4地址是否重复。通过这样的方法,能够将待检测的IPv4地址编码成虚拟IPv6地址,按照IPv6的重复地址检测规则发送IPv6重复地址检测请求报文;远端根据获取的虚拟IPv6地址解码获得待检测IPv4地址并进行重复地址检测,从而实现了基于IPv6进行IPv4地址的重复地址检测,适用于网络向IPv6过渡阶段的网络部署和应用。根据本专利技术的另一个方面,提出一种IPv4重复地址检测装置,包括:本地节点,用于将待检测IPv4地址及辅助信息编码成虚拟IPv6地址,以及向远端节点发送IPv6重复地址检测请求报文,在报文中携带虚拟IPv6地址;远端节点,用于从报文中提取出虚拟IPv6地址,以及解码虚拟IPv6地址获取待检测IPv4地址及辅助信息,并检测IPv4地址及辅助信息的重复性。进一步地,还包括:虚拟IPv6地址包括标识位字段、待检测节点IPv4地址字段、标志字段、待检测接口IPv4地址字段、以及辅助信息字段,其中,标识位用于表明IPv6地址为虚拟IPv6地址,标志字段用于标识待检测接口IPv4地址字段、以及辅助信息字段携带的信息。进一步地,还包括:如果待检测IPv4地址为待检测节点IPv4地址,则从待检测节点IPv4地址字段提取出节点IPv4地址进行检测;如果为待检测节点IPv4地址与辅助信息,则从待检测节点IPv4地址字段提取出节点IPv4地址,从辅助信息字段提取出辅助信息,共同进行检测;如果为接口IPv4地址,则在标志字段指示出待检测接口IPv4地址字段不为空,从待检测接口IPv4地址字段提取出接口IPv4地址进行检测;如果为接口IPv4地址与辅助信息,则标志字段指示待检测接口IPv4地址字段不为空、辅助信息字段不为空,从待检测接口IPv4地址字段提取出接口IPv4地址,从辅助信息字段提取出辅助信息,共同进行检测。进一步地,还包括:辅助信息为开始端口号和结束端口号、初始端口号和端口号掩码、其他IPv4地址、或者地址掩码。进一步地,还包括:远端节点检测IPv4地址为重复地址,则向本地节点发送IPv6重复地址检测通告报文,在报文中携带IPv4地址;本地节点接收到通告报文后,更新本地IP地址重复性信息表,在信息表中标识IPv4地址是否重复。这样的装置,能够将待检测的IPv4地址编码成虚拟IPv6地址,按照IPv6的重复地址检测规则发送IPv6重复地址检测请求报文;远端根据获取的虚拟IPv6地址解码获得待检测IPv4地址并进行重复地址检测,从而实现了基于IPv6进行IPv4地址的重复地址检测,适用于网络向IPv6过渡阶段的网络部署和应用。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说本文档来自技高网...
【技术保护点】
一种IPv4重复地址检测方法,包括:本地节点将待检测IPv4地址编码成虚拟IPv6地址;所述本地节点向远端节点发送IPv6重复地址检测请求报文,在所述报文中携带所述虚拟IPv6地址;所述远端节点从所述报文中提取出所述虚拟IPv6地址;所述远端节点解码所述虚拟IPv6地址获取所述待检测IPv4地址,并根据所述IPv4地址进行重复地址检测。
【技术特征摘要】
1.一种IPv4重复地址检测方法,包括:本地节点将待检测IPv4地址编码成虚拟IPv6地址;所述本地节点向远端节点发送IPv6重复地址检测请求报文,在所述报文中携带所述虚拟IPv6地址;所述远端节点从所述报文中提取出所述虚拟IPv6地址;所述远端节点解码所述虚拟IPv6地址获取所述待检测IPv4地址,并根据所述IPv4地址进行重复地址检测。2.根据权利要求1所述的检测方法,包括:所述虚拟IPv6地址包括标识位字段、节点IPv4地址字段、标志字段、接口IPv4地址字段、以及辅助信息字段,其中,所述标识位用于表明所述IPv6地址为虚拟IPv6地址,所述标志字段用于标识待检测接口IPv4地址字段、以及辅助信息字段携带的信息。3.根据权利要求2所述的检测方法,包括:如果待检测IPv4地址为待检测节点IPv4地址,则从节点IPv4地址字段提取出待检测节点IPv4地址进行检测;如果为待检测节点IPv4地址与辅助信息,则从节点IPv4地址字段提取出待检测节点IPv4地址,从辅助信息字段提取出辅助信息,共同进行检测;如果为接口IPv4地址,则在所述标志字段指示出接口IPv4地址字段不为空,从接口IPv4地址字段提取出待检测接口IPv4地址进行检测;如果为接口IPv4地址与辅助信息,则所述标志字段指示接口IPv4地址字段不为空、辅助信息字段不为空,从接口IPv4地址字段提取出待检测接口IPv4地址,从辅助信息字段提取出辅助信息,共同进行检测。4.根据权利要求3所述的检测方法,包括:所述辅助信息为开始端口号和结束端口号、初始端口号和端口号掩码、其他IPv4地址、或者地址掩码。5.根据权利要求1至4任一所述的检测方法,包括:所述远端节点检测所述IPv4地址为重复地址,则向所述本地节点发送IPv6重复地址检测通告报文,在所述报文中携带IPv4地址;所述本地节点接收到所述通告报文后,更新本地IP地址重复性信息表,在所述信息表中标识所述IPv4地址是否重复。...
【专利技术属性】
技术研发人员:李阳春,谭景华,伍佑明,黄灿灿,朱永庆,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。