一种IP地址的配置方法以及网络设备与流程

文档序号:12695157阅读:250来源:国知局
一种IP地址的配置方法以及网络设备与流程

本发明涉及通信技术领域,特别涉及一种IP地址的配置方法,同时本申请还特别涉及一种网络设备。



背景技术:

IPC(IP Camera)即网络摄像机,是一种由传统摄像机与网络技术结合所产生的新一代摄像机。IPC为一种可生产数字视频流,并将视频流通过有线或无线网络进行传输的摄像机,已经超越了地域的限制,只要有网络都可以进行远程监控及录像,将大大节省安装布线的费用,真正做到远程监控无界限。

NVR(Network Video Recorder)即网络视频录像机,其最主要的功能是通过网络接收IPC设备传输的数字视频码流,并进行存储、管理,从而实现网络化带来的分布式架构优势。简单来说,通过NVR,可以同时观看、浏览、回放、管理、存储多个网络摄像机。

在实际的应用场景中,NVR或者IPC的IP地址(IPv4的地址)可能会被修改到其他网段或者由于其他的原因导致的NVR、IPC和三层交换机的接口地址不在同一网段。由于IPC的IP地址和NVR不在同一网段,此时IPC将无法和NVR通信,三层交换机也无法和NVR通信,此时PC用户想要查看NVR上IPC的实况时,由于网络无法通信而无法查看。

为了解决上述的问题,在现有技术中,需要用户登录到被修改了IP地址的那台设备上,将IP修改回正确的网段。如果知道被修改后的IP地址的设备,则相对来说比较好解决,只需将该设备和PC机直连,并修改PC机到被修改后IP的同一网段地址,然后连接到被修改了IP地址的设备上进行IP地址配置。但是,如果不知道修改后的IP地址,则相对比较麻烦,需要先通过抓包软件分析被修改IP地址的设备对外发送的ARP报文,从报文中分析出被修改的IP地址,然后将PC的IP地址修改到同一网段,然后连接到被修改了IP地址的设备上进行IP地址配置。

发明人在实现本申请的过程中,发现现有技术公开的上述修改设备IP地址的方法,至少存在以下的缺点:

1、当出现网络不通时,首先得确定具体哪台设备的IP地址或路由被修改。

2、在不知道设备修改后的IP地址时,还需要抓包分析,操作比较繁琐,费时费力。

可见,如何快速准确地修改网络设备的IP地址,进而恢复网络设备之间的网络通信,成为本领域技术人员亟待解决的技术问题。



技术实现要素:

本申请提出一种IP地址的配置方法,用以在网络设备间由于各自处于不同的网段而导致网络不通时,快速准确地修改网络设备的IP地址,进而恢复网络设备之间的网络通信。本申请的方法应用于支持IPv4和IPv6双协议栈的网络设备中,所述方法至少包括:

第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文,其中,所述控制信息报文的类型和所述指定IPv6地址是根据所述第二网络设备所属的设备类型确定的;

若接收到所述第二网络设备返回的信息请求报文,所述第一网络设备根据所述信息请求报文将自身的第一IPv4地址信息发送给所述第二网络设备,其中,所述第一IPv4地址信息用于使所述第二网络设备将所述第二IPv4地址配置到所述第一IPv4地址所处的网段;

若接收到所述第二网络设备返回的信息通告报文,所述第一网络设备根据所述信息通告报文获取所述第二网络设备的第二IPv4地址信息;并根据所述第二IPv4地址信息将所述第一IPv4地址配置到所述第二IPv4地址所处的网段。

优选地,所述根据所述信息通告报文获取所述第二网络设备的第二IPv4地址信息,具体包括:

根据所述信息通告报文获取所述第二网络设备的IPv6地址,并向所述第二网络设备的IPv6地址发送地址请求报文;

接收所述第二网络设备返回的地址应答报文,并根据所述地址应答报文获取所述第二IPv4地址信息。

优选地,所述根据所述第二IPv4地址信息将所述第一IPv4地址配置到所述第二IPv4地址所处的网段,具体包括:

根据预设的规则在所述第二IPv4地址所处的网段中获取待选IPv4地址;

向所述待选IPv4地址发送ARP报文,并判断是否能接收到ARP响应报文;

若未接收到所述ARP响应报文,则将所述第一IPv4地址修改为所述待选IPv4地址;

若接收到所述ARP响应报文,则继续根据预设的规则在所述第二IPv4地址所处的网段中获取待选IPv4地址。

优选地,所述根据预设的规则在所述第二IPv4地址所处的网段中选出待选IPv4地址,具体包括:

判断所述第一网络设备的修改记录中是否存在处于所述第二IPv4地址所处网段中的历史IPv4地址;

若判断结果为存在,则将所述历史IPv4地址作为所述待选IPv4地址;

若判断结果为不存在,则根据预设的构造规则获取所述待选IPv4地址。

优选地,所述网络设备的类型包括网关设备和网络节点设备,所述方法还包括:

在接收到所述第二网络设备发送的所述控制信息报文,且判断自身不处于预设的地址校正阶段时,通过所述第二网络设备发送的所述控制信息报文获取所述第二网络设备的IPv6地址;

若所述第一网络设备的类型为网关设备,则向所述第二网络设备发送所述信息通告报文;

若所述第一网络设备的类型为网络节点设备,则向所述第二网络设备发送所述信息请求报文。

相应的,本申请还公开了一种网络设备,所述网络设备支持IPv4和IPv6双协议栈,所述网络设备至少包括:

发送模块,在检测到所述网络设备的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文,其中,所述控制信息报文的类型和所述指定IPv6地址是根据所述第二网络设备所属的设备类型确定的;

第一配置模块,在接收到所述第二网络设备返回的信息请求报文,根据所述信息请求报文将自身的第一IPv4地址信息发送给所述第二网络设备,其中,所述第一IPv4地址信息用于使所述第二网络设备将所述第二IPv4地址配置到所述第一IPv4地址所处的网段;

第二配置模块,若接收到所述第二网络设备返回的信息通告报文,根据所述信息通告报文获取所述第二网络设备的第二IPv4地址信息;并根据所述第二IPv4地址信息将所述第一IPv4地址配置到所述第二IPv4地址所处的网段。

优选地,所述第二配置模块具体用于:

根据所述信息通告报文获取所述第二网络设备的IPv6地址,并向所述第二网络设备的IPv6地址发送地址请求报文;

接收所述第二网络设备返回的地址应答报文,并根据所述地址应答报文获取所述第二IPv4地址信息。

优选地,所述第二配置模块具体用于:

根据预设的规则在所述第二IPv4地址所处的网段中获取待选IPv4地址;

向所述待选IPv4地址发送ARP报文,并判断是否能接收到ARP响应报文;

在未接收到所述ARP响应报文时,将所述第一IPv4地址修改为所述待选IPv4地址;

在接收到所述ARP响应报文时,继续根据预设的规则在所述第二IPv4地址所处的网段中获取待选IPv4地址。

优选地,所述第二配置模块进一步用于:

判断所述第一网络设备的修改记录中是否存在处于所述第二IPv4地址所处网段中的历史IPv4地址;

在判断结果为存在时,将所述历史IPv4地址作为所述待选IPv4地址;

在判断结果为不存在时,根据预设的构造规则获取所述待选IPv4地址。

优选地,所述网络设备的类型包括网关设备和网络节点设备,所述网络设备还包括:

获取模块,在接收到所述第二网络设备发送的所述控制信息报文,且判断自身不处于预设的地址校正阶段时,通过所述第二网络设备发送的所述控制信息报文获取所述第二网络设备的IPv6地址;

通告模块,在所述网络设备的类型为网关设备时,向所述第二网络设备发送所述信息通告报文;

请求模块,在所述网络设备的类型为网络节点设备时,向所述第二网络设备发送所述信息请求报文。

通过应用本申请的技术方案,第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文。若接收到第二网络设备返回的信息请求报文,第一网络设备根据信息请求报文将自身的第一IPv4地址信息发送给第二网络设备,以使第二网络设备将第二IPv4地址配置到第一IPv4地址所处的网段;若接收到第二网络设备返回的信息通告报文,第一网络设备根据信息通告报文获取第二网络设备的第二IPv4地址信息;并根据第二IPv4地址信息将第一IPv4地址配置到第二IPv4地址所处的网段。从而在检测到网络不通时,网络设备将自动的进行IP地址配置,使得各网络设备的IP地址处于同一网段,进而恢复网络设备之间的网络通信。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通的技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提出的一种IP地址的配置方法的流程示意图;

图2为本申请具体实施例提出的一种NVR与网关设备之间网络不通的处理流程图;

图3为本申请具体实施例提出的一种NVR与其他网络设备之间网络不通时的处理流程图;

图4为本申请具体实施例提出的NVR接收NA报文并处理的流程示意图;

图5为本申请具体实施例提出的一种IPC发送NA报文的流程示意图;

图6为本申请具体实施例提出的一种IPC接收到NA报文的处理流程示意图;

图7为本申请具体实施例提出的一种修改IP地址的流程示意图;

图8为本申请提出的一种网络设备的流程示意图。

具体实施方式

如背景技术所述,在NVR、IPC和三层交换机的接口地址(IPv4地址)不在同一网段时,IPC将无法和NVR通信,三层交换机也无法和NVR通信。为了解决上述的问题,现有的技术方案为登录到被修改了IP地址的那台设备上,将IP修改回正确的网段。上述的解决方案的前提是首先得确定具体哪台设备的IP地址或路由被修改,在不知道设备修改后的IP地址时,还需要抓包分析具体是哪台设备的地址被修改了,操作比较繁琐,费时费力,不利于用户的使用体验。可见,现有技术中急需一种能够快速将网络设备间的IP地址修改到同一网段,实现网络设备将IP地址自适应的方法。

因此,本申请提出一种IP地址的配置方法,用以在网络设备间由于各自处于不同的网段而导致网络不通时,快速准确地修改网络设备的IP地址,进而恢复网络设备之间的网络通信。第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文。若接收到第二网络设备返回的信息请求报文,第一网络设备根据信息请求报文将自身的第一IPv4地址信息发送给第二网络设备,以使第二网络设备将第二IPv4地址配置到第一IPv4地址所处的网段;若接收到第二网络设备返回的信息通告报文,第一网络设备根据信息通告报文获取第二网络设备的第二IPv4地址信息;并根据第二IPv4地址信息将第一IPv4地址配置到第二IPv4地址所处的网段。从而在检测到网络不通时,网络设备将自动的进行IP地址配置,使得各网络设备的IP地址处于同一网段,进而恢复网络设备之间的网络通信。

如图1所示,为本申请提出的一种IP地址的配置方法的流程示意图,需要说明的是,本申请的方法应用于支持IPv4和IPv6双协议栈的网络设备中。具体的,本申请具体包括以下的步骤:

S101,第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文。

其中,控制信息报文的类型和指定IPv6地址是根据第二网络设备所属的设备类型确定的。

第一网络设备定时检测自己与第二网络设备之间的网络是否可达,例如,可定时通过Ping操作检测自身与第二网络设备之间的网络是否可达,当第一网络设备发现自己的IPv4地址与第二网络设备的IPv4地址之间的网络不通时,则通过自身的IPv6协议栈与外界通信。

在本申请的实施例中,第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,将向指定IPv6地址发送控制信息报文。并且,控制信息报文的类型和指定IPv6地址是根据第二网络设备所属的设备类型确定的。具体的确定方法如下:

如果第二网络设备为网关设备,则控制信息报文的类型为路由请求RS(Route Solicitation)报文。指定IPv6地址可以具体为FE02::02。若向此地址发送报文,该报文会被本地链路范围内所有的路由器(网关设备)和含有路由功能的三层交换机接收到,其他没有路由功能的节点将不会接收,因为他们没有这个多播地址,因此会被网卡直接丢弃。需要说明的是,由于第一网络设备刚开始不知道网关设备的IPv6地址,因此第一网络设备通过向指定IPv6地址发送报文(发往FE02::02的报文能够到达本地链路范围内的所有网关设备),来达到向网关设备发送报文的目的。如下表1所示为本申请提出的一种RS报文的信息表。

表1RS报文信息表

如果第二网络设备为网络节点设备,则控制信息报文的类型为邻居通告NA(Neighbor Advertisement)报文。指定IPv6地址可以具体为FE02::01。目的地址为FE02::01的报文会被本链路范围内的所有网络节点设备接收。网关设备在接收到NA报文时,只更新一下邻居缓存表,而不进行其他操作。网络节点设备在接收到该报文时,会向该报文发送者发送IPv6单播报文,报文内容为获取该报文发送者的IPv4地址、子网掩码和设备类型。第一网络设备收到网络节点设备发送过来的单播报文时,将自身的IPv4地址、子网掩码和设备类型返回给该网络设备。如下表2所示为本申请提出的一种NA报文的信息表。

表2NA报文信息表

需要说明的是,上述公开的确定控制信息报文的类型和指定IPv6地址的方法,只是本申请提出的一种优选方案,基于本申请的核心思想,本领域技术人员还可以采取其他确定控制信息报文的类型和指定IPv6地址的方法,这并不会影响本申请的保护范围。

S102,若接收到第二网络设备返回的信息请求报文,第一网络设备根据信息请求报文将自身的第一IPv4地址信息发送给第二网络设备。

其中,第一IPv4地址信息用于使第二网络设备将第二IPv4地址配置到所述第一IPv4地址所处的网段。

在本申请的实施例中,若接收到第二网络设备返回的信息请求报文,第一网络设备将自身的第一IPv4地址信息发送给第二网络设备,以使第二网络设备将第二IPv4地址配置到所述第一IPv4地址所处的网段。具体的发送过程如下:

首先,第一网络设备解析第二网络设备的信息请求报文,获取第二网络设备的IPv6地址。然后构造包含第一IPv4地址信息的报文,并通过第二网络设备的IPv6地址发送给第二网络设备。

第二网络设备在接收到第一网络设备发送的包含第一IPv4地址信息的报文时,将根据该报文将自身的第二IPv4地址配置到所述第一IPv4地址所处的网段。从而使得第一IPv4地址与第二IPv4地址处于同一网段,第一网络设备与第二网络设备之间的IPv4网络得以恢复。

在本申请的优选实施例中,网络设备的类型包括网关设备和网络节点设备,本申请方法还包括以下的步骤:

(1)在接收到第二网络设备发送的控制信息报文,且判断自身不处于预设的地址校正阶段时,第一网络设备通过第二网络设备发送的控制信息报文获取第二网络设备的IPv6地址。

1、第一网络设备对外发送RS报文时,即进入IP地址校正阶段。若没有在规定的时间内收到RA报文,则离开IP地址校正阶段;或者在正常接收到RA报文,并走完后续流程,直至网络能够互通时,离开IP地址校正阶段。

2、第一网络设备对外发送NA报文时,即进入IP地址校正阶段。若在规定的时间内没有接收到其他节点发送的单播获取IP地址的报文时,则离开IP地址校正阶段;或者在规定的时间内正常接收到其他节点发送的单播获取IP地址的报文,则正常接收到IP地址已配置完成的报文后离开IP地址校正阶段。

在接收到第二网络设备发送的控制信息报文,且判断自身不处于预设的地址校正阶段时,第一网络设备将通过第二网络设备发送的控制信息报文获取第二网络设备的IPv6地址。

(2)若第一网络设备的类型为网关设备,则第一网络设备向第二网络设备发送信息通告报文。

若第一网络设备的类型为网关设备,则第一网络设备向第二网络设备发送信息通告报文,以将自身的IPv4地址信息告诉第二网络设备。

(3)若第一网络设备的类型为网络节点设备,则第一网络设备向第二网络设备发送信息请求报文。

若第一网络设备的类型为网络节点设备,则第一网络设备向第二网络设备发送信息请求报文,以获取第二网络设备的IPv4地址信息。

S103,若接收到第二网络设备返回的信息通告报文,第一网络设备根据信息通告报文获取第二网络设备的第二IPv4地址信息;并根据第二IPv4地址信息将第一IPv4地址配置到第二IPv4地址所处的网段。

在本申请的实施例中,若接收到第二网络设备返回的信息通告报文,第一网络设备将根据信息通告报文获取第二网络设备的第二IPv4地址信息。具体的可以根据以下的优选步骤来实现。

(1)根据信息通告报文获取第二网络设备的IPv6地址,并向第二网络设备的IPv6地址发送地址请求报文。

首先通过解析信息通告报文获取第二网络设备的IPv6地址,然后向第二网络设备的IPv6地址发送地址请求报文,以请求第二网络设备的第二IPv4地址信息。

(2)接收所述第二网络设备返回的地址应答报文,并根据所述地址应答报文获取所述第二IPv4地址信息。

需要说明的是,上述公开的获取第二网络设备的第二IPv4地址信息的方法,只是本申请提出的一种优选的实施方案,基于本申请的核心思想,本领域技术人员还可以采用其他获取第二网络设备的方法,这并不会影响本申请的保护范围。

在获取了第二IPv4地址信息之后,第一网络设备根据第二IPv4地址信息将第一IPv4地址配置到第二IPv4地址所处的网段。具体的,可以根据以下的优选步骤来实现。

(1)根据预设的规则在第二IPv4地址所处的网段中获取待选IPv4地址。

首先在第二IPv4地址所处的网段中获取待选IPv4地址。接下来,需要对该待选IPv4地址是否能使用进行验证。具体的验证方法为向该地址发送ARP报文,并判断是否能够接受到ARP响应报文。

需要说明的是,ARP(Address Resolution Protocol),是指地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。

(2)向待选IPv4地址发送ARP报文,并判断是否能接收到ARP响应报文。

在获取了待选IPv4地址之后,第一网络设备向该待选IPv4地址发送ARP报文,以判断该待选IPv4地址是否已经被占用。

(3)若未接收到ARP响应报文,则将第一IPv4地址修改为所述待选IPv4地址。

如果没有接收到ARP响应报文,则说明该待选IPv4地址没有被占用,此时第一网络设备将自身的第一IPv4地址修改为该待选IPv4地址。从而可以实现让第一网络设备的第一IPv4地址与第二网络设备的第二IPv4地址处于同一网段。

(4)若接收到ARP响应报文,则继续根据预设的规则在第二IPv4地址所处的网段中获取待选IPv4地址。

如果接收到ARP响应报文,则说明该待选IPv4地址已经被占用了,此时第一网络设备将继续根据预设的规则在第二IPv4地址所处的网段中获取待选IPv4地址,直至获取的待选IPv4地址未被占用为止。

需要说明的是,上述公开的将第一IPv4地址配置到第二IPv4地址所处的网段的方法,只是本申请提出的一种优选的实施方案,基于本申请的核心思想,本领域技术人员还可以采取其他将第一IPv4地址配置到第二IPv4地址所处的网段的方法,这并不会影响本申请的保护范围。

在本申请的优选实施例中,上述公开的根据预设的规则在第二IPv4地址所处的网段中获取待选IPv4地址,可以具体通过以下的步骤来实现。

(1)判断第一网络设备的修改记录中是否存在处于第二IPv4地址所处网段中的历史IPv4地址。

在本申请的优选实施例中,第一网络设备在修改自身的第一IPv4地址之后,会将修改后的结果记录在自身的修改记录中。

当获取到第二网络设备的第二IPv4地址时,第一网络设备默认从自身的历史修改记录表中查找最近的和第二网络设备的第二IPv4地址处于同一个网段的历史IPv4地址,这样可以最大程度的保证地址和恢复前保持一致,减少由于自身修改到其他新的IPv4地址导致的业务受影响。

(2)若判断结果为存在,则将历史IPv4地址作为待选IPv4地址。

在判断结果为存在时,第一网络设备将该历史IPv4地址作为待选IPv4地址,待选IPv4地址的获取过程到此结束。

(3)若判断结果为不存在,则根据预设的构造规则获取待选IPv4地址。

在判断结果为不存在时,第一网络设备将根据预设的构造规则获取待选IPv4地址。

具体的,假设第二网络设备的IPv4地址为192.168.1.254/24。第一网络设备修改自身的IPv4地址的规则为在该第二网络设备的地址的主机地址部分增加1。当发现该主机部分加1后为全1时,即为广播地址,则重新从该主机部分的第一个地址开始。例如本例中IPv4的主机部分为254,加1后为255,是一个广播地址,因此不能使用该广播地址,选择继续从主机地址1开始,如果1地址被其他设备使用,则继续加1,直接没有其他设备使用。

需要说明的是,上述公开的在第二IPv4地址所处的网段中获取待选IPv4地址的方法,只是本申请公开的一种优选的实施方案,基于本申请的核心思想,本领域技术人员还可以采取其他在第二IPv4地址所处的网段中获取待选IPv4地址的方法,这并不会影响本申请的保护范围。

由以上实施例的描述可知,第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文。若接收到第二网络设备返回的信息请求报文,第一网络设备根据信息请求报文将自身的第一IPv4地址信息发送给第二网络设备,以使第二网络设备将第二IPv4地址配置到第一IPv4地址所处的网段;若接收到第二网络设备返回的信息通告报文,第一网络设备根据信息通告报文获取第二网络设备的第二IPv4地址信息;并根据第二IPv4地址信息将第一IPv4地址配置到第二IPv4地址所处的网段。从而在检测到网络不通时,网络设备将自动的进行IP地址配置,使得各网络设备的IP地址处于同一网段,进而恢复网络设备之间的网络通信。

为了进一步阐述本发明的技术思想,现结合具体的实施例,对本发明的技术方案进行说明。

如图2所示为本申请提出的一种NVR与网关设备之间网络不通的处理流程图,由图可知,包括以下的步骤:

S201,NVR判断自身是否配置了网关设备,若是转到S202,若否转到S203。

S202,NVR定时检测自身与网关设备之间的网络是否可达,若是结束流程,若否转到S203.

S203,NVR发送RS路由请求报文。

S204,NVR判断是否在规定的时间内接受到三层交换机(网关设备)响应的RA路由通告报文,若否结束流程,若是转到S205。

S205,NVR发送自定义IPv6单播报文给三层交换机。

S206,三层交换机返回IPv4地址和子网掩码信息。

S207,NVR解析报文内容获取三层交换机返回的IPv4地址和子网掩码信息。

S208,NVR从历史IPv4修改记录表中查找最近的同网段IPv4地址。若

存在,转到S209,否则转到S210。

S209,NVR将自身的IPv4地址修改到该IPv4地址。

S210,NVR按照指定的规则修改IPv4地址和网关地址。

S211,NVR发送到修改后IPv4地址的免费ARP请求报文。

S212,NVR判断是否能够接收到ARP响应报文,若否转到S213,否则转到S210。

S213,NVR确认该IPv4地址生效。

如图3所示为本申请提出的一种NVR与其他网络设备之间网络不通时的处理流程图,由图可知,包括以下的步骤:

S301,NVR发送的RS路由请求报文无设备响应。

S302,NVR判断自身与注册的所有IPC之间的网络是否可达,若是则结束流程,否则转到S303。

S303,NVR发送NA报文,宣告自身的本地链路地址。

S304,NVR判断是否能够接收到其他节点(IPC)发送的获取IPv4信息的IPv6单播报文,若判断结果为是则转到S305,否则结束流程。

S305,NVR向IPC发送自身的IPv4地址、子网掩码和设备类型等信息。

S306,IPC根据NVR返回的信息修改自身的地址。

S307,NVR等待IPC返回地址修改结果。若在规定的时间内没有接收到IPC返回的地址修改结果,则结束流程。

S308,判断是否接收到IPC返回的地址修改结果,若是则结束流程,若等待的时间未超过预设的时间阈值,则转到S307。

如图4所示为NVR接收NA报文并处理的流程示意图,由图可知,包括以下的步骤:

S401,NVR接收其他节点发送的NA报文。

S402,NVR判断自身是否配置了网关地址,若是转到S404,否则转到S403。

S403,NVR判断自身是否处于IPv4地址校正阶段,若是转到S404,否则转到S405。

S404,NVR丢弃NA报文,对NA报文不做任何的处理。

S405,NVR发送自定义的IPv6单播报文给该节点,获取IPv4地址等信息。

S406,该节点返回IPv4地址,设备类型等信息。

S407,NVR解析该节点发送的报文获取该节点的IPv4地址,设备类型等信息。

S408,NVR判断该节点的类型是否为IPC,若是转到S409,若否转到S410。

S409,NVR不修改自身的IPv4地址。

S410,NVR按照指定规则修改IPv4地址,并返回修改后的地址给该节点。

需要说明的是,上述提到的地址校正阶段具体包括以下的几种情况:

1、NVR对外发送RS报文时,即进入IP地址校正阶段。若没有在规定的时间内收到RA报文,则离开IP地址校正阶段;或者在正常接收到RA报文,并走完后续流程,直至网络能够互通时,离开IP地址校正阶段。

2、NVR对外发送NA报文时,即进入IP地址校正阶段。若在规定的时间内没有接收到其他节点发送的单播获取IP地址的报文时,则离开IP地址校正阶段;或者在规定的时间内正常接收到其他节点发送的单播获取IP地址的报文,则正常接收到IP地址已配置完成的报文后离开IP地址校正阶段。

3、IPC对外发送NA报文时,即进入IP地址校正阶段。若在规定的时间内没有接收到其他节点发送的单播获取IP地址的报文时,则离开IP地址校正阶段;或者在规定的时间内正常接收到其他节点发送的单播获取IP地址的报文,则正常接收到IP地址已配置完成的报文后离开IP地址校正阶段。

4、IPC接收到NA报文,并根据之前的规则要处理该NA报文时,即进入IP地址校正阶段。若正常完成IPv4地址配置,则离开IP地址校正阶段,否则若在其中某环节出错,也离开IP地址校正阶段。

5、当网络设备发送NA报文时,在规定的时间内可能会接收到多个网络设备发送的获取IPv4地址的报文,此时需要给每一个网络设备标记时间点,只有当所有的网络设备都正常交互完,才能离开IP地址校正阶段,只要存在一个没交互完流程,都不能离开IP地址校正阶段。同时每一个网络设备的交互都是时间限制,防止出现无限期等待的情况。

如图5所示为本申请提出的一种IPC发送NA报文的流程示意图。

S501,IPC未配置网关和注册服务器。

S502,IPC定时发送NA报文。

S503,IPC判断是否接收到其他节点发送的IPv6单播报文,获取IPv4地址等信息,若是转到S504,若否结束流程。

S504,IPC发送自身的IPv4地址,子网掩码和设备类型等信息给该节点。

S505,IPC等待节点返回的修改IPv4地址成功消息。若在规定的时间内没有接收到其他节点返回的地址修改结果,则结束流程。

S506,IPC是否接收到所有节点的IPv4地址成功消息,若是,则结束流程,若等待的时间未超过预设的时间阈值,则转到S505。

如图6所示为本申请提出的一种IPC接收到NA报文的处理流程示意图,由图可知,包括以下的步骤:

S601,IPC接收到其他节点发送的NA报文。

S602,IPC判断自身是否配置了网关,若判断结果为是,则转到S603,否则转到S604.

S603,IPC丢弃NA报文,不做处理。

S604,IPC判断自身是否配置了注册服务器,若是转到S605,否则转到S606。

S605,IPC判断自身与注册服务器之间的IPv4网络是否相通,若是,则结束流程,若否转到S606。

S606,IPC判断自身是否处于地址校正阶段,若是,则结束流程,若否转到S607。

S607,IPC发送自定义IPv6单播报文给该节点,以获取该节点的IPv4地址等信息。

S608,该节点向IPC返回自身的IPv4地址,设备类型等信息。

S609,IPC解析获取该节点的IPv4地址,设备类型等信息。

S610,IPC按照指定的规则修改自身的IPv4地址。

S611,IPC判断该节点的设备类型是否为IPC,若是转到S612,否则转到S613。

S612,IPC返回修改后的地址信息给该节点。

S613,IPC判断自身是否配置了注册服务器,若是转到S614,否则转到S612。

S614,IPC修改自身注册服务器的地址为该节点返回的IPv4地址。

如图7所示,为本申请提出的一种修改IP地址的流程示意图,由图可知包括以下的步骤:

S701,获取节点返回的IPv4地址和子网掩码。

S702,判断是否能够从IPv4历史记录修改表中查找到最近的IPv4地址并返回和该IPv4同网段的地址,若是,转到S703,否则转到S704。

S703,获取最近的IPv4地址C。

S704,获取返回的IPv4节点的主机地址部分,记为A。

S705,将主机地址部分A加1,获得B。

S706,判断B转换为二进制是否全为1,若是转到S707,否则转到S708。

S707,将主机地址修改为该网络地址的第一个主机地址,排除全为0的地址。

S708,将自身网络地址部分加主机地址部分拼接获得地址C。

S709,发送地址C的免费ARP请求报文。

S710,判断是否能够接收到免费的ARP响应报文。若是转到S711,若是转到S712。

S711,该IPv4地址被占用,继续运行S705。

S712,该IPv4地址未被使用,地址生效。

由以上具体实施流程的描述可知,通过应用本申请的技术方案,由以上实施例的描述可知,第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文。若接收到第二网络设备返回的信息请求报文,第一网络设备根据信息请求报文将自身的第一IPv4地址信息发送给第二网络设备,以使第二网络设备将第二IPv4地址配置到第一IPv4地址所处的网段;若接收到第二网络设备返回的信息通告报文,第一网络设备根据信息通告报文获取第二网络设备的第二IPv4地址信息;并根据第二IPv4地址信息将第一IPv4地址配置到第二IPv4地址所处的网段。从而在检测到网络不通时,网络设备将自动的进行IP地址配置,使得各网络设备的IP地址处于同一网段,进而恢复网络设备之间的网络通信。

为了达到以上的技术目的,如图8所示,本申请提出一种网络设备,所述网络设备支持IPv4和IPv6双协议栈,所述网络设备至少包括:

发送模块801,在检测到所述网络设备的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文,其中,所述控制信息报文的类型和所述指定IPv6地址是根据所述第二网络设备所属的设备类型确定的;

第一配置模块802,在接收到所述第二网络设备返回的信息请求报文,根据所述信息请求报文将自身的第一IPv4地址信息发送给所述第二网络设备,其中,所述第一IPv4地址信息用于使所述第二网络设备将所述第二IPv4地址配置到所述第一IPv4地址所处的网段;

第二配置模块803,若接收到所述第二网络设备返回的信息通告报文,根据所述信息通告报文获取所述第二网络设备的第二IPv4地址信息;并根据所述第二IPv4地址信息将所述第一IPv4地址配置到所述第二IPv4地址所处的网段。

优选地,所述第二配置模块具体用于:

根据所述信息通告报文获取所述第二网络设备的IPv6地址,并向所述第二网络设备的IPv6地址发送地址请求报文;

接收所述第二网络设备返回的地址应答报文,并根据所述地址应答报文获取所述第二IPv4地址信息。

优选地,所述第二配置模块具体用于:

根据预设的规则在所述第二IPv4地址所处的网段中获取待选IPv4地址;

向所述待选IPv4地址发送ARP报文,并判断是否能接收到ARP响应报文;

在未接收到所述ARP响应报文时,将所述第一IPv4地址修改为所述待选IPv4地址;

在接收到所述ARP响应报文时,继续根据预设的规则在所述第二IPv4地址所处的网段中获取待选IPv4地址。

优选地,所述第二配置模块进一步用于:

判断所述第一网络设备的修改记录中是否存在处于所述第二IPv4地址所处网段中的历史IPv4地址;

在判断结果为存在时,将所述历史IPv4地址作为所述待选IPv4地址;

在判断结果为不存在时,根据预设的构造规则获取所述待选IPv4地址。

优选地,所述网络设备的类型包括网关设备和网络节点设备,所述网络设备还包括:

获取模块,在接收到所述第二网络设备发送的所述控制信息报文,且判断自身不处于预设的地址校正阶段时,通过所述第二网络设备发送的所述控制信息报文获取所述第二网络设备的IPv6地址;

通告模块,在所述网络设备的类型为网关设备时,向所述第二网络设备发送所述信息通告报文;

请求模块,在所述网络设备的类型为网络节点设备时,向所述第二网络设备发送所述信息请求报文。

由以上具体设备的描述可知,通过应用本申请的技术方案,第一网络设备在检测到自身的第一IPv4地址与第二网络设备的第二IPv4地址之间的网络不通时,向指定IPv6地址发送控制信息报文。若接收到第二网络设备返回的信息请求报文,第一网络设备根据信息请求报文将自身的第一IPv4地址信息发送给第二网络设备,以使第二网络设备将第二IPv4地址配置到第一IPv4地址所处的网段;若接收到第二网络设备返回的信息通告报文,第一网络设备根据信息通告报文获取第二网络设备的第二IPv4地址信息;并根据第二IPv4地址信息将第一IPv4地址配置到第二IPv4地址所处的网段。从而在检测到网络不通时,网络设备将自动的进行IP地址配置,使得各网络设备的IP地址处于同一网段,进而恢复网络设备之间的网络通信。

最后说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1