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

文档序号:9828116阅读:346来源:国知局
一种更新转发表项的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是一种更新转发表项的方法和装置。
【背景技术】
[0002]多协议标签交换(Multiprotocol Label Switching,MPLS)是目前应用广泛的一种骨干网技术。MPLS在无连接的IP网络上引入面向连接的标签交换概念,将三层路由技术和二层交换技术相结合,充分发挥了 IP路由的灵活性和二层交换的简洁性。边界网关协议(Border Gateway Protocol,BGP)是一种用于自治系统(Autonomous System,AS)之间的动态路由协议。AS是拥有同一选路策略,在同一技术管理部门下运行的一组路由器。
[0003]MPLS三层虚拟局域网(L3VPN)是一种广泛应用的三层VPN技术,通过BGP在服务提供商骨干网上发布用户站点的私网路由,通过MPLS在服务提供商骨干网上转发用户站点之间的私网报文,从而实现通过服务提供商的骨干网连接属于同一个VPN、位于不同地理位置的用户站点。
[0004]在对网络健壮性要求较高的MPLS L3VPN应用中,可以采用用户边缘设备(CE)双归属的组网方式。在CE双归属组网中,当CE判定与服务提供商边缘设备(PE)之间的主链路出现故障时,CE更新转发表项并通过备路径转发报文。CE需要更新转发表项中出端口、下一跳地址和目的媒体访问控制(Mac)地址等多项内容,转发表项更新速度较慢。
[0005]而且,当CE与PE间的主链路出现故障时,CE更新转发表项较慢还会导致转发路径切换速度较慢。

【发明内容】

[0006]有鉴于此,本发明提出一种更新转发表项的方法和装置,从而提高转发表项更新速度。
[0007]根据本发明实施方式的一方面,提出一种更新转发表项的方法,该方法应用于CE,该CE通过自身的第一端口与第一 PE连接,通过自身的第二端口与第二 PE连接;该方法包括:
[0008]通过所述第一端口从第一 PE接收包含虚拟IP地址的第一地址解析协议ARP报文,并建立转发表项,所述转发表项指定下一跳地址为所述虚拟IP地址且出端口为所述第一端口 ;
[0009]当所述CE与第一 PE之间的链路出现故障时,通过所述第二端口从第二 PE接收包含所述虚拟IP地址的第二 ARP报文,利用所述第二端口更新所述转发表项中的出端口。
[0010]根据本发明实施方式的另一方面,提出一种更新转发表项的方法,该方法应用于PE,所述PE包括第一 PE和第二 PE ;第一 PE与CE的第一端口连接,第二 PE与所述CE的第二端口连接;该方法包括:
[0011 ] 当所述PE为第一 PE时,向CE发送包含虚拟IP地址的第一地址解析协议ARP报文,从而由CE基于所述第一 ARP报文建立转发表项,所述转发表项指定下一跳地址为所述虚拟IP地址且出端口为所述第一端口 ;
[0012]当所述PE为第二 PE时,如果CE与第一 PE之间的链路出现故障,向CE发送包含所述虚拟IP地址的第二 ARP报文,从而由所述CE利用所述第二端口更新所述转发表项中的出端口。
[0013]根据本发明实施方式的另一方面,提出一种更新转发表项的装置,该装置应用于CE,该CE通过自身的第一端口与第一 PE连接,通过自身的第二端口与第二 PE连接;该装置包括:
[0014]转发表项建立模块,用于通过所述第一端口从第一 PE接收包含虚拟IP地址的第一地址解析协议ARP报文,并建立转发表项,所述转发表项指定下一跳地址为所述虚拟IP地址且出端口为所述第一端口 ;
[0015]更新模块,用于当所述CE与第一 PE之间的链路出现故障时,通过所述第二端口从第二 PE接收包含所述虚拟IP地址的第二 ARP报文,利用所述第二端口更新所述转发表项中的出端口。
[0016]根据本发明实施方式的另一方面,提出一种更新转发表项的装置,该装置应用于PE,所述PE包括第一 PE和第二 PE ;第一 PE与用户边缘设备CE的第一端口连接,第二 PE与所述CE的第二端口连接,该装置包括:
[0017]第一 ARP发送模块,用于当所述PE为第一 PE时,向CE发送包含虚拟IP地址的第一地址解析协议ARP报文,从而由CE基于所述第一 ARP报文建立转发表项,所述转发表项指定下一跳地址为所述虚拟IP地址且出端口为所述第一端口 ;
[0018]第二 ARP发送模块,用于当所述PE为第二 PE时,如果CE与第一 PE之间的链路出现故障,向CE发送包含所述虚拟IP地址的第二 ARP报文,从而由所述CE利用所述第二端口更新所述转发表项中的出端口。
[0019]在本发明实施方式中,通过第一端口从第一 PE接收包含虚拟IP地址的第一 ARP报文,并建立转发表项,转发表项指定下一跳地址为虚拟IP地址且出端口为第一端口 ;当CE与第一 PE之间的链路出现故障时,通过第二端口从第二 PE接收包含虚拟IP地址的第二ARP报文,利用第二端口更新转发表项中的出端口。由此可见,应用本发明之后,CE无需更新转发表项中的下一跳地址,减少了需要更新的转发表项更新内容,提高了转发表项更新速度,并提高了转发路径切换速度。
[0020]另外,不同于现有技术中由CE判定链路故障并执行转发表项更新操作,本发明由PE执行链路故障检测操作,因此降低了对CE的资源占用率。
【附图说明】
[0021]图1为根据本发明在CE侧更新转发表项的方法流程图;
[0022]图2为根据本发明在PE侧协助CE更新转发表项的方法流程图;
[0023]图3为根据本发明的转发路径切换的第一示范性示意图;
[0024]图4为根据本发明的转发路径切换的第二示范性示意图;
[0025]图5为根据本发明在CE侧更新转发表项的装置结构图;
[0026]图6为根据本发明在PE侧协助CE更新转发表项的装置结构图。
【具体实施方式】
[0027]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0028]在本发明实施方式中,不同于现有技术中由PE独立执行转发表项更新操作,而是由PE协助CE进行快速的转发表项更新操作,并提高转发路径切换速度。
[0029]图1为根据本发明在CE侧更新转发表项的方法流程图。该方法应用于CE,该CE通过自身的第一端口与第一 PE连接,通过自身的第二端口与第二 PE连接,从而构成CE的双归属组网。
[0030]如图1所示,该方法包括:
[0031]步骤101:CE通过第一端口从第一 PE接收包含虚拟IP地址的第一 ARP报文,并建立转发表项,该转发表项指定下一跳为虚拟IP地址且出端口为第一端口。
[0032]在本发明实施方式中,为第一 PE配置有虚拟IP地址。第一 PE将包含该虚拟IP地址的第一 ARP报文发送到CE的第一端口。CE通过第一端口从第一 PE接收到第一 ARP报文,从第一 ARP报文中解析出该虚拟IP地址。CE建立转发表项,该转发表项指定下一跳地址为该虚拟IP地址且出端口为第一端口。
[0033]在该转发表项建立之后,当CE收到的报文命中转发表项时,CE通过第一端口沿着与第一 PE之间的链路将该报文转发到第一 PE。
[0034]步骤102:当CE与第一 PE之间的链路出现故障时,通过第二端口从第二 PE接收包含虚拟IP地址的第二 ARP报文,利用第二端口更新转发表项中的出端口。
[0035]当CE与第一 PE之间的链路出现故障时,CE通过第二端口从第二 PE接收到包含虚拟IP地址的第二 ARP报文。而且,第二 ARP报文所包含的虚拟IP地址与第一 ARP报文所包含的虚拟IP地址相同。CE从第二 ARP报文中解析出该虚拟IP地址。CE以该虚拟IP地址为检索项,可以在CE本地查询到在步骤101中所建立的转发表项。CE利用第二端口更新转发表项中的出端口。由于第二 ARP报文中携带的下一跳地址仍然为该虚拟IP地址,因此无需更新转发表项中的下一跳地址。
[0036]在转发表项中的出端口被更新为第二端口之后,当CE收到的报文命中该转发表项时,CE通过第二端口沿着与第二 PE之间的链路将该报文转发到第二 PE。
[0037]可见,应用本发明实施方式之后,无需更新转发表项中的下一跳地址,通过更新转发表项中的出端口可以实现对转发表项的更新,并实现报文转发链路的切换。
[0038]在一个实施方式中,在包含第一 PE、第一端口、第二端口与第二 PE的链路上运行检测会话。当检测会话检测到包含第一 PE、第一端口、第二端口与第二 PE的链路出现故障时,第二 PE向CE发送该包含相同于第一 ARP报文中虚拟IP地址的第二 ARP报文。当检测会话检测到包含第一 PE、第一端口、第二端口与第二 PE的链路正常时,第二 PE不向CE发送该第二 ARP报文。
[0039]当检测会话检测到包含第一 PE、第一端口、第二端口与第二 PE的链路出现故障时,可能是CE与第一 PE之间的链路发生故障,也可能是CE与第二 PE之间的链路发生故障。当CE与第二 PE之间的链路发生故障而CE与第一 PE之间的链路正常时,即使第二 PE仍然尝试向CE的第二端口发送该包含相同的虚拟IP地址的第二 ARP报文,CE却无法通过第二端口从第二 PE接收到该第二 ARP报文。因此,当CE可以通过第二端口从第二 PE接收到该第二 ARP报文时,意味着CE与第一 PE之间的链路发生故障。
[0040]因此,当CE接收到该第二 ARP报文之后,判定CE与第一 PE之间的链路发生故障,CE基于第二端口更新转发表项中的出端口,从而实现将
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1