一种更新转发表项的方法和装置的制造方法_2

文档序号:9828116阅读:来源:国知局
报文流量从CE与第一 PE之间的链路切换到CE与第二 PE之间的链路。
[0041]具体地,该检测报文可以实施为双向转发检测(BFD)报文。实际上,本发明实施方式还可以应用其它格式的检测报文,本发明实施方式对此并无限定。
[0042]在一个实施方式中,第一 ARP报文中还可以包含第一 PE的Mac地址。CE从第一ARP中解析出第一 PE的Mac地址之后,在转发表项中进一步指定目的Mac地址为第一 PE的Mac地址。而且,第二 ARP报文进一步包含第二 PE的Mac地址;该方法还包括:CE利用第二PE的Mac地址更新转发表项中的目的Mac地址。可见,在这种实施方式中,CE不需要更新转发表项中的下一跳地址,只需要更新转发表项中的出端口和目的Mac地址。
[0043]在一个实施方式中,为第一 PE配置有虚拟Mac地址。第一 ARP报文中还可以包含该虚拟Mac地址,CE从第一 ARP中解析出第一 PE的Mac地址之后,在转发表项中进一步指定目的Mac地址为该虚拟Mac地址。而且,第二 ARP报文中包含该相同的虚拟Mac地址。CE接收到第二 ARP报文之后,可以发现转发表项中的目的Mac地址即为第二 ARP报文中携带的虚拟Mac地址,因此无需更新转发表项中的目的Mac地址。可见,在这种实施方式中,CE不需要更新转发表项中的目的Mac地址和下一跳地址,只需要更新转发表项中的出端口。
[0044]以上详细描述了在CE侧更新转发表项的方法实施。另外,本发明实施方案还提出了一种在PE侧协助CE更新转发表项的方法。
[0045]图2为根据本发明在PE侧协助CE更新转发表项的方法流程图。该方法应用于PE,所述PE包括第一 PE和第二 PE ;第一 PE与CE的第一端口连接,第二 PE与CE的第二端口连接;该方法包括:
[0046]步骤201:当PE为第一 PE时,向CE发送包含虚拟IP地址的第一 ARP报文,从而由CE基于第一 ARP报文建立转发表项,该转发表项指定下一跳地址为该虚拟IP地址且出端口为第一端口。
[0047]步骤202:当PE为第二 PE时,如果CE与第一 PE之间的链路出现故障,向CE发送包含该虚拟IP地址的第二 ARP报文,从而由CE利用第二端口更新转发表项中的出端口。
[0048]在一个实施方式中,该方法还包括:
[0049]在包含第一 PE、第一端口、第二端口与第二 PE的链路上运行检测会话。此时,步骤202中向CE发送包含虚拟IP地址的第二 ARP报文包括:当检测会话检测到该包含第一PE、第一端口、第二端口与第二 PE的链路出现故障时,第二 PE向CE发送第二 ARP报文,该第二 ARP报文包含与第一 ARP报文中虚拟IP地址相同的虚拟IP地址。当CE通过第二端口从第二 PE接收到包含该相同的虚拟IP地址的第二 ARP报文时,CE利用第二端口更新转发表项中的出端口。
[0050]第一 PE通过向CE发送第一 ARP报文,指定通过第一 PE的链路为主链路。当主链路出现故障时,第二 PE向CE发送第二 ARP报文,从而将主链路上的流量切换到通过第二 PE的备链路。第一 PE和第二 PE不能同时向CE发送ARP报文,主链路和备链路实现了一种主备关系。
[0051]基于上述描述,下面描述本发明实现转发链路切换的典型实施。
[0052]图3为根据本发明的转发链路切换的第一示范性示意图。
[0053]如图3所示,CEl通过自身的端口 I与PEl的端口 A连接,CEl通过自身的端口 2与PE2的端口 B连接,从而构成CEl的双归属组网。优选地,端口 1、端口 A、端口 2和端口 B均为VLAN虚接口。CEl与PEl和PE2分别属于不同的自治系统,CEl与PEl和PE2分别建立有EBGP邻居关系。CEl基于与PEl的EBGP邻居关系与PEl交换路由信息,并基于与PE2的EBGP邻居关系与PE2交换路由信息。
[0054]为PEl配置有虚拟IP地址。CEl从PEl接收包含该虚拟IP地址和PEl的Mac地址的第一 ARP报文。CEl基于第一 ARP报文建立转发表项,该转发表项指定下一跳地址为该虚拟IP地址、出端口为端口 1,而且目的Mac地址为PEl的Mac地址。
[0055]在该转发表项建立之后,当CEl收到的报文(比如为MPLS L3VPN报文)命中转发表项时,CEl通过端口 I沿着与PEl之间的链路将该报文转发到PEl。比如,对于CE1—>CE2的流量,CEl通过端口 I沿着与PEl之间的链路将该报文转发到PEI,PEl再经由PE3将该流量发送到CE2。
[0056]而且,在包含1、端口 2与PE2的链路(如图3中虚线所示)上运行BFD会话。当BFD会话检测到该链路出现故障时,PE2向CEl发送第二 ARP报文,该第二 ARP报文包含:与第一 ARP报文中虚拟IP地址相同的虚拟IP地址以及PE2的Mac地址。
[0057]当BFD会话检测到包含1、端口 2与PE2的链路出现故障时,可能是CEl与PEl之间的链路发生故障,也可能是CEl与PE2之间的链路发生故障。当CEl与PE2之间的路径发生故障时,CEl无法通过端口 2从PE2接收到该包含相同的虚拟IP地址和PE2的Mac地址的第二 ARP报文。因此,当CEl可以通过端口 2从PE2接收到第二 ARP报文时,意味着CEl与PEl之间的路径发生故障。
[0058]当CEl从PE2接收到第二 ARP报文之后,CEl基于端口 2更新转发表项中的出端口,将转发表项中的目的Mac地址更新为PE2的Mac地址,而不需要更新转发表项中的下一跳地址。可见,在这种实施方式中,CEl不需要更新转发表项中的下一跳地址,从而显著降低了转发表项更新时间。
[0059]在转发表项被更新之后,当CEl收到的报文命中转发表项时,CEl通过端口 2沿着与PE2之间的链路将该报文转发到PE2。可见,当CEl与PEl之间的链路出现故障时,本发明可以快速地将报文流量从CEl与PEl之间的链路切换到CEl与PE2之间的链路。比如,对于CE1—>CE2的流量,CEl通过端口 2沿着与PE2之间的链路将该报文转发到PE2,PE2再经由PE3将该流量发送到CE2。
[0060]图4为根据本发明的转发路径切换的第二示范性示意图。
[0061]如图4所示,CEl通过自身的端口 I与PEl的端口 A连接,CEl通过自身的端口 2与PE2的端口 B连接,从而构成CEl的双归属组网。优选地,端口 1、端口 A、端口 2和端口 B均为VLAN虚接口。CEl与PEl和PE2分别属于相同的自治系统,CEl与PEl和PE2分别建立有IBGP邻居关系。CEl基于与PEl的IBGP邻居关系与PEl交换路由信息,并基于与PE2的IBGP邻居关系与PE2交换路由信息。
[0062]为PEl配置有虚拟IP地址和虚拟Mac地址。CEl从PEl接收包含该虚拟IP地址和虚拟Mac地址的第一 ARP报文。CEl基于该第一 ARP报文建立转发表项,该转发表项指定下一跳地址为该虚拟IP地址、出端口为端口 I,而且目的Mac地址为该虚拟Mac地址。
[0063]在该转发表项建立之后,当CEl收到的报文(比如为MPLS L3VPN报文)命中转发表项时,CEl通过端口 I沿着与PEl之间的路径将该报文转发到PEl。比如,对于CE1—>CE2的流量,CEl通过端口 I沿着与PEl之间的路径将该报文转发到PEl,PEl再经由PE3将该流量发送到CE2。
[0064]而且,在包含1、端口 2与PE2的链路(如图4中虚线所示)上运行BFD会话。当BFD会话检测到该链路出现故障时,PE2向CEl发送第二 ARP报文.第二 ARP报文包括:与第一 ARP报文中虚拟IP地址相同的虚拟IP以及与第一 ARP报文中虚拟Mac地址相同的虚拟Mac地址。BFD会话检测到包含1、端口 2与PE2的链路出现故障,可能是CEl与PEl之间的路径发生故障,也可能是CEl与PE2之间的路径发生故障。当CEl与PE2之间的路径发生故障时,CEl无法通过端口 2从PE2接收到该包含虚拟IP地址和虚拟Mac地址的第二 ARP报文。因此,当CEl可以通过端口 2从PE2接收到第二 ARP报文时,意味着CEl与PEl之间的路径发生故障。
[0065]当CEl从PE2接收到第二 ARP报文之后,CEl基于端口 2更新转发表项中的出端口,而不需要更新转发表项中的下一跳地址和目的Mac地址。可见,在这种实施方式中,CEl不需要更新转发表项中的下一跳地址和目的Mac地址,从而显著降低了转发表项更新时间。
[0066]在转发表项被更新之后,当CEl收到的报文(比如为MPLS L3VPN报文)命中转发表项时,CEl通过端口 2沿着与PE2之间的链路将该报文转发到PE2。可见,当CEl与PEl之间的链路出现故障时,本发明可以快速地将报文流量从CEl与PEl之间的链路切换到CEl与PE2之间的链路。比如,对于CE1—>CE2的流量,CEl通过端口 2沿着与PE2之间的链路将该报文转发到PE2,PE2再经由PE3将该流量发送到CE2。
[0067]基于上述详细描述,本发明实施方式还提出了一种在CE侧更新转发表项的装置。
[0068]图5为根据本发明在CE侧更新转发表项的装置结构图。该装置应用于CE,该CE通过自身的第一端口与第一 PE连接,通过自身的第二端口与第二 PE连接。
[0069]如图5所示,该装置500包括:
[0070]转发表项建立模块501,用于通过第一端口从第一 PE接收包含虚拟IP地址的第一 ARP报文,并建立转发表项,转发表项指定下一跳地址为该虚拟IP地址且出端口为第一端口 ;
[00
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1