[发明专利]无VLAN虚接口情况下发送ARP请求的方法和装置有效
申请号: | 200710119120.3 | 申请日: | 2007-07-16 |
公开(公告)号: | CN101094178A | 公开(公告)日: | 2007-12-26 |
发明(设计)人: | 王珍异;陈光辉;傅嘉嘉 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 隆天国际知识产权代理有限公司 | 代理人: | 郭晓东 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vlan 接口 情况 发送 arp 请求 方法 装置 | ||
技术领域
本发明属于以太网领域,涉及以太网内的VLAN(Virtual Local AreaNetwork,虚拟局域网)技术,尤其涉及一种在无VLAN虚接口情况下发送ARP请求的方法和装置。
背景技术
ARP(Address Resolution Protocol,地址解析协议)协议用来在以太网链路中动态建立IP(Internet Protocol,互联网协议)地址和物理MAC(Media Access Control,媒体访问控制)地址的映射关系。
在如图1所示的典型网络中,网关130和客户端计算机110之间会交互ARP报文。通过ARP报文的交互,计算机110上建立ARP缓存表(ARP Cache),用于连接网络和通信。作为网关130的路由器或三层交换机上也会建立ARP表,作为转发数据的依据。计算机110和网关130之间的二层交换机120会对ARP报文进行转发,但不会进行解析。然而,现在越来越多的应用要求在二层交换机120上启动ARP侦听、ARP代答等功能。
比如,启动了MAC强制转发特性后,在二层交换机120上记录网关130的MAC地址,同时将计算机110发送的ARP报文全部上送接入设备二层交换机120。对于计算机110的ARP请求,二层交换机120都代为应答,且应答的MAC地址正是网关130的MAC。这样,计算机110发送的所有数据报文都会被强制转发到网关130上进行处理,以实现VLAN(Virtual Local Area Network,虚拟局域网)内的用户通信都不再进行二层交换,而是强制在网关130上进行三层转发。这样,在网关130上就可以实现对流量进行统一监控,或者部署一些安全特性。在此特性中,为了感知网关130 MAC地址的变化,需要二层交换机120针对网关130进行ARP探测,也即发起对网关130 IP地址的ARP请求。
再比如,为了快速应答计算机110或网关130发送的ARP请求,以减少广播,还有一些特性需要在二层交换机120上维护ARP Snooping(侦听)表项。为了实现这些ARP Snooping表项的老化,也需要在二层交换机120上发起对某一用户IP地址的ARP请求。
由于ARP报文和机制的需要,在发送ARP请求时,必须为ARP请求报文指定一个源IP和源MAC地址。但是对于二层交换机,用户对应的VLAN不需要配置IP地址就可进行二层转发,因此正常情况下对于只需要进行二层转发的VLAN往往不配置IP地址。然而,为了满足上述ARP探测需求,目前组网时,在接入交换机上,就必须为用户所需的VLAN配置VLAN接口,并在这个VLAN接口上配置IP地址。
上述ARP探测实现方案不仅增加了不必要的配置,更重要的是还无端浪费了大量的IP地址。IPv4地址十分紧张,因此这种配置在实际应用中受到限制,容易遭到用户的质疑。
发明内容
有鉴于此,本发明目的在于提供一种发送ARP请求的方法,使得即使在不配置VLAN虚接口和接口IP的情况下,也能实现在某一个VLAN内对某一个IP地址通过发送ARP请求的方式进行探测。
同时,本发明另一目的在于提供一种发送ARP请求的装置,以支持上述方法的实施。
为了达到上述目的,本发明公开了一种二层交换机发送ARP请求的方法。该方法应用在所述二层交换机需要通过ARP请求的方式对某一目的IP地址进行探测、但却没有为所述目的IP地址对应的VLAN配置VLAN虚接口的情况下,主要包括有下列步骤:
步骤S1,从所述二层交换机上的用户信息表中读取一个对应所述VLAN、且其中IP地址不等于所述目的IP地址的表项;或者,当所述二层交换机因其组网和/或特性使能的要求探测所述目的IP地址所用的ARP请求报文不能从所读取表项的接入端口输出时,则从所述二层交换机上的用户信息表中读取一个对应所述VLAN的表项,且所述表项中的IP地址不等于所述目的IP地址、而所述表项的接入端口不等于所述探测用ARP请求报文的发送端口;
步骤S2,将所读取表项中的IP地址和MAC地址用作源IP地址和源MAC地址来构造针对所述目的IP地址的ARP请求报文,并输出所述ARP请求报文。
对于上述二层交换机发送ARP请求的方法,优选地,在步骤S1之前还包括有步骤S0,用于判断所述用户信息表中对应所述VLAN的表项是否为0,并且在判定为否时继续执行所述步骤S1、或者在判定为是时直接结束而不发送ARP请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710119120.3/2.html,转载请声明来源钻瓜专利网。