一种arp表项建立方法和装置制造方法

文档序号:7778219阅读:197来源:国知局
一种arp表项建立方法和装置制造方法
【专利摘要】本发明提供了一种ARP表项建立方法和装置,该方法包括:第一路由设备建立与第二路由设备之间的IS-IS邻居过程中,将第一路由设备的地址信息通告给第二路由设备并接收第二路由设备通告的地址信息;根据第二路由设备通告的地址信息建立第二路由设备对应的ARP表项。本发明可以保证流量回切时不断流。
【专利说明】—种ARP表项建立方法和装置
【技术领域】
[0001]本申请涉及通信【技术领域】,特别涉及一种ARP表项建立方法和装置。
【背景技术】
[0002]中间系统到中间系统的路由选择协议(Intermediate System to IntermediateSystem Routing Protocol, IS-1S)是由ISO提出的一种路由选择协议,属于链路状态协议。在IS-1S协议中,IS路由器负责交换基于链路开销的路由信息并决定网络拓扑结构,类似于TCP/IP网络的开放最短路径优先(OSPF)协议。
[0003]现有采用IS-1S的网络中,流量从备用路径回切到主用路径时,存在断流现象,下面以图1为例进行说明。
[0004]图1为现有技术IS-1S流量回切示意图,如图1所示,路由器A和路由器C之间存在两条传输路径,分别为路径I (路由器A->路由器C)和路径2 (路由器A->路由器B-〉路由器C),其中,路径I为主用转发路径,路由2为备用转发路径。
[0005]在正常情况下,流量沿路径I转发,当路径I出现故障时,流量切换到路径2。当路径I从链路故障中恢复后,流量将会重新切换到路径1,然而,此时由于路由器A和路由器C之间的ARP不通,这将导致流量断流。
[0006]现有技术中,为解决上述流量回切时因ARP不通而导致的流量断流问题,提出了在检测到主用转发路径从故障恢复时,设备主动发送ARP请求的解决方案,应用到图1,路由器A和路由器C检测到路径I从故障中恢复后,均向对方发送ARP请求,以此解决ARP不通的问题。
[0007]然而,上述解决方案存在时序问题。在实际应用中,ARP学习和IS-1S邻居建立过程是互相独立的,不分先后顺序,因此就有可能先建立IS-1S邻居,然后才学习到ARP表项,这种情况下,仍然在学习到ARP表项之前仍然可能会出现流量断流。

【发明内容】

[0008]有鉴于此,本发明的目的在于提供一种ARP表项建立方法和装置,可以保证基于IS-1S的流量回切时不断流。
[0009]为实现上述目的,本发明提供的技术方案为:
[0010]一种ARP表项建立方法,包括:
[0011]第一路由设备建立与第二路由设备之间的IS-1S邻居过程中,将自身的地址信息通告给第二路由设备并接收第二路由设备通告的地址信息;所述地址信息包括IP地址和MAC地址;
[0012]第一路由设备根据第二路由设备通告的地址信息,生成第二路由设备对应的ARP表项。
[0013]—种ARP表项建立装置,应用于第一路由设备,该装置包括:地址通告单兀、表项生成单元;[0014]所述地址通告单元,用于第一路由设备建立与第二路由设备之间的IS-1S邻居过程中,将第一路由设备的地址信息通告给第二路由设备并接收第二路由设备通告的地址信息;所述地址信息包括IP地址和MAC地址;
[0015]所述表项生成单元,根据第二路由设备通告的地址信息生成第二路由设备对应的ARP表项。
[0016]综上所述,本发明中,两个路由设备在IS-1S邻居建立过程中,互相通告自身的IP地址和MAC地址,从而在IS-1S邻居建立之前建立相应的ARP表项,可以解决流量回切时的断流问题。
【专利附图】

【附图说明】
[0017]图1是现有技术IS-1S流量回切示意图;
[0018]图2是本发明实施例ARP表项建立流程图;
[0019]图3是本发明实施例新增TLV格式示意图;
[0020]图4是本发明实施例ARP表项建立装置的结构示意图。
【具体实施方式】
[0021]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
[0022]参见图2,图2是本发明实施例ARP表项建立方法流程图,该方法主要包括以下步骤:
[0023]步骤201、第一路由设备建立与第二路由设备之间的IS-1S邻居过程中,将自身的地址信息通告给第二路由设备并接收第二路由设备通告的地址信息。
[0024]这里,所述的地址信息包括IP地址和MAC地址,所述IP地址和MAC地址为第一路由设备连接第二路由设备的接口的IP地址和MAC地址。
[0025]本步骤中,可通过对建立IS-1S邻居关系时发送的IS-1S Hello (IIH)报文进行扩展,在发送IIH报文时,通过在IIH报文中携带自身的IP地址和MAC地址,以实现对自身的地址信息的通告。
[0026]在具体实现中,可以在现有的IIH报文中新增一个TLV,在该TLV中携带自身的IP地址和MAC地址。
[0027]具体的TLV格式如图3所示:
[0028]type字段占用一个字节,表示为扩展ARP类型;
[0029]length字段占用一个字节,表示该扩展TLV的长度;
[0030]Value字段包括两部分内容,其中,IP Address表示本接口的IP地址,占用4字节;MAC Address表示本接口的MAC地址,占用6字节。
[0031]步骤202、第一路由设备根据第二路由设备通告的地址信息建立第二设备对应的ARP表项。
[0032]第一路由设备在接收到第二路由设备通告的地址信息之后,就可以建立第二路由设备对应的ARP表项,而不需要在发送ARP请求并接收到第二路由设备返回的ARP响应后再建立第二路由设备对应的ARP表项。[0033]第一路由设备建立第二路由设备对应的ARP表项之后,还可以进一步基于和第二路由设备交互的IIH报文,建立第一路由设备和第二路由设备之间的IS-1S邻居关系。基于相同的原理,第一路由设备可以多个其它第二路由设备建立IS-1S邻居关系,并在建立IS-1S邻居关系的过程中生成相应的ARP表项。
[0034]第一路由设备建立与第二路由设备之间的IS-1S邻居关系之后,如果接收到包括第二路由设备在内的其他路由器所泛洪的链路状态信息,则就可以进行路由计算,从而根据路由计算结果进行数据报文转发。
[0035]由于第一路由设备和第二路由设备之间的IS-1S邻居关系建立之后,已经建立了邻居路由设备对应的ARP表项,ARP可用,因此,对于以经由第一路由设备和第二路由设备之间的连接链路的转发路径为主用转发路径的两个设备来说,当该两个设备之间的流量切换到经由第一路由设备和第二路由设备之间的链路时,不会出现流量断流。
[0036]以图1为例,路由器A和路由器C之间的链路恢复后,路由器A和路由器C之间会建立IS-1S邻居关系,在此过程中,通过互相通告自身的IP地址和MAC地址,路由器A会建立起路由器C对应的ARP表项,同样,路由器C也会建立起路由器A对应的ARP表项。当路由器A和路由器C建立起IS-1S邻居关系后,由于路由器A和路由器C之间的ARP是可用的,因此在流量切换回路径I (路由器A->路由器C)之后,不会出现流量断流。
[0037]以上对本发明实施例ARP表项建立方法进行了详细说明,本发明还提供了 一种ARP表项建立装置,下面结合图4进行详细说明。
[0038]参见图4,图4是本发明实施例ARP表项建立装置的结构示意图,该装置应用于第一路由设备,包括:地址通告单元401、表项生成单元402 ;其中,
[0039]地址通告单元401,用于第一路由设备建立与第二路由设备之间的IS-1S邻居过程中,将第一路由设备的地址信息通告给第二路由设备并接收第二路由设备通告的地址信息;所述地址信息包括IP地址和MAC地址;
[0040]表项生成单元402,根据第二路由设备通告的地址信息建立第二设备对应的ARP表项。
[0041]图4所示装置中,
[0042]所述地址通告单元401在将第一路由设备的地址信息通告给第二路由设备时,用于:
[0043]将第一路由设备的地址信息携带在用于建立IS-1S邻居关系的IIH报文中发送给邻居路由设备。
[0044]图4所示装置还包括:邻居关系建立单元403和路由计算单元404 ;
[0045]所述邻居关系建立单元403,在表项生成单元402生成第二路由设备对应的ARP表项之后,基于地址通告单元401与第二路由设备交互的IS-1S Hello报文,建立第一路由设备与第二路由设备之间的IS-1S邻居关系;
[0046]所述路由计算单元404,用于邻居关系建立单元403建立第一路由设备与第二路由设备之间的IS-1S邻居关系后,接收包括第二路由设备在内的其他路由器所泛洪的链路状态信息,进行路由计算。
[0047]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种ARP表项建立方法,其特征在于,该方法包括: 第一路由设备建立与第二路由设备之间的IS-1S邻居过程中,将自身的地址信息通告给第二路由设备并接收第二路由设备通告的地址信息;所述地址信息包括IP地址和MAC地址; 第一路由设备根据第二路由设备通告的地址信息,生成第二路由设备对应的ARP表项。
2.根据权利要求1所述的方法,其特征在于, 第一路由设备将自身的地址信息通告给第二路由设备的方法为: 第一路由设备将自身的地址信息携带在用于建立IS-1S邻居关系的IS-1S Hello报文中发送给第二路由设备。
3.根据权利要求2所述的方法,其特征在于,在建立所述ARP表项之后,所述方法还包括: 第一路由设备与第二路由设备基于交互的IS-1S Hello报文,建立IS-1S邻居关系; 第一路由设备接收包括第二路由设备在内的其他路由器所泛洪的链路状态信息,进行路由计算。
4.一种ARP表项建立装置,应用于第一路由设备,其特征在于,该装置包括:地址通告单元、表项生成单元; 所述地址通告单元,用于第一路由设备建立与第二路由设备之间的IS-1S邻居过程中,将第一路由设备的地址信息通告给第二路由设备并接收第二路由设备通告的地址信息;所述地址信息包括IP地址和MAC地址; 所述表项生成单元,根据第二路由设备通告的地址信息生成第二路由设备对应的ARP表项。
5.根据权利要求4所述的装置,其特征在于, 所述地址通告单元在将第一路由设备的地址信息通告给第二路由设备时,用于: 将第一路由设备的地址信息携带在用于建立IS-1S邻居关系的IIH报文中发送给第二路由设备。
6.根据权利要求5所述的装置,其特征在于,该装置还包括:邻居关系建立单元和路由计算单元; 所述邻居关系建立单元,在表项生成单元生成第二路由设备对应的ARP表项之后,基于地址通告单元与第二路由设备交互的IS-1S Hello报文,建立第一路由设备与第二路由设备之间的IS-1S邻居关系; 所述路由计算单元,用于邻居关系建立单元建立第一路由设备与第二路由设备之间的IS-1S邻居关系后,接收包括第二路由设备在内的其他路由器所泛洪的链路状态信息,进行路由计算。
【文档编号】H04L12/701GK103647709SQ201310624596
【公开日】2014年3月19日 申请日期:2013年11月28日 优先权日:2013年11月28日
【发明者】廖俊云, 章海锋, 罗国兵 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1