专利名称:Arp代理的方法及arp代理设备的制作方法
技术领域:
本发明涉及通信领域,具体涉及ARP代理的方法及ARP代理设备。
背景技术:
在现有的网络通信技术中的网际协议(IP )组网的情况下,同 一个子网内 部有多个设备使用相同的地址将会导致地址冲突,乃至无法正常通信。因此 网络中,通常采用IP冲突检测方式来保证网络中的网络设备的地址的唯一性, 具体的方式可以是通过免费ARP( Address Resolution Protocol,地址解析协议) 请求报文实现
主机发送免费ARP请求报文查找自己的IP地址(免费APR请求报文, 其目的IP地址为自己的ARP地址),如果收到对该免费ARP请求净艮文的响应, 则说明网络内有其他设备使用了与本主机相同的IP地址,IP地址出现冲突。
地址解析协议(Address Resolution Protocol, ARP )代理技术是一个网络 上的主机发往同一个网络中被隔离的端口或另一个网络上的主机的ARP请 求,被具有ARP代理功能的设备做转发处理,从而实现了二层隔离端口间的 三层互通。
ARP代理可以实现网络设备通过网络中的ARP代理设备与其他网络设备 进行通信,ARP代理设备通常是连接两个网络的路由器、交换机等。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题 现有的ARP代理技术中,当网络设备通过ARP代理进行通信,如果被 ARP代理设备代理的网络设备的地址与其他网络设备的IP地址相同的时候, ARP代理设备和与被代理设备釆用相同IP地址的网络设备均无法得知这种地 址冲突,这将造成网络通信无法正常进行,使网络传输的可靠性降低
发明内容
:法及ARP代理"
可以提高网络传输的可靠性。
本发明实施例提供的一种ARP代理的方法,包括
接收ARP请求报文;检查所述ARP请求报文中发送方IP地址是否是ARP 代理设备代理的IP地址,如果是,向所述ARP请求报文的发送方回复免费 ARP响应l艮文。
本发明实施例提供的一种ARP代理的方法,包括
为ARP代理i殳备代理的IP地址发送ARP i青求才艮文;
若收到对所述ARP请求报文进行响应的免费ARP响应报文,确定所述代 理的IP地址发生冲突。
本发明实施例提供的一种ARP代理设备,包括报文接收单元、IP地址 检查单元和报文响应单元;
所述报文接收单元,用于接收ARP请求报文;
所述IP地址检查单元,用于检查所述检测报文接收单元接收的ARP请求 报文中的发送方的IP地址是否是本ARP代理设备代理的IP地址,如果是, 通知l艮文响应单元向所述ARP请求报文的发送方回复免费ARP响应才艮文;
所述报文响应单元,用于接收所述IP地址^r查单元的通知,向所述ARP 请求报文的发送方回复免费ARP响应报文。
本发明实施例提供的一种ARP代理设备,包括检测报文发送单元和地 址冲突判断单元;
报文发送单元,用于ARP代理设备为本ARP代理设备所代理的IP地址 发送ARP请求报文;
地址冲突判断单元,用于在收到对所述报文发送单元发送的ARP请求报 文进行响应的免费ARP响应报文时,判断本ARP代理设备代理的所述IP地 址发生冲突。
采用上述技术方案,本发明实施例有益的技术效果在于通过ARP代理 设备为本机代理的IP地址在网络中进行地址冲突检测和/或响应,避免了现有技术中可能出现的被代理网络设备的IP地址与网络中的其他网络设备地址冲 突的问题,保证了网络的正常通信,提高了网络的可靠性。
图1为本发明实施例一 ARP代理的方法的流程图; 图2为本发明实施例二 ARP代理的方法的流程图; 图3为本发明实施例三ARP代理设备的结构示意图; 图4为本发明实施例四ARP代理i殳备的结构示意具体实施例方式
本发明实施例提供了提供ARP代理的方法及ARP代理设备,可以提高网 络传输的可靠性。
实施例 一 , 一种ARP代理的方法,流程图如图1所示,包括 Al, ARP代理设备接收ARP请求报文;
可以理解的是,所述ARP请求报文可以是免费ARP请求报文或者普通 ARP请求纟艮文。
A2, ARP代理设备检查接收到的ARP请求报文中发送方IP地址是否是 ARP代理设备代理的IP地址,如果是,则继续步骤A3;否则,结束本流程。
本实施例中,可以通过所述免费ARP请求报文中携带的发送方的IP地址 与本机代理的IP地址的列表进行核对完成检查,报文中携带的IP地址在本机 代理的IP地址的列表中,则继续步骤A3 。
A3,向所述ARP请求报文的发送方回复免费ARP响应报文。
可以理解的是,ARP请求报文的发送方可以在收到所述免费ARP响应报 文时,得知IP地址发生冲突,进而变更自身的IP地址。
可以理解的是,所述步骤A2之后还可以包括上报IP地址冲突,上报 内容可以包括告警事件、发生冲突的IP地址、时间、本代理设备的IP地址等。上报可以是本机产生告警信息向用户展示,也可以是向其他的网络设备 发送地址沖突的告警信息,如向上层管理网元发送IP地址沖突的告警信息。 这里的其他网络设备还可以是网络中的管理服务器或有需要获知告警信息的 网元。
本发明实施例一中,当网络中的其他网络设备配置的IP地址与ARP代理 设备代理的IP地址发生冲突时,ARP代理设备可以对其他网络设备发送的 ARP请求报文进行响应,并及时通知ARP请求的发送方更改IP地址,避免 了网络中的IP地址冲突,提升了网络通信的可靠性。
本发明实施例中的ARP代理方法,ARP代理设备还可以在网络中为本 ARP代理设备代理的IP地址发送ARP请求报文进行地址冲突检测。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,该程序在执行时,包括如下步骤
接收ARP请求纟艮文;
检查所述ARP请求报文中发送方IP地址是否是ARP代理设备代理的IP 地址,如果是,向所述ARP请求报文的发送方回复免费ARP响应报文。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
实施例二, 一种ARP代理的方法,流程图如图2所示,包括
Bl , ARP代理设备为其代理的IP地址发送ARP请求报文;
本发明实施例中,ARP请求报文可以是普通ARP请求报文或免费ARP 请求报文。
普通ARP请求报文中包含发送方的信息和目的方的信息;发送方的信息 可以为发送方的IP地址和发送方接口的MAC地址,目的方信息可以包括 目的方的IP地址和目的方的接口 MAC地址。
免费ARP请求报文是一种特殊的ARP报文,用于报文的发送方主动进行 IP地址冲突探测,其报文的格式与普通的ARP报文相同,区别在于,免费 ARP请求净艮文中目的方信息中的IP地址和接口 MAC地址填写的是发送方自身的IP地址和接口 MAC地址。
发送免费ARP请求报文可以根据设置,按照一定的周期进行发送或由事 件触发发送。其中,触发发送免费ARP请求报文的事件包括
开启^艮文传输4姿口或启动ARP代理功能;
开启报文传输接口 ,包括接口检测到自身已满足正常发送报文的条件, 该报文不限于ARP报文。
启动ARP代理功能,包括收到外部触发启动ARP代理功能的请求后启动 ARP代理功能。
可以理解所述事件还可以是增加被代理的IP地址,或者到达预置的时间 点等。具体的事件触发方式可以根据具体的情况进行设置,不构成对本发明 的限制。
可以理解的是,ARP请求报文或者免费ARP请求报文中,可以包含源IP 地址和源MAC地址;源IP地址为被代理的设备的IP地址,源MAC地址为 ARP代理设备接口的MAC地址。
B2,若收到对所发送的ARP请求报文进行响应的免费ARP响应报文, 确定所代理的IP地址发生冲突。
其中,收到的免费ARP响应报文由其他设备发送,其他设备可以是现有 的普通的网络设备,也可以是如实施例 一 中提及的具有代理功能的网络设备, 该网络设备有能力为其代理的IP地址检测地址冲突,并回复免费ARP响应报 文。
若ARP代理设备代理的IP地址发生沖突,ARP代理设备通知该IP地址 对应的,皮代理的网络i殳备更改IP地址。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,该程序在执行时,包括但不限于如下步骤
ARP代理设备为其代理的IP地址发送ARP请求l艮文;
若收到对所述ARP请求报文进行响应的免费ARP响应报文,确定IP地址发生冲突。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
可以理解的是,实施例一和实施例二中所描述的ARP代理的方法,是可
以进行组合的,即ARP代理方法包4舌ARP代理设备完成为其所代理的IP地
址进行IP地址沖突响应和/或IP地址冲突探测的方法。
实施例三, 一种ARP代理设备300,结构示意图如图3所示,包括检 测净艮文接收单元310、 IP地址才企查单元320和才艮文响应单元330;其中 检测报文接收单元310,用于接收ARP请求报文;
IP地址检查单元320,用于检查所述检测报文接收单元310接收的ARP 请求报文中的发送方的IP地址是否是本ARP代理设备代理的IP地址,如果 是,则通知报文响应单元330向所述ARP请求报文的发送方回复免费ARP 响应才艮文;
才艮文响应单元330,用于接收所述IP地址4全查单元320的通知,向所述 ARP请求报文的发送方回复免费ARP响应报文。
应该理解的是,报文响应单元330也可以主动获取IP地址检查单元320 的检查结果,当检查结果为检测报文接收单元310接收的ARP请求报文中的 发送方的IP地址是本ARP代理设备代理的IP地址时,向所述ARP请求报文 的发送方回复免费ARP响应报文,此时IP地址检查单元320不向报文响应单 元330发出回复免费ARP响应报文的通知。
可以理解,本实施例的ARP代理设备还可以包括
检测结果上报单元,用于在IP地址检查单元320检查结果为所述ARP 址沖突。
实施例四, 一种ARP代理设备,结构示意图如图4所示,包括报文发 送单元410和地址沖突判断单元420;
检测报文发送单元410,用于为本机代理的IP地址发送ARP请求报文;
地址冲突判断单元420,用于在收到对所述才艮文发送单元410发送的ARP请求报文的进行响应的免费ARP响应报文时,确定所述本机代理的IP地址发 生冲突。
可以理解的是,本实施例中的ARP代理设备还可以包括
地址冲突通知单元,用于在收到其他设备对所述报文发送单元410发送 的ARP请求报文进行响应的免费ARP响应报文时,通知所述发生冲突的IP 地址对应的本机代理的网络设备更改IP地址。
可以理解的是,实施例三和实施例四中所描述的ARP代理设备,是可以 进行组合的,即ARP代理设备可以用于为其所代理的IP地址进行IP地址冲 突响应和/或IP地址冲突纟笨测。
下面结合具体组网的实例,对本发明的技术方案进行详细描述。
图,为了减少网络中的子网个数和网关,一些网络中采用普通ARP代理, 这种情况下可以采用代理ARP探测功能。ARP代理设备也可以为代理的下级 设备进行ARP冲突探测。图中包含6个被代理的网络设备,网络设备1 ~网 络设备6, 2个具有代理功能的ARP代理设备1和ARP代理设备2; ARP代 理设备均与路由器相连,组成通信网络。
在ARP代理的组网中,可以采用下面的方式
ARP代理设备在连接上级设备的接口上,为下级设备进行代理ARP探 观'J。 如果检测出IP地址沖突,则进行记录告警;并且同时向与本机代理的 IP地址发生冲突的设备发送免费ARP响应报文,提示设备存在IP冲突的情 况。
上述各个实施例中的实现IP沖突的探测和通知ARP代理方法,并不限 于图5所示的网络中,也可以应用于其他网症各中。
以上对本发明所提供的 一种ARP代理的方法和ARP代理设备进行了详细 介绍,其中
应,避免了现有技术中可能出现的被代理网络设备的IP地址与网络中的其他网络设备地址沖突的问题,保证了网络的正常通信,提高了网络的可靠性。
对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方 式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本 发明的限制。
权利要求
1、一种ARP代理的方法,其特征在于,包括接收ARP请求报文;检查所述ARP请求报文中发送方IP地址是否是ARP代理设备代理的IP地址,如果是,向所述ARP请求报文的发送方回复免费ARP响应报文。
2、 如权利要求1所述的ARP代理的方法,其特征在于,若发送方IP地 址是ARP代理设备代理的IP地址,上报IP地址沖突。
3、 如权利要求1所述的ARP代理的方法,其特征在于,进一步包括 为本机代理的IP地址发送免费ARP请求报文进行地址冲突检测。
4、 如权利要求1至5任意一项所述的ARP代理的方法,其特征在于, 所述ARP请求报文为免费ARP请求报文或普通ARP请求报文。
5、 一种ARP代理的方法,其特征在于,包括为ARP代理设备代理的IP地址发送ARP请求才艮文; 若收到对所述ARP请求报文进行响应的免费ARP响应报文,确定所述代 理的IP地址发生冲突。
6、 如权利要求5所述的ARP代理的方法,其特征在于,所述ARP请求 报文为免费ARP请求报文或普通ARP请求报文。
7、 如权利要求5所述的ARP代理的方法,其特征在于,若所述ARP请 求报文为免费ARP请求报文,所述发送免费ARP请求报文按照一定的周期进 行发送或由事件触发发送。
8、 如权利要求7所述的ARP代理的方法,其特征在于,所述触发发送 免费ARP请求报文的事件包括开启报文传输接口或启动ARP代理功能。
9、 一种ARP代理设备,其特征在于,包括报文接收单元、IP地址检 查单元和报文响应单元;所述报文接收单元,用于接收ARP请求报文;所述IP地址检查单元,用于检查所述检测报文接收单元接收的ARP请求 报文中的发送方的IP地址是否是本ARP代理设备代理的IP地址,如果是, 通知报文响应单元向所述ARP请求报文的发送方回复免费ARP响应报文;所述报文响应单元,用于接收所述IP地址检查单元的通知,向所述ARP请求报文的发送方回复免费ARP响应才艮文。
10、 如权利要求9所述的ARP代理设备,其特征在于,还包括 检测结果上报单元,用于IP地址检查单元检查结果为所述ARP请求报文中的发送方IP地址是本ARP代理设备代理的IP地址时,上报IP地址沖突。
11、 一种ARP代理设备,其特征在于,包括检测报文发送单元和地址 冲突判断单元;报文发送单元,用于ARP代理设备为本ARP代理设备所代理的IP地址 发送ARP请求报文;地址冲突判断单元,用于在收到对所述报文发送单元发送的ARP请求报 文进行响应的免费ARP响应报文时,判断本ARP代理设备代理的所述IP地 址发生冲突。
12、 如权利要求11所述的ARP代理设备,其特征在于,还包括 地址冲突通知单元,用于本ARP代理设备的代理的所述IP地址发生冲突时,通知J改IP:l也址c
全文摘要
本发明公开了ARP代理的方法及ARP代理设备,方法包括接收ARP请求报文;检查所述ARP请求报文中发送方IP地址是否是ARP代理设备代理的IP地址,如果是,向所述ARP请求报文的发送方回复免费ARP响应报文。通过ARP代理设备为本机代理的IP地址在网络中进行地址冲突检测和/或响应,避免了现有技术中可能出现的被代理网络设备的IP地址与网络中的其他网络设备地址冲突的问题,保证了网络的正常通信,提高了网络的可靠性。
文档编号H04L12/26GK101594375SQ20081009837
公开日2009年12月2日 申请日期2008年5月30日 优先权日2008年5月30日
发明者蔚 任, 妍 涂 申请人:华为技术有限公司