CN105450520A - 报文处理方法和装置、建立聚合隧道的方法和装置 - Google Patents

报文处理方法和装置、建立聚合隧道的方法和装置 Download PDF

Info

Publication number
CN105450520A
CN105450520A CN201511031370.2A CN201511031370A CN105450520A CN 105450520 A CN105450520 A CN 105450520A CN 201511031370 A CN201511031370 A CN 201511031370A CN 105450520 A CN105450520 A CN 105450520A
Authority
CN
China
Prior art keywords
forward node
vpn
label
tunnel
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201511031370.2A
Other languages
English (en)
Other versions
CN105450520B (zh
Inventor
谢经荣
张军林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Huawei Digital Technologies Co Ltd
Original Assignee
Beijing Huawei Digital Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Huawei Digital Technologies Co Ltd filed Critical Beijing Huawei Digital Technologies Co Ltd
Priority to CN201511031370.2A priority Critical patent/CN105450520B/zh
Publication of CN105450520A publication Critical patent/CN105450520A/zh
Application granted granted Critical
Publication of CN105450520B publication Critical patent/CN105450520B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • H04L45/245Link aggregation, e.g. trunking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种报文处理方法和装置以及一种建立聚合隧道的方法和装置。其中,聚合隧道的转发节点根据隧道标签和VPN标签共同对VPN的报文进行转发处理。隧道标签携带有语义标记。对于聚合隧道对应的目标VPN,在聚合隧道的转发节点上配置有用于记录目标VPN与目标VPN在该转发节点之后的下一个节点之间映射关系的子树信息。该转发节点在接收到目标VPN的报文时通过读取隧道标签,在该语义标记的指示下读取报文中的VPN标签并根据读取到的VPN标签和已配置的子树信息向所述下一个节点转发目标VPN的报文。因此,聚合隧道中的链路能够避免被用于转发无用的报文,从而节约了网络中的流量资源。

Description

报文处理方法和装置、建立聚合隧道的方法和装置
技术领域
本发明涉及通信技术领域,特别是涉及一种报文处理方法和装置以及一种建立聚合隧道的方法和装置。
背景技术
在支持组播聚合转发技术的网络中,多个虚拟专用网络(英文:VirtualPrivateNetwork,简称VPN)可以使用同一个聚合隧道(英文:AggregateTunnel)转发报文。在多个VPN使用同一个聚合隧道转发报文的情况下,所述聚合隧道对应所述多个VPN,所述多个VPN的报文在网络中转发所经过的链路共同组成了所述聚合隧道,所述多个VPN的报文在网络中转发所经过的转发节点可以视为所述聚合隧道的转发节点。在所述聚合隧道的建立过程中,所述聚合隧道的每个转发节点均配置了所述聚合隧道下各自对应的隧道标签。对于所述聚合隧道的一个转发节点来说,该转发节点根据相同的隧道标签对所述多个VPN的报文进行转发处理。其中,在所述聚合隧道下该转发节点对应的隧道标签能够映射到该转发节点上所述多个VPN对应的所有转发链路。因此,对于接收到的所述多个VPN的任意一个报文,该转发节点上所述多个VPN对应的所有转发链路上都将转发该报文。可见,对于整个聚合隧道来说,在使用同一聚合隧道转发报文的多个VPN中,VPN的报文不仅被转发到该VPN自身对应的目的节点,而且也被转发到其他VPN对应的目的节点(英文:EgressNode)。可见,聚合隧道中的许多链路被用于转发大量无用的报文,从而导致了网络中流量资源的浪费。
发明内容
本发明实施例所要解决的技术问题是,提供一种报文处理方法和装置以及一种建立聚合隧道的方法和装置,以避免VPN的报文通过聚合隧道被转发到其他VPN的目的节点,从而避免聚合隧道中的链路被用于转发无用的报文,节约网络中的流量资源。
第一方面,本发明实施例提供了一种报文处理方法。该方法包括:
第一转发节点接收目标报文,所述第一转发节点属于聚合隧道的转发节点;
所述第一转发节点识别所述目标报文归属的目标虚拟专用网络VPN,所述目标VPN属于使用所述聚合隧道转发报文的VPN;
所述第一转发节点查找所述目标VPN在所述第一转发节点上的子树信息,所述子树信息记录有所述目标VPN与第二转发节点之间的映射关系,所述第二转发节点为在所述目标VPN对应的转发链路上所述第一转发节点之后的下一个节点;
所述第一转发节点根据查找到的子树信息,在所述目标报文中封装第一隧道标签和所述目标VPN的VPN标签,并向所述第二转发节点转发封装有所述隧道标签和所述VPN标签的目标报文;
所述第一隧道标签为所述聚合隧道下所述第二转发节点对应的隧道标签;所述第一隧道标签是所述第二转发节点分配给所述第一转发节点的;所述第一隧道标签携带有语义标记;所述语义标记,用于指示所述第二转发节点在所述目标报文中读取到所述第一隧道标签时读取所述目标报文的所述VPN标签;所述VPN标签,用于指示所述第二转发节点识别出所述目标报文归属的所述目标VPN。
可选的,所述第一转发节点为所述目标VPN对应的源节点;
所述第一转发节点识别所述目标报文归属的目标虚拟专用网络VPN,具体为:所述第一转发节点根据所述目标报文中的入接口或封装信息,确定所述目标报文归属的目标VPN。
可选的,所述第一转发节点为所述目标VPN对应的中间节点;
所述第一转发节点识别所述目标报文归属的目标虚拟专用网络VPN,包括:
所述第一转发节点读取所述目标报文中封装的第二隧道标签,所述第二隧道标签为在所述聚合隧道下所述第一转发节点对应的隧道标签,所述第二隧道标签携带有所述语义标记;
所述第一转发节点响应于识别到所述第二隧道标签携带的所述语义标记,读取所述目标报文中所述第二隧道标签的下一层标签,得到所述VPN标签;
所述第一转发节点根据所述VPN标签与所述目标VPN之间的映射关系,确定所述VPN标签归属的所述目标VPN。
可选的,所述方法还包括:
第一转发节点从所述目标报文中弹出所述第二隧道标签。
可选的,所述方法还包括:
所述第一转发节点接收网络设备下发的所述第二隧道标签、所述语义标记、所述VPN标签和所述子树信息。
可选的,所述网络设备为控制节点,所述第一隧道标签通过开放流OpenFlow通道下发,所述语义标记通过OpenFlow通道下发,所述VPN标签通过OpenFlow通道或边界网关协议BGP通道下发,所述子树信息通过OpenFlow通道下发。
可选的,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
第二方面,本发明实施例提供了一种建立聚合隧道的方法。该方法包括:
网络设备为所述聚合隧道的转发节点分配在所述聚合隧道下所述转发节点对应的隧道标签,并向所述转发节点下发所述隧道标签;
所述网络设备向所述转发节点下发所述隧道标签的语义标记,以指示所述转发节点在所述隧道标签中携带所述语义标记;
所述网络设备为目标VPN分配VPN标签,并向所述转发节点下发所述VPN标签;
所述网络设备确定在所述目标VPN对应的转发链路上所述转发节点之后的下一个节点,生成所述目标VPN在所述转发节点上的子树信息,并向所述转发节点下发所述子树信息,其中,所述子树信息记录有所述目标VPN与所述下一个节点之间的映射关系;
所述隧道标签的语义标记,用于指示所述转发节点在接收到的目标报文中读取到所述隧道标签时读取所述目标报文的所述VPN标签,所述目标报文是所述目标VPN的报文;所述VPN标签,用于指示所述转发节点识别出所述目标报文归属的所述目标VPN;所述子树信息,用于指示所述转发节点向所述下一个节点转发所述目标报文。
可选的,所述网络设备为控制节点;
所述向所述转发节点下发所述隧道标签,具体为:通过开放流OpenFlow通道向所述转发节点下发所述隧道标签;
所述向所述转发节点下发所述隧道标签的语义标记,具体为:通过OpenFlow通道向所述转发节点下发所述语义标记;
所述向所述转发节点下发所述VPN标签,具体为:通过OpenFlow通道或边界网关协议BGP通道向所述转发节点下发所述VPN标签;
所述向所述转发节点下发所述子树信息,具体为:通过OpenFlow通道向所述转发节点下发所述子树信息。
可选的,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
第三方面,本发明实施例提供了一种报文处理装置。该装置配置于第一转发节点。该装置包括:
第一接收单元,用于接收目标报文,所述第一转发节点属于聚合隧道的转发节点;
识别单元,用于识别所述目标报文归属的目标虚拟专用网络VPN,所述目标VPN属于使用所述聚合隧道转发报文的VPN;
查找单元,用于查找所述目标VPN在所述第一转发节点上的子树信息,所述子树信息记录有所述目标VPN与第二转发节点之间的映射关系,所述第二转发节点为在所述目标VPN对应的转发链路上所述第一转发节点之后的下一个节点;
封装单元,用于根据查找到的子树信息,在所述目标报文中封装第一隧道标签和所述目标VPN的VPN标签;
转发单元,用于向所述第二转发节点转发封装有所述隧道标签和所述VPN标签的目标报文;
所述第一隧道标签为所述聚合隧道下所述第二转发节点对应的隧道标签;所述第一隧道标签是所述第二转发节点发送给所述第一转发节点的;所述第一隧道标签携带有语义标记;所述语义标记,用于指示所述第二转发节点在所述目标报文中读取到所述第一隧道标签时读取所述目标报文的所述VPN标签;所述VPN标签,用于指示所述第二转发节点识别出所述目标报文归属的所述目标VPN。
可选的,所述第一转发节点为所述目标VPN对应的源节点;
所述识别单元,具体用于根据所述目标报文中的入接口或封装信息,确定所述目标报文归属的目标VPN。
可选的,所述第一转发节点为所述目标VPN对应的中间节点;
所述识别单元,具体用于:
读取所述目标报文中封装的第二隧道标签,所述第二隧道标签为在所述聚合隧道下所述第一转发节点对应的隧道标签,所述第二隧道标签携带有所述语义标记;
响应于识别到所述第二隧道标签携带的所述语义标记,读取所述目标报文中所述第二隧道标签的下一层标签,得到所述VPN标签;
所述第一转发节点根据所述VPN标签与所述目标VPN之间的映射关系,确定所述VPN标签归属的所述目标VPN。
可选的,所述装置还包括:
弹出单元,用于从所述目标报文中弹出所述第二隧道标签。
可选的,所述装置还包括:
第二接收单元,用于接收网络设备下发的所述第二隧道标签、所述语义标记、所述VPN标签和所述子树信息。
可选的,所述网络设备为控制节点,所述第一隧道标签通过开放流OpenFlow通道下发,所述语义标记通过OpenFlow通道下发,所述VPN标签通过OpenFlow通道或边界网关协议BGP通道下发,所述子树信息通过OpenFlow通道下发。
可选的,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
第四方面,本发明实施例提供了一种建立聚合隧道的装置。该装置配置于网络设备。该装置包括:
第一分配单元,用于为所述聚合隧道的转发节点分配在所述聚合隧道下所述转发节点对应的隧道标签;
第一下发单元,用于向所述转发节点下发所述隧道标签;
第二下发单元,用于向所述转发节点下发所述隧道标签的语义标记,以指示所述转发节点在所述隧道标签中携带所述语义标记;
第二分配单元,用于为目标VPN分配VPN标签;
第三下发单元,用于向所述转发节点下发所述VPN标签;
生成单元,用于确定在所述目标VPN对应的转发链路上所述转发节点之后的下一个节点,生成所述目标VPN在所述转发节点上的子树信息;
第四下发单元,用于向所述转发节点下发所述子树信息,其中,所述子树信息记录有所述目标VPN与所述下一个节点之间的映射关系;所述隧道标签的语义标记,用于指示所述转发节点在接收到的目标报文中读取到所述隧道标签时读取所述目标报文的所述VPN标签,所述目标报文是所述目标VPN的报文;所述VPN标签,用于指示所述转发节点识别出所述目标报文归属的所述目标VPN;所述子树信息,用于指示所述转发节点向所述下一个节点转发所述目标报文。
可选的,所述网络设备为控制节点;
所述第一下发单元,具体用于通过开放流OpenFlow通道向所述转发节点下发所述隧道标签;
所述第二下发单元,具体用于通过OpenFlow通道向所述转发节点下发所述语义标记;
所述第三下发单元,具体用于通过OpenFlow通道或边界网关协议BGP通道向所述转发节点下发所述VPN标签;
所述第四下发单元,具体用于通过OpenFlow通道向所述转发节点下发所述子树信息。
可选的,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
与现有技术相比,本发明实施例具有以下优点:
采用本发明实施例的技术方案,为了使用聚合隧道对目标VPN的目标报文进行转发,所述聚合隧道中所述目标报文需要经过的转发节点上除了配置所述聚合隧道下转发节点对应的隧道标签之外,还可以配置所述目标VPN的VPN标签、所述目标VPN在所述转发节点上的子树信息并在所述隧道标签中携带语义标记,其中,所述子树信息记录有所述目标VPN与所述目标VPN对应的转发链路上所述转发节点之后的下一个节点之间的映射关系。当所述转发节点接收到所述目标报文时,所述目标报文中封装有所述隧道标签和所述VPN标签,所述VPN标签为所述隧道标签的下一层标签。所述转发节点在所述目标报文中读取所述隧道标签,并按照所述隧道标签中携带的语义标记的指示,在所述目标报文中读取所述隧道标签的下一层标签而得到所述VPN标签,根据所述VPN标签确定所述目标VPN归属的所述目标VPN,并根据所述目标VPN在所述转发节点上的所述子树信息确定所述目标VPN的转发链路上所述转发节点的下一个节点,从而可以将目标报文转发给所述下一个节点。由此可见,在聚合隧道的转发节点上,目标VPN的报文可以仅通过目标VPN对应的转发链路进行转发,而聚合隧道对应的其他VPN对应的转发链路不再转发目标VPN的报文。可见,对于整个聚合隧道来说,VPN的报文可以仅被转发到该VPN自身对应的目标节点,而不会被转发到其他VPN对应的目标节点。因此,聚合隧道中的链路能够避免被用于转发无用的报文,从而节约了网络中的流量资源。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中一种报文处理方法的流程示意图;
图2为本发明实施例中一种建立聚合隧道的方法的流程示意图;
图3为本发明实施例中一种聚合隧道示例的架构示意图;
图4为本发明实施例中一种报文处理装置的结构示意图;
图5为本发明实施例中一种建立聚合隧道的装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
发明人经过研究发现,多个VPN使用同一个聚合隧道转发报文时,聚合隧道的转发节点实际上为所有的VPN提供的是相同的隧道标签,因此,聚合隧道的转发节点对接收到的不同VPN的报文是根据相同的隧道标签进行相同的转发处理。为了保证不同VPN的报文最终都能转发到其VPN对应的目的节点,聚合隧道的转发节点需要将不同VPN的报文通过所有VPN对应的转发链路转发出去。但是,对于一个VPN来说,为了实现该VPN的报文转发,该VPN的报文仅需通过在聚合隧道的转发节点上该VPN对应的转发链路进行转发,而无需通过在聚合隧道的转发节点上其他VPN对应的转发链路进行转发。可见,聚合隧道的转发节点将不同VPN的报文通过所有VPN对应的转发链路转发出去,就将导致聚合隧道中的许多链路被用于转发大量无用的报文,从而造成网络中流量资源的浪费。
为了解决上述问题,在本发明实施例中,聚合隧道的转发节点可以根据隧道标签和VPN标签共同对VPN的报文进行转发处理。其中,隧道标签携带有语义标记。以聚合隧道对应的任意一个VPN作为目标VPN,在聚合隧道的转发节点上配置有用于记录目标VPN与目标VPN对应的转发链路在该转发节点之后的下一个节点之间映射关系的子树信息。该转发节点在接收到目标VPN的报文时通过读取隧道标签,可以在该语义标记的指示下去读取报文中的VPN标签并根据读取到的VPN标签和已配置的子树信息向所述下一个节点转发目标VPN的报文。因此,在聚合隧道的转发节点上,目标VPN的报文可以仅通过目标VPN对应的转发链路进行转发,而聚合隧道对应的其他VPN对应的转发链路不再转发目标VPN的报文。因此,聚合隧道中的链路能够避免被用于转发无用的报文,从而节约了网络中的流量资源。
下面结合附图,通过实施例来详细说明本发明中报文处理方法和装置以及建立聚合隧道的方法和装置的具体实现方式。
参见图1,示出了本发明实施例中一种报文处理方法的流程示意图。在本实施例中,所述方法例如具体可以包括以下步骤:
S101、第一转发节点接收目标报文,所述第一转发节点属于聚合隧道的转发节点。
其中,第一转发节点可以是聚合隧道上的任意一个转发节点。例如,第一转发节点可以是目标报文对应的源节点。又如,第一转发节点可以是目标报文对应的中间节点。
可以理解的是,目标报文可以为使用聚合隧道转发的组播报文。该聚合隧道可以是用于转发多个VPN的报文,该目标报文归属于其中的一个VPN,该VPN即为目标VPN。其中,所述聚合隧道具体可以是P2MP聚合隧道。
S102、所述第一转发节点识别所述目标报文归属的目标虚拟专用网络VPN,所述目标VPN属于使用所述聚合隧道转发报文的VPN。
在本实施例中,不同类型的第一转发节点,可以采用不同的方式识别目标报文归属的目标VPN。
在本实施例的一些实施方式中,第一转发节点可以为目标VPN对应的源节点。由于目标报文到达第一转发节点时还没有封装VPN标签,S102可以具体为:所述第一转发节点根据所述目标报文中的入接口或封装信息,确定所述目标报文归属的目标VPN。
在本实施例的另一些实施方式中,第一转发节点可以为目标VPN对应的中间节点。由于目标VPN对应的源节点在目标报文中封装了VPN标签,目标报文在到达第一转发节点时已经封装了VPN标签,因此,第一转发节点可以直接读取目标报文中的VPN标签来识别目标报文归属的目标VPN。可以理解的是,目标报文在到达作为中间节点的第一转发节点时,目标报文的外层标签为聚合隧道下第一转发节点对应的第二隧道标签,目标报文的内层标签为VPN标签。在目标报文的转发过程中,中间节点通常仅读取报文的外层标签来对报文进行转发处理而不会读取报文的内层标签来对报文进行转发处理。为了使得中间节点能够读取到VPN标签,聚合隧道的隧道标签中可以携带有一个语义标记,该语义标记可用于触发中间节点去读取VPN标签。具体地,S102例如可以包括:所述第一转发节点读取所述目标报文中封装的第二隧道标签,所述第二隧道标签为在所述聚合隧道下所述第一转发节点对应的隧道标签,所述第二隧道标签携带有所述语义标记;所述第一转发节点响应于识别到所述第二隧道标签携带的所述语义标记,读取所述目标报文中所述第二隧道标签的下一层标签,得到所述VPN标签;所述第一转发节点根据所述VPN标签与所述目标VPN之间的映射关系,确定所述VPN标签归属的所述目标VPN。在所述目标报文中,所述VPN标签为所述第二隧道标签的下一层标签。其中,一个所述VPN标签与所述目标VPN之间的映射关系的示例可以是(Label=LABEL_RED,vpn=VPN_RED),其中,VPN_RED为目标VPN的标识,LABEL_RED为目标VPN的VPN标签。
S103、所述第一转发节点查找所述目标VPN在所述第一转发节点上的子树信息,所述子树信息记录有所述目标VPN与第二转发节点之间的映射关系,所述第二转发节点为在所述目标VPN对应的转发链路上所述第一转发节点之后的下一个节点。
需要说明的是,按照聚合隧道的报文转发机制,第一转发节点上具有基于聚合隧道的母树信息。在该母树信息中,各个VPN使用的隧道标签都是相同的,该隧道标签映射着聚合隧道在第一转发节点上对应的所有转发链路。因此,目标VPN的目标报文仅根据该转发表项将被第一转发节点上聚合隧道对应的所有转发链路转发出去。例如,一个母树信息的示例可以是(parent_treeid=P2MP_ID,role=branch,inlabel=Context-Label-Assigned-By-AP1,tree=<oif=AP2/AP3>)。“P2MP_ID”为聚合隧道的标识。“Context-Label-Assigned-By-AP1”为在聚合隧道下转发节点AP1对应的隧道标签,也即转发节点AP1分配给其他转发节点的隧道标签。“<oif=AP2/AP3>”表示聚合隧道在第一转发节点上对应的转发链路。可见,目标报文到达转发节点AP1之后,转发AP1根据隧道标签和母树信息将向转发节点AP2和AP3转发目标报文,或者说,转发节点AP2和转发节点AP3都将接收到目标报文。
为了避免这种情况,第一转发节点还具有用于记录目标VPN与第二转发节点之间映射关系的子树信息,其中,第二转发节点为目标VPN对应的转发链路上第一转发节点之后的下一个节点。因此,第一转发节点根据该子树信息,可以仅通过目标VPN在第一转发节点上对应的转发链路转发目标VPN的报文,而不再通过其他VPN在第一转发节点上对应的转发链路转发目标VPN的报文。其中,该子树信息具体可以包括目标VPN的标识与第二转发节点的标识。例如,一个子树信息的示例可以是(vpn=VPN_RED,subtree=<oif=AP2>),其中,“VPN_RED”为目标VPN的标识,“<oif=AP2>”表示目标VPN在第一转发节点上对应的转发链路。可见,目标报文到达转发节点AP1之后,转发节点根据隧道标签、VPN标签和子树信息,将仅向转发节点AP2转发目标报文,而不再向转发节点AP3转发目标报文。
S104、所述第一转发节点根据查找到的子树信息,在所述目标报文中封装第一隧道标签和所述目标VPN的VPN标签,并向所述第二转发节点转发封装有所述隧道标签和所述VPN标签的目标报文。
所述第一隧道标签为所述聚合隧道下所述第二转发节点对应的隧道标签;所述第一隧道标签是所述第二转发节点分配给所述第一转发节点的;所述第一隧道标签携带有语义标记;所述语义标记,用于指示所述第二转发节点在所述目标报文中读取到所述第一隧道标签时读取所述目标报文的所述VPN标签;所述VPN标签,用于指示所述第二转发节点识别出所述目标报文归属的所述目标VPN。
可以理解的是,第一转发节点向第二转发节点转发所述目标报文,具体可以是第一转发节点将目标报文向第二转发节点对应的oif列表进行复制。第一隧道标签与VPN标签可以是在复制的过程中封装到目标报文中。例如,在一种封装的示例中,第一转发节点向第二转发节点转发目标报文时,可以将“vpn_label=LABEL_RED”和“parent_label=Context-Label-Assigned-By-AP2”封装到目标报文中。其中,“LABEL_RED”表示VPN标签,“Context-Label-Assigned-By-AP2”表示第二转发节点分配到第一转发节点的隧道标签,也即,该隧道标签即是第一隧道标签。其中,“Context-Label”即为所述语义标记。
若第一转发节点为目标VPN对应的源节点,第一转发节点可以将第一隧道标签和VPN标签封装到接收到的目标报文中,再将封装后的目标报文转发给第二转发节点。
若第一转发节点为目标VPN对应的中间节点,第一转发节点可以先将所述第二隧道标签和所述VPN标签作为一个整体从接收到的所述目标报文中弹出,然后将第一隧道标签和VPN标签作为一个整体封装到目标报文中,再将封装后的目标报文转发给第二转发节点。或者,若第一转发节点为目标VPN对应的中间节点,第一转发节点可以先将所述第二隧道标签从接收到的所述目标报文中弹出,然后将所述第一隧道标签封装到目标报文中,再将封装后的目标报文转发给第二转发单元。
若第二转发节点为目标VPN对应的中间节点,则第二转发节点可以根据第一隧道标签和VPN标签对所述目标报文进行转发处理,具体可参见前述第一转发节点根据第二隧道标签和VPN标签对所述目标报文进行转发处理的实施方式,本实施例在此不再赘述。
若第二转发节点为目标VPN对应的目的节点,则第二转发节点可以根据VPN标签将所述目标报文向所述目标VPN的本地设备进行转发。
需要说明的是,前述第二隧道标签、语义标记、VPN标签和子树信息可以是由网络设备为第一转发节点分配并下发的。类似地,前述第一隧道标签可以是由网络设备为第二转发节点分配并下发的。其中,所述网络设备可以是网络中的任意一个设备。例如,所述网络设备可以是控制节点,如SDN控制器。又如,所述网络设备可以是聚合隧道的任意一个转发节点。
若所述网络设备为控制节点,则所述第一隧道标签可以是通过开放流OpenFlow通道下发,所述语义标记可以是通过OpenFlow通道下发,所述VPN标签可以是通过OpenFlow通道或边界网关协议(英文:BorderGatewayProtocol,简称BGP)通道下发,所述子树信息通过OpenFlow通道下发。
可以理解的是,本实施例可以应用于虚拟接入***。具体地,所述聚合隧道可以位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点(英文AccessPoint,简称AP)。接入节点原本就是需要对VPN标签进行处理的,而虚拟接入***中所有的转发节点均为接入节点,可见,在虚拟接入***中的转发节点上配置目标VPN的VPN标签和目标VPN的子树信息,并不会增加***为标签处理耗费的资源。
通过本实施例的技术方案,聚合隧道的转发节点可以根据隧道标签和VPN标签共同对VPN的报文进行转理。其中,隧道标签携带有语义标记。以聚合隧道对应的任意一个VPN作为目标VPN,在聚合隧道的转发节点上配置有用于记录目标VPN与目标VPN对应的转发链路在该转发节点之后的下一个节点之间映射关系的子树信息。该转发节点在接收到目标VPN的报文时通过读取隧道标签,可以在该语义标记的指示下去读取报文中的VPN标签并根据读取到的VPN标签和已配置的子树信息向所述下一个节点转发目标VPN的报文。因此,在聚合隧道的转发节点上,目标VPN的报文可以仅通过目标VPN对应的转发链路进行转发,而聚合隧道对应的其他VPN对应的转发链路不再转发目标VPN的报文。因此,聚合隧道中的链路能够避免被用于转发无用的报文,从而节约了网络中的流量资源。
参见图2,示出了本发明实施例中一种建立聚合隧道的方法的流程示意图。在本实施例中,所述方法例如可以包括:
S201、网络设备为所述聚合隧道的转发节点分配在所述聚合隧道下所述转发节点对应的隧道标签,并向所述转发节点下发所述隧道标签。
具体地,网络设备可以根据收集到的拓扑,计算出聚合隧道的链路信息。该链路信息记录了所述聚合隧道的所有转发链路。例如,在图3所示的聚合隧道示例中,该聚合隧道的链路信息表示,该聚合隧道的转发链路包括转发节点M1到转发节点AP1的链路、转发节点M1到转发节点AP4的链路、转发节点AP1到转发节点AP2的链路以及转发节点AP1到转发节点AP3的链路。然后,网络设备根据聚合隧道的链路信息,可以为聚合隧道的各个转发节点分配在聚合隧道下该转发节点对应的隧道标签并下发给各转发节点。其中,网络设备可以通过RSVP-TE信令向各转发节点下发隧道标签,或者,若网络设备为控制节点(Master),网络设备也可以通过OpenFlow通道向各个转发节点下发隧道标签。
S202、所述网络设备向所述转发节点下发所述隧道标签的语义标记,以指示所述转发节点在所述隧道标签中携带所述语义标记。
其中,该语义标记具体可以是一个BOOL型标记。转发节点在接收到该语义标记时,可以将在聚合隧道下该转发节点对应的隧道标签打上该语义标记。例如,一种该语义标记的示例可以为“Context-Label”。当转发接收到的报文中入标签包含“Context-Label”标记时,将报文中“Context-Label”标记的空间内的标签内容弹出并查看隧道标签的下一层标签,将下一层标签放在“Context-Label”标记的空间内查找标签处理表。
可以理解的是,若网络设备是控制节点,则网络设备可以通过OpenFlow通道向所述转发节点下发所述语义标记。
S203、所述网络设备为目标VPN分配VPN标签,并向所述转发节点下发所述VPN标签。
在***需要配置一个使用聚合隧道转发报文的目标VPN时,可以为目标VPN分配一个VPN标签并下发给聚合隧道的转发节点。其中,为了下发VPN标签,网络设备实际上下发给转发节点可以是目标VPN的标识与VPN标签之间的映射关系。例如,一种目标VPN的标识与VPN标签之间的映射关系示例可以为(Label=LABEL_RED,vpn=VPN_RED),其中,VPN_RED为目标VPN的标识,LABEL_RED为目标VPN的VPN标签。
可以理解的是,若网络设备是控制节点,则网络设备可以通过OpenFlow通道或边界网关协议BGP通道向所述转发节点下发所述VPN标签。
S204、所述网络设备确定在所述目标VPN对应的转发链路上所述转发节点之后的下一个节点,生成所述目标VPN在所述转发节点上的子树信息,并向所述转发节点下发所述子树信息,其中,所述子树信息记录有所述目标VPN与所述下一个节点之间的映射关系。
所述隧道标签的语义标记,用于指示所述转发节点在接收到的目标报文中读取到所述隧道标签时读取所述目标报文的所述VPN标签,所述目标报文是所述目标VPN的报文;所述VPN标签,用于指示所述转发节点识别出所述目标报文归属的所述目标VPN;所述子树信息,用于指示所述转发节点向所述下一个节点转发所述目标报文。
具体地,网络设备可以根据目标VPN的链路确定该转发节点之后的下一个节点,基于此生成目标VPN在该转发节点上的子树信息并下发该子树信息。例如,在图3所示的聚合隧道示例中,若目标VPN的标识为VPN_RED,则该目标VPN的转发节点包括AP1和AP2,该目标VPN的链路包括转发节点M1到转发节点AP1的链路、转发节点AP1到转发节点AP2的链路。对于转发节点AP1来说,目标VPN在转发节点AP1上的子树信息可以是(vpn=VPN_RED,subtree=<oif=AP2>),其中,VPN_RED为目标VPN的标识,<oif=AP2>表示目标VPN的转发链路上转发节点AP1的下一个节点为转发节点AP2。
可以理解的是,若网络设备是控制节点,则网络设备可以通过OpenFlow通道或边界网关协议BGP通道向所述转发节点下发所述VPN标签。
此外,网络设备还可以为聚合隧道的转发节点生成基于隧道标签的母树信息并下发给转发节点。其中,在转发节点的母树信息中,可以包括聚合隧道的标识、转发节点的类型标识、转发节点对应的隧道标签、聚合隧道在转发节点之后的下一个节点。例如,在图3所示的聚合隧道示例中,转发节点AP1的母树信息可以是(parent_treeid=P2MP_ID,role=branch,inlabel=Context-Label-Assigned-By-AP1,tree=<oif=AP2/AP3>),其中,parent_treeid的值为聚合隧道的标识,role的值为转发节点的类型标识(root表示的类型为根节点,leaf表示的类型为叶子节点,branch表示的类型为交叉节点),inlabel的值为在聚合隧道下转发节点的隧道标签,tree的值表示聚合隧道在转发节点之后的下一个节点。
需要说明的是,网路设备向转发节点下发隧道标签、语义标记、VPN标签和子树信息之后,转发节点可以参见前述图1所示的实施例来对报文进行转发处理,本实施例在此不再赘述。
可以理解的是,本实施例可以应用于虚拟接入***。具体地,所述聚合隧道可以位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点(英文AccessPoint,简称AP)。接入节点原本就是需要对VPN标签进行处理的,而虚拟接入***中所有的转发节点均为接入节点,可见,在虚拟接入***中的转发节点上配置目标VPN的VPN标签和目标VPN的子树信息,并不会增加***为标签处理耗费的资源。
通过本实施例的技术方案,聚合隧道的转发节点可以根据隧道标签和VPN标签共同对VPN的报文进行转理。其中,隧道标签携带有语义标记。以聚合隧道对应的任意一个VPN作为目标VPN,在聚合隧道的转发节点上配置有用于记录目标VPN与目标VPN对应的转发链路在该转发节点之后的下一个节点之间映射关系的子树信息。该转发节点在接收到目标VPN的报文时通过读取隧道标签,可以在该语义标记的指示下去读取报文中的VPN标签并根据读取到的VPN标签和已配置的子树信息向所述下一个节点转发目标VPN的报文。因此,在聚合隧道的转发节点上,目标VPN的报文可以仅通过目标VPN对应的转发链路进行转发,而聚合隧道对应的其他VPN对应的转发链路不再转发目标VPN的报文。因此,聚合隧道中的链路能够避免被用于转发无用的报文,从而节约了网络中的流量资源。
参见图4,示出了本发明实施例中一种报文处理装置的结构示意图。在本实施例中,所述装置可以配置于第一转发节点,所述装置例如具体可以包括:
第一接收单元401,用于接收目标报文,所述第一转发节点属于聚合隧道的转发节点;
识别单元402,用于识别所述目标报文归属的目标虚拟专用网络VPN,所述目标VPN属于使用所述聚合隧道转发报文的VPN;
查找单元403,用于查找所述目标VPN在所述第一转发节点上的子树信息,所述子树信息记录有所述目标VPN与第二转发节点之间的映射关系,所述第二转发节点为在所述目标VPN对应的转发链路上所述第一转发节点之后的下一个节点;
封装单元404,用于根据查找到的子树信息,在所述目标报文中封装第一隧道标签和所述目标VPN的VPN标签;
转发单元405,用于向所述第二转发节点转发封装有所述隧道标签和所述VPN标签的目标报文;
所述第一隧道标签为所述聚合隧道下所述第二转发节点对应的隧道标签;所述第一隧道标签是所述第二转发节点发送给所述第一转发节点的;所述第一隧道标签携带有语义标记;所述语义标记,用于指示所述第二转发节点在所述目标报文中读取到所述第一隧道标签时读取所述目标报文的所述VPN标签;所述VPN标签,用于指示所述第二转发节点识别出所述目标报文归属的所述目标VPN。
可选的,所述第一转发节点为所述目标VPN对应的源节点;
所述识别单元,具体用于根据所述目标报文中的入接口或封装信息,确定所述目标报文归属的目标VPN。
可选的,所述第一转发节点为所述目标VPN对应的中间节点;
所述识别单元,具体用于:
读取所述目标报文中封装的第二隧道标签,所述第二隧道标签为在所述聚合隧道下所述第一转发节点对应的隧道标签,所述第二隧道标签携带有所述语义标记;
响应于识别到所述第二隧道标签携带的所述语义标记,读取所述目标报文中所述第二隧道标签的下一层标签,得到所述VPN标签;
所述第一转发节点根据所述VPN标签与所述目标VPN之间的映射关系,确定所述VPN标签归属的所述目标VPN。
可选的,所述装置还包括:
弹出单元,用于从所述目标报文中弹出所述第二隧道标签。
可选的,所述装置还包括:
第二接收单元,用于接收网络设备下发的所述第二隧道标签、所述语义标记、所述VPN标签和所述子树信息。
可选的,所述网络设备为控制节点,所述第一隧道标签通过开放流OpenFlow通道下发,所述语义标记通过OpenFlow通道下发,所述VPN标签通过OpenFlow通道或边界网关协议BGP通道下发,所述子树信息通过OpenFlow通道下发。
可选的,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
通过本实施例的技术方案,聚合隧道的转发节点可以根据隧道标签和VPN标签共同对VPN的报文进行转理。其中,隧道标签携带有语义标记。以聚合隧道对应的任意一个VPN作为目标VPN,在聚合隧道的转发节点上配置有用于记录目标VPN与目标VPN对应的转发链路在该转发节点之后的下一个节点之间映射关系的子树信息。该转发节点在接收到目标VPN的报文时通过读取隧道标签,可以在该语义标记的指示下去读取报文中的VPN标签并根据读取到的VPN标签和已配置的子树信息向所述下一个节点转发目标VPN的报文。因此,在聚合隧道的转发节点上,目标VPN的报文可以仅通过目标VPN对应的转发链路进行转发,而聚合隧道对应的其他VPN对应的转发链路不再转发目标VPN的报文。因此,聚合隧道中的链路能够避免被用于转发无用的报文,从而节约了网络中的流量资源。
参见图5,示出了本发明实施例中一种建立聚合隧道的装置的结构示意图。在本实施例中,所述装置可以配置于网络设备,所述装置例如具体可以包括:
第一分配单元501,用于为所述聚合隧道的转发节点分配在所述聚合隧道下所述转发节点对应的隧道标签;
第一下发单元502,用于向所述转发节点下发所述隧道标签;
第二下发单元503,用于向所述转发节点下发所述隧道标签的语义标记,以指示所述转发节点在所述隧道标签中携带所述语义标记;
第二分配单元504,用于为目标VPN分配VPN标签;
第三下发单元505,用于向所述转发节点下发所述VPN标签;
生成单元506,用于确定在所述目标VPN对应的转发链路上所述转发节点之后的下一个节点,生成所述目标VPN在所述转发节点上的子树信息;
第四下发单元507,用于向所述转发节点下发所述子树信息,其中,所述子树信息记录有所述目标VPN与所述下一个节点之间的映射关系;所述隧道标签的语义标记,用于指示所述转发节点在接收到的目标报文中读取到所述隧道标签时读取所述目标报文的所述VPN标签,所述目标报文是所述目标VPN的报文;所述VPN标签,用于指示所述转发节点识别出所述目标报文归属的所述目标VPN;所述子树信息,用于指示所述转发节点向所述下一个节点转发所述目标报文。
可选的,所述网络设备为控制节点;
所述第一下发单元,具体用于通过开放流OpenFlow通道向所述转发节点下发所述隧道标签;
所述第二下发单元,具体用于通过OpenFlow通道向所述转发节点下发所述语义标记;
所述第三下发单元,具体用于通过OpenFlow通道或边界网关协议BGP通道向所述转发节点下发所述VPN标签;
所述第四下发单元,具体用于通过OpenFlow通道向所述转发节点下发所述子树信息。
可选的,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
通过本实施例的技术方案,聚合隧道的转发节点可以根据隧道标签和VPN标签共同对VPN的报文进行转理。其中,隧道标签携带有语义标记。以聚合隧道对应的任意一个VPN作为目标VPN,在聚合隧道的转发节点上配置有用于记录目标VPN与目标VPN对应的转发链路在该转发节点之后的下一个节点之间映射关系的子树信息。该转发节点在接收到目标VPN的报文时通过读取隧道标签,可以在该语义标记的指示下去读取报文中的VPN标签并根据读取到的VPN标签和已配置的子树信息向所述下一个节点转发目标VPN的报文。因此,在聚合隧道的转发节点上,目标VPN的报文可以仅通过目标VPN对应的转发链路进行转发,而聚合隧道对应的其他VPN对应的转发链路不再转发目标VPN的报文。因此,聚合隧道中的链路能够避免被用于转发无用的报文,从而节约了网络中的流量资源。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对于***实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (12)

1.一种报文处理方法,其特征在于,包括:
第一转发节点接收目标报文,所述第一转发节点属于聚合隧道的转发节点;
所述第一转发节点识别所述目标报文归属的目标虚拟专用网络VPN,所述目标VPN属于使用所述聚合隧道转发报文的VPN;
所述第一转发节点查找所述目标VPN在所述第一转发节点上的子树信息,所述子树信息记录有所述目标VPN与第二转发节点之间的映射关系,所述第二转发节点为在所述目标VPN对应的转发链路上所述第一转发节点之后的下一个节点;
所述第一转发节点根据查找到的子树信息,在所述目标报文中封装第一隧道标签和所述目标VPN的VPN标签,并向所述第二转发节点转发封装有所述隧道标签和所述VPN标签的目标报文;
所述第一隧道标签为所述聚合隧道下所述第二转发节点对应的隧道标签;所述第一隧道标签是所述第二转发节点分配给所述第一转发节点的;所述第一隧道标签携带有语义标记;所述语义标记,用于指示所述第二转发节点在所述目标报文中读取到所述第一隧道标签时读取所述目标报文的所述VPN标签;所述VPN标签,用于指示所述第二转发节点识别出所述目标报文归属的所述目标VPN。
2.根据权利要求1所述的方法,其特征在于,所述第一转发节点为所述目标VPN对应的源节点;
所述第一转发节点识别所述目标报文归属的目标虚拟专用网络VPN,具体为:所述第一转发节点根据所述目标报文中的入接口或封装信息,确定所述目标报文归属的目标VPN。
3.根据权利要求1所述的方法,其特征在于,所述第一转发节点为所述目标VPN对应的中间节点;
所述第一转发节点识别所述目标报文归属的目标虚拟专用网络VPN,包括:
所述第一转发节点读取所述目标报文中封装的第二隧道标签,所述第二隧道标签为在所述聚合隧道下所述第一转发节点对应的隧道标签,所述第二隧道标签携带有所述语义标记;
所述第一转发节点响应于识别到所述第二隧道标签携带的所述语义标记,读取所述目标报文中所述第二隧道标签的下一层标签,得到所述VPN标签;
所述第一转发节点根据所述VPN标签与所述目标VPN之间的映射关系,确定所述VPN标签归属的所述目标VPN。
4.根据权利要求3所述的方法,其特征在于,还包括:
第一转发节点从所述目标报文中弹出所述第二隧道标签。
5.根据权利要求3所述的方法,其特征在于,还包括:
所述第一转发节点接收网络设备下发的所述第二隧道标签、所述语义标记、所述VPN标签和所述子树信息。
6.根据权利要求5所述的方法,其特征在于,所述网络设备为控制节点,所述第一隧道标签通过开放流OpenFlow通道下发,所述语义标记通过OpenFlow通道下发,所述VPN标签通过OpenFlow通道或边界网关协议BGP通道下发,所述子树信息通过OpenFlow通道下发。
7.根据权利要求1所述的方法,其特征在于,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
8.一种建立聚合隧道的方法,其特征在于,包括:
网络设备为所述聚合隧道的转发节点分配在所述聚合隧道下所述转发节点对应的隧道标签,并向所述转发节点下发所述隧道标签;
所述网络设备向所述转发节点下发所述隧道标签的语义标记,以指示所述转发节点在所述隧道标签中携带所述语义标记;
所述网络设备为目标VPN分配VPN标签,并向所述转发节点下发所述VPN标签;
所述网络设备确定在所述目标VPN对应的转发链路上所述转发节点之后的下一个节点,生成所述目标VPN在所述转发节点上的子树信息,并向所述转发节点下发所述子树信息,其中,所述子树信息记录有所述目标VPN与所述下一个节点之间的映射关系;
所述隧道标签的语义标记,用于指示所述转发节点在接收到的目标报文中读取到所述隧道标签时读取所述目标报文的所述VPN标签,所述目标报文是所述目标VPN的报文;所述VPN标签,用于指示所述转发节点识别出所述目标报文归属的所述目标VPN;所述子树信息,用于指示所述转发节点向所述下一个节点转发所述目标报文。
9.根据权利要求8所述的方法,其特征在于,所述网络设备为控制节点;
所述向所述转发节点下发所述隧道标签,具体为:通过开放流OpenFlow通道向所述转发节点下发所述隧道标签;
所述向所述转发节点下发所述隧道标签的语义标记,具体为:通过OpenFlow通道向所述转发节点下发所述语义标记;
所述向所述转发节点下发所述VPN标签,具体为:通过OpenFlow通道或边界网关协议BGP通道向所述转发节点下发所述VPN标签;
所述向所述转发节点下发所述子树信息,具体为:通过OpenFlow通道向所述转发节点下发所述子树信息。
10.根据权利要求8所述的方法,其特征在于,所述聚合隧道位于虚拟接入***,所述虚拟接入***中所有的转发节点均为接入节点。
11.一种报文处理装置,其特征在于,配置于第一转发节点,包括:
接收单元,用于接收目标报文,所述第一转发节点属于聚合隧道的转发节点;
识别单元,用于识别所述目标报文归属的目标虚拟专用网络VPN,所述目标VPN属于使用所述聚合隧道转发报文的VPN;
查找单元,用于查找所述目标VPN在所述第一转发节点上的子树信息,所述子树信息记录有所述目标VPN与第二转发节点之间的映射关系,所述第二转发节点为在所述目标VPN对应的转发链路上所述第一转发节点之后的下一个节点;
封装单元,用于根据查找到的子树信息,在所述目标报文中封装第一隧道标签和所述目标VPN的VPN标签;
转发单元,用于向所述第二转发节点转发封装有所述隧道标签和所述VPN标签的目标报文;
所述第一隧道标签为所述聚合隧道下所述第二转发节点对应的隧道标签;所述第一隧道标签是所述第二转发节点发送给所述第一转发节点的;所述第一隧道标签携带有语义标记;所述语义标记,用于指示所述第二转发节点在所述目标报文中读取到所述第一隧道标签时读取所述目标报文的所述VPN标签;所述VPN标签,用于指示所述第二转发节点识别出所述目标报文归属的所述目标VPN。
12.一种建立聚合隧道的装置,其特征在于,配置于网络设备,包括:
第一分配单元,用于为所述聚合隧道的转发节点分配在所述聚合隧道下所述转发节点对应的隧道标签;
第一下发单元,用于向所述转发节点下发所述隧道标签;
第二下发单元,用于向所述转发节点下发所述隧道标签的语义标记,以指示所述转发节点在所述隧道标签中携带所述语义标记;
第二分配单元,用于为目标VPN分配VPN标签;
第三下发单元,用于向所述转发节点下发所述VPN标签;
生成单元,用于确定在所述目标VPN对应的转发链路上所述转发节点之后的下一个节点,生成所述目标VPN在所述转发节点上的子树信息;
第四下发单元,用于向所述转发节点下发所述子树信息,其中,所述子树信息记录有所述目标VPN与所述下一个节点之间的映射关系;所述隧道标签的语义标记,用于指示所述转发节点在接收到的目标报文中读取到所述隧道标签时读取所述目标报文的所述VPN标签,所述目标报文是所述目标VPN的报文;所述VPN标签,用于指示所述转发节点识别出所述目标报文归属的所述目标VPN;所述子树信息,用于指示所述转发节点向所述下一个节点转发所述目标报文。
CN201511031370.2A 2015-12-31 2015-12-31 报文处理方法和装置、建立聚合隧道的方法和装置 Active CN105450520B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511031370.2A CN105450520B (zh) 2015-12-31 2015-12-31 报文处理方法和装置、建立聚合隧道的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511031370.2A CN105450520B (zh) 2015-12-31 2015-12-31 报文处理方法和装置、建立聚合隧道的方法和装置

Publications (2)

Publication Number Publication Date
CN105450520A true CN105450520A (zh) 2016-03-30
CN105450520B CN105450520B (zh) 2019-02-19

Family

ID=55560322

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511031370.2A Active CN105450520B (zh) 2015-12-31 2015-12-31 报文处理方法和装置、建立聚合隧道的方法和装置

Country Status (1)

Country Link
CN (1) CN105450520B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106230730A (zh) * 2016-07-28 2016-12-14 杭州华三通信技术有限公司 一种组播传输方法和装置
CN109729006A (zh) * 2017-10-27 2019-05-07 中兴通讯股份有限公司 一种报文处理方法和装置、计算机可读存储介质
CN109792404A (zh) * 2017-02-11 2019-05-21 柏思科技有限公司 通过网络节点处的隧道组传输信息包的方法和***
CN109862437A (zh) * 2019-03-20 2019-06-07 新华三技术有限公司 一种转发表项创建方法及bras
CN113132235A (zh) * 2019-12-31 2021-07-16 中兴通讯股份有限公司 基于虚电路的数据报文处理方法、转发表项的构建方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1658569A (zh) * 2004-02-21 2005-08-24 华为技术有限公司 抑制虚拟私有网络中多协议标签交换隧道振荡的方法
CN101299723A (zh) * 2008-07-02 2008-11-05 杭州华三通信技术有限公司 标签交换路径隧道信息管理方法及装置
CN102195844A (zh) * 2010-03-02 2011-09-21 杭州华三通信技术有限公司 转发表项的管理方法和设备
WO2012101689A1 (en) * 2011-01-28 2012-08-02 Nec Corporation Communication system, forwarding node, control device, communication control method, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1658569A (zh) * 2004-02-21 2005-08-24 华为技术有限公司 抑制虚拟私有网络中多协议标签交换隧道振荡的方法
CN101299723A (zh) * 2008-07-02 2008-11-05 杭州华三通信技术有限公司 标签交换路径隧道信息管理方法及装置
CN102195844A (zh) * 2010-03-02 2011-09-21 杭州华三通信技术有限公司 转发表项的管理方法和设备
WO2012101689A1 (en) * 2011-01-28 2012-08-02 Nec Corporation Communication system, forwarding node, control device, communication control method, and program

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106230730A (zh) * 2016-07-28 2016-12-14 杭州华三通信技术有限公司 一种组播传输方法和装置
CN106230730B (zh) * 2016-07-28 2020-02-18 新华三技术有限公司 一种组播传输方法和装置
CN109792404A (zh) * 2017-02-11 2019-05-21 柏思科技有限公司 通过网络节点处的隧道组传输信息包的方法和***
CN109729006A (zh) * 2017-10-27 2019-05-07 中兴通讯股份有限公司 一种报文处理方法和装置、计算机可读存储介质
CN109729006B (zh) * 2017-10-27 2021-08-31 中兴通讯股份有限公司 一种报文处理方法和装置、计算机可读存储介质
CN109862437A (zh) * 2019-03-20 2019-06-07 新华三技术有限公司 一种转发表项创建方法及bras
CN109862437B (zh) * 2019-03-20 2020-11-27 新华三技术有限公司 一种转发表项创建方法及bras
CN113132235A (zh) * 2019-12-31 2021-07-16 中兴通讯股份有限公司 基于虚电路的数据报文处理方法、转发表项的构建方法
CN113132235B (zh) * 2019-12-31 2023-03-31 中兴通讯股份有限公司 基于虚电路的数据报文处理方法、转发表项的构建方法
US11924094B2 (en) 2019-12-31 2024-03-05 Zte Corporation Virtual circuit-based data packet processing method and forwarding table entry construction method

Also Published As

Publication number Publication date
CN105450520B (zh) 2019-02-19

Similar Documents

Publication Publication Date Title
CN105450520A (zh) 报文处理方法和装置、建立聚合隧道的方法和装置
CN103200122B (zh) 一种软件定义网络中组表的处理方法、***和控制器
CN103312611B (zh) 报文处理方法、设备标签处理方法及设备
CN101645836B (zh) 多协议标签交换网络中的分组传输方法和装置
CN105871721A (zh) 一种段路由处理方法、处理装置及发送装置
CN104301251A (zh) 一种QoS处理方法、***及设备
CN101924699B (zh) 报文转发处理方法、***和运营商边缘设备
CN102724118A (zh) 标签分发方法及设备
CN104486218B (zh) 一种基于sdn的mpls网络控制***及方法
CN105282631B (zh) Potn中实现电层线性保护的***及方法
CN102195844B (zh) 转发表项的管理方法和设备
CN106487537A (zh) 业务链实现方法以及策略控制平台
CN101014008A (zh) 多协议标签交换业务分类处理方法及网络设备
CN110224934A (zh) 一种利用统一sr标签栈进行报文处理的方法及装置
CN107026790B (zh) 一种转发控制方法及设备
CN107770026A (zh) 租户网络数据传输方法、租户网络***和相关设备
CN103731349A (zh) 一种以太网虚拟化互联邻居间报文转发方法和边缘设备
CN104125128A (zh) Linux软桥支持VLAN的方法
CN103581274A (zh) 一种堆叠***中报文转发方法和装置
CN103297338B (zh) 一种vpn路由通告方法和设备
CN104618189A (zh) 链路故障检测方法及装置
CN102025632B (zh) Mpls网络中数据分组的标签分配方法及***
CN107465621A (zh) 一种路由器发现方法、sdn控制器、路由器和网络***
CN105245447A (zh) 数据中心ToR上支持ECMP的芯片实现装置及方法
WO2016101600A1 (zh) 线卡的确定、确定处理方法及装置、线卡的确定***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant