一种基于不同vlan间的arp代理方法
【技术领域】
[0001]本发明涉及路由技术领域,尤其涉及一种基于不同VLAN间的ARP代理方法。
【背景技术】
[0002]作为网络中主机的身份标识,IP地址是一个逻辑地址,但在实际通信中,物理网络所使用的依然是物理地址,IP地址是不能被物理网络所识别的。因此在物理网络中传送数据时,需要在逻辑IP地址和物理MAC地址之间建立映射关系。地址之间的这种映射叫做地址解析(Address Resolut1n)。ARP就是用于动态地将IP地址解析为MAC地址的协议。传统的代理ARP是在全网内广播,从而导致全网效率降低。
[0003]因此,现有技术有待于改进。
【发明内容】
[0004]本发明为了解决现有技术的不足,提供一种基于不同VLAN间的ARP代理方法,提升全网效率。
[0005]为解决上述技术问题,本发明实施例提供的一种基于不同VLAN间的ARP代理方法,采用如下技术方案:
一种基于不同VLAN间的ARP代理方法,其特征在于,包括如下步骤:
51:HostA (VLANlO)希望与另一主机HostC (VLAN40)之间通信,HostA直接发送了 ARP请求,请求内容包括:源IP、源MAC、VLANtag标签、目的IP ;
52:运行代理ARP的装置收到ARP请求后,查找本地ARP缓存列表,如果找到对应的表项(包括HostC的IP、MAC)则代理ARP立即回应HostA关于去目的HostC的相关信息;如果没找到对应的表项,代理ARP会预先将不同VLAN间的不同网段缓存至列表中;
53:当收到源地址去往某个网段的帧时查找代理ARP缓存列表中的网段,然后将此数据包在对应的VLAN区域内广播(避免全网广播导致全网效率降低,加快请求回应速率);
54=HostC在收到广播后,遂回应ARP响应,通告自己的MAC地址,代理ARP装置收到ARP请求后向HostA通告E0/0的MAC。
[0006]具体地,本方法发送或接收ARP请求报文时都会添加各个VLAN标签。
[0007]具体地,本方法中ARP代理装置预先将不同VLAN间的不同网段缓存至列表中(实时跟新列表)。
[0008]具体地,当收到源地址去往某个网段的帧时查找代理ARP缓存列表中的网段,让后将此数据包在对应的VLAN区域内广播。
[0009]本发明提供的一种基于不同VLAN间的ARP代理方法,提升全网运行效率。
【附图说明】
[0010]图1为本发明实施例所述的一种基于不同VLAN间的ARP代理方法的步骤示意图。
【具体实施方式】
[0011]下面结合附图对本发明实施例提供给的基于不同VLAN间的ARP代理方法进行详细描述。
[0012]如图1所示,本发明实施例提供的一种基于不同VLAN间的ARP代理方法,其特征在于,包括如下步骤:
51:HostA (VLANlO)希望与另一主机HostC (VLAN40)之间通信,HostA直接发送了 ARP请求,请求内容包括:源IP、源MAC、VLANtag标签、目的IP ;
52:运行代理ARP的装置收到ARP请求后,查找本地ARP缓存列表,如果找到对应的表项(包括HostC的IP、MAC)则代理ARP立即回应HostA关于去目的HostC的相关信息;如果没找到对应的表项,代理ARP会预先将不同VLAN间的不同网段缓存至列表中;
53:当收到源地址去往某个网段的帧时查找代理ARP缓存列表中的网段,然后将此数据包在对应的VLAN区域内广播(避免全网广播导致全网效率降低,加快请求回应速率);
54=HostC在收到广播后,遂回应ARP响应,通告自己的MAC地址,代理ARP装置收到ARP请求后向HostA通告E0/0的MAC。
[0013]具体地,本方法发送或接收ARP请求报文时都会添加各个VLAN标签。
[0014]具体地,本方法中ARP代理装置预先将不同VLAN间的不同网段缓存至列表中(实时跟新列表)。
[0015]具体地,当收到源地址去往某个网段的帧时查找代理ARP缓存列表中的网段,让后将此数据包在对应的VLAN区域内广播。
[0016]本发明提供的一种基于不同VLAN间的ARP代理方法,提升全网运行效率。
[0017]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种基于不同VLAN间的ARP代理方法,其特征在于,包括如下步骤: 51:HostA (VLANlO)希望与另一主机HostC (VLAN40)之间通信,HostA直接发送了 ARP请求,请求内容包括:源IP、源MAC、VLANtag标签、目的IP ; 52:运行代理ARP的装置收到ARP请求后,查找本地ARP缓存列表,如果找到对应的表项(包括HostC的IP、MAC)则代理ARP立即回应HostA关于去目的HostC的相关信息;如果没找到对应的表项,代理ARP会预先将不同VLAN间的不同网段缓存至列表中; 53:当收到源地址去往某个网段的帧时查找代理ARP缓存列表中的网段,然后将此数据包在对应的VLAN区域内广播(避免全网广播导致全网效率降低,加快请求回应速率); 54=HostC在收到广播后,遂回应ARP响应,通告自己的MAC地址,代理ARP装置收到ARP请求后向HostA通告E0/0的MAC。2.根据权利要求1所述的基于不同VLAN间的ARP代理方法,其特征在于,本方法发送或接收ARP请求报文时都会添加各个VLAN标签。3.根据权利要求1所述的基于不同VLAN间的ARP代理方法,其特征在于,本方法中ARP代理装置预先将不同VLAN间的不同网段缓存至列表中(实时跟新列表)。4.根据权利要求1所述的基于不同VLAN间的ARP代理方法,其特征在于,当收到源地址去往某个网段的帧时查找代理ARP缓存列表中的网段,让后将此数据包在对应的VLAN区域内广播。
【专利摘要】本发明公开了一种基于不同VLAN间的ARP代理方法,其特征在于,包括如下步骤:HostA(VLAN10)希望与另一主机HostC(VLAN40)之间通信,HostA直接发送了ARP请求;运行代理ARP的装置收到ARP请求后,查找本地ARP缓存列表,如果找到对应的表项(包括HostC的IP、MAC)则代理ARP立即回应HostA关于去目的HostC的相关信息;当收到源地址去往某个网段的帧时查找代理ARP缓存列表中的网段,然后将此数据包在对应的VLAN区域内广播(避免全网广播导致全网效率降低,加快请求回应速率);HostC在收到广播后,遂回应ARP响应,通告自己的MAC地址,代理ARP装置收到ARP请求后向HostA通告E0/0的MAC。本发明提供的一种基于不同VLAN间的ARP代理方法,提升全网运行效率。
【IPC分类】H04L29/12, H04L12/46
【公开号】CN105657076
【申请号】
【发明人】蒋斐, 孙星星
【申请人】江苏威盾网络科技有限公司
【公开日】2016年6月8日
【申请日】2014年11月12日