一种报文传输的方法、装置和系统与流程

文档序号:11148018阅读:327来源:国知局
本发明涉及集中控制管理的技术,尤指一种报文传输的方法、装置和系统。
背景技术
:一个典型的业务承载网络包括用户边缘(CE)路由器、运营商边缘(PE)路由器、营运商骨干(P)路由器以及路由反射器(RR)。通常采用开放式最短路径优先(OSPF,OpenShortestPathFirst)协议或中间系统到中间系统的路由选择协议(IS-IS,IntermediateSystemtoIntermediateSystemRoutingProtocol)作为内部网关协议(IGP,InteriorGatewayProtocol),采用BGP-4多协议扩展边界网关协议(MP-BGP,其中BGP为边界网关协议)传递虚拟专用网络(VPN,VirtualPrivateNetwork)信息,采用标签分发协议(LDP)分发标签以及采用基于流量工程扩展的资源预留协议(RSVP-TE,ResourceReservationProtocol-TrafficEngineering)为特定应用或目的地业务部署流量工程和带宽预留。但是,典型的业务承载网络部署存在如下几个问题:路由协议种类多,部署复杂;由于基于目的地址的转发机制,因此不能基于每个源端的需求进行数据报文的转发;源端在满足特定应用的带宽和延时需求时,不能根据网络情况动态地部署,在网络中某一条链路拥塞时,不能自动调整转发路径;资源预留协议(RSVP,ResourceReservationProtocol)能够实现带宽预留,但是,实际部署一般采用静态配置而不能实现动态方式的自动配置,另外,如果要实现完善的带宽保障,需要部署全互连(full-mesh)的RSVP-TE,资源消耗大。RSVP技术虽然已经成熟,但是实际部署的比例非常低等。基于上述问题,IETF提出段路由(SR,SegmentRouting)技术,SR是一种基于源地址进行路由的方法,通过在数据报文外叠加一层影响现有最短路径转发的SR信息,数据报文根据这些指定路径节点信息进行最短路径转 发。SR信息主要是由该节点的段路由全局标签块(SRGB,SRGlobalBlock)和偏移量(index)两部组成,每个节点的index是唯一的,SRGB范围内再按照index值进行偏移,就能够标识该节点。通过SR指定路径转发功能,可以便捷地实现网络的负载均衡和流程工程,以及快速重路由等复杂网络功能。也就是在数据面,由源节点通过segmentlist引导报文转发,对于MPLS(Multi-ProtocolLabelSwitch,多协议标签交换)和IPv6转发面,就是将segmentlist转换成传统的标签栈或一串的IPv6地址,插入到源节点发出的报文头中。然而,由于segmentlist串中的地址信息理论上可以携带多个(基于网络规模未有限制),这意味着需要转换成很深的标签栈或很长的IPv6地址串。这带来两个问题:1、MPLS转发面硬件需要升级支持更深的标签栈处理能力,IPv6转发面需要报文逐跳来替换下一跳地址,使转发效率低下;2、载荷效率问题,由于报文头扩展携带的内容过多,使有效载荷存放空间变小,使载荷效率收到影响。技术实现要素:本发明要解决的技术问题是提供一种报文传输的方法、装置和系统,提高转发效率。为了达到本发明目的,本发明提供了一种报文传输方法,包括:指定路径上的首节点在报文中携带所述指定路径的路径标识,将所述路径标识置于报文头扩展层或者目的地址字段或者外层标签中,所述路径标识用于指导所述报文的转发;所述报文携带所述路径标识后,所述指定路径上的转发节点依据路径标识转发条目将所述报文转发给所述指定路径上的下游节点。可选地,所述方法还包括:所述指定路径上的转发节点接收控制器发送的所述指定路径的完整路径 信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路径的路径标识。可选地,其中:所述形成路径标识转发条目包括:所述指定路径上的转发节点根据所述指定路径的完整路径信息获知所述指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。可选地,其中:所述指定路径的完整路径信息包括所述指定路径上的所有节点信息。可选地,其中:所述指定路径的路径标识为全局标识,长度以字节为单位可扩展。可选地,其中:所述指定路径的路径标识为IPV4地址,或者为IPV6地址,或者为多协议标签交换MPLS标签。可选地,其中:所述将路径标识置于报文头扩展层中包括:通过报文头扩展层中预设的以太类型值表示所述路径标识,所述报文头扩展层位于以太封装之后,IP封装之前。可选地,其中:所述报文头扩展层包括:路径标识、载荷的封装类型,熵标签,扩展层长度。可选地,所述方法还包括:所述指定路径上的末节点依据路径标识转发条目转发所述报文时,移除携带所述路径标识的报文头或者报文头扩展层;所述指定路径上的末节点转发的数据报文为原始数据报文。为了达到本发明目的,本发明还提供了一种报文传输装置,位于指定路径上的首节点,所述装置包括:构造模块,用于在报文中携带所述指定路径的路径标识,将所述路径标识置于报文头扩展层或者目的地址字段或者外层标签中,所述路径标识用于 指导所述报文的转发;第一转发模块,用于在所述报文携带所述路径标识后,依据路径标识转发条目将所述报文转发给所述指定路径上的下游节点。可选地,所述装置还包括:第一转发条目生成模块,用于接收控制器发送的所述指定路径的完整路径信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路径的路径标识。可选地,所述第一转发条目生成模块形成路径标识转发条目包括:所述第一转发条目生成模块根据所述指定路径的完整路径信息获知所述指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。可选地,其中:所述构造模块将路径标识置于报文头扩展层中包括:所述构造模块通过报文头扩展层中预设的以太类型值表示所述路径标识,所述报文头扩展层位于以太封装之后,IP封装之前。为了达到本发明目的,本发明还提供了一种报文传输装置,位于指定路径上的中间节点,所述装置包括:第一接收模块,用于接收报文,所述报文的目的地址字段或者外层标签或者报文头扩展层中携带所述指定路径的路径标识,所述路径标识用于指导所述报文的转发;第二转发模块,用于依据路径标识转发条目将所述报文转发给所述指定路径上的下游节点。可选地,所述装置还包括:第二转发条目生成模块,用于接收控制器发送的所述指定路径的完整路径信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路 径的路径标识。可选地,所述第二转发条目生成模块形成路径标识转发条目包括:所述第二转发条目生成模块根据所述指定路径的完整路径信息获知所述指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。为了达到本发明目的,本发明还提供了一种报文传输装置,位于指定路径上的末节点,所述装置包括:第二接收模块,用于接收报文,所述报文的目的地址字段或者外层标签或者报文头扩展层中携带所述指定路径的路径标识,所述路径标识用于指导所述报文的转发;第三转发模块,用于依据路径标识转发条目转发所述报文时,移除携带所述路径标识的报文头或者报文头扩展层,所述转发模块转发的数据报文为原始数据报文。可选地,所述装置还包括:第三转发条目生成模块,用于接收控制器发送的所述指定路径的完整路径信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路径的路径标识。可选地,所述第三转发条目生成模块形成路径标识转发条目包括:所述第三转发条目生成模块根据所述指定路径的完整路径信息获知所述指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。为了达到本发明目的,本发明还提供了一种报文传输系统,包括:指定路径上的首节点、中间节点和末节点,其中:所述首节点包括上述位于首节点的报文传输装置,所述中间节点包括上述位于中间节点的报文传输装置,所述末节点包括上述位于末节点的报文传输装置。采用本发明实施例技术方案,不管是在IPv4还是IPv6网络,在确定了路径标识的长度后,路径标识存在报文头中,中间转发节点直接依赖路径ID来做单次的查表转发,在数据流过来时,无需对报文头做封装上的其它处理,提高转发效率。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。在附图中:图1为本发明实施例一pathID指导报文转发的方法流程图;图2为本发明实施例一中一种PATHID的报文格式图;图3为本发明实施例二位于指定路径首节点的转发装置结构示意图;图4为本发明实施例三位于指定路径中间节点的转发装置结构示意图;图5为本发明实施例四位于指定路径末节点的转发装置结构示意图;图6为本发明应用示例中的网络示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。实施例1本实施例提供一种报文传输方法,如图1所示,包括以下步骤:步骤101,指定路径上的首节点在报文中携带所述指定路径的路径标识,将所述路径标识置于报文头扩展层或者目的地址字段或者外层标签中,所述路径标识用于指导所述报文的转发;其中,所述指定路径的路径标识为全局标识,长度以字节为单位可扩展。所述指定路径的路径标识为IPV4地址,或者为IPV6地址,或者为多协议标签交换MPLS标签。在上述步骤101中,所述将路径标识置于报文头扩展层中可以包括:通过报文头扩展层中预设的以太类型值表示所述路径标识,所述报文头扩展层位于以太封装(即以太封装层)之后,IP封装(即IP封装层)之前。其中,所述报文头扩展层包括:路径标识、载荷的封装类型,熵标签,扩展层长度。步骤102,所述报文携带所述路径标识后,所述指定路径上的转发节点依据路径标识转发条目将所述报文转发给所述指定路径上的下游节点。本文所述指定路径上的转发节点包括指定路径的首节点、中间节点和末节点。在上述步骤101之前,还可以包括以下步骤:步骤100,所述指定路径上的转发节点接收控制器发送的所述指定路径的完整路径信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路径的路径标识。其中:所述指定路径的完整路径信息包括所述指定路径上的所有节点信息。在步骤100中,所述形成路径标识转发条目包括:所述指定路径上的转发节点根据所述指定路径的完整路径信息获知所述指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。可选地,所述方法还包括:所述指定路径上的末节点依据路径标识转发条目转发所述报文时,移除携带所述路径标识的报文头或者报文头扩展层;所述指定路径上的末节点转发的数据报文为原始数据报文。本发明实施例通过给一条指定路径(非SPF(最短路径优先算法)或CSPF(基于约束的最短路径优先算法)计算出来的转发路径)分配一个全局唯一的路径ID,通过该路径ID映射该条路径,并将该路径ID直接携带在一种新封装中或封装在现有数据报文格式的目的地址字段或标签头中的外层标签部分,用以指导数据报文转发。所述的路径ID的携带具体有两种实现方式:通过数据报文头扩展一层新的封装表明携带的是一种新的报文封装,通过以太头中的以太类型的新值置位指明该扩展层携带内容为PATHID的相关转发信息。所述新的报文类型通过MAC头部中的Type(类型)或Length(长度)字段来指明,所述的PATHID的报文格式大致如图2所示,具体包括:通过给Ethertype(以太网类型)定义的新值,表明后面携带的是个携带有PathID相关转发信息的报文;报文中携带version(版本)、length(长度)、熵标签、pathID值以及protocol(协议),protocol字段用于指明后续携带的载荷封装类型,其中:Version表明版本字段;length表明扩展头长度,单位为字节,非固定长度是因为pathID值的管理配置可能因不同的网络配置而具有不同长度的值,该长度以字节为单位可扩展;PATHID依据网络配置管理分配的值的不同,可以是字节长度的值,如类似16bit的标签,32bit的ipv4地址,48bit的MAC地址,128bit的ipv6地址的ID值等;载荷封装类型用于标识后续报文头的类型,如用不同的值表示为IPV4报文或MPLS报文等;当不做以太报文类型的新扩展时,则还可以将PATHID封装在现有数据报文格式的目的地址字段或标签头中的外层标签部分携带。具体实施流程如下:控制器获取当前网络中使用的ipv4或ipv6或mplslabel信息;当需要使用当前计算节点算出的非默认路径(一般默认路径为CSPF或SPF计算出来的路径)即指定路径时,为该指定路径分配一个全局唯一的pathID,该pathid可以依赖当前转发面封装形式进行相应的分配(如在ipv4转发就分配一个未使用的ipv4地址,ipv6网络就分配一个未使用的ipv6地址,mpls网络就分配一个未使用的标签,当然也可以给ipv4转发分配标签等);将该pathID与该路径完整的节点路径信息发送给该路径上的所有转发节点;当然也可以由控制器分别为每个节点发送不同的路径信息,例如对某一节点,下发的路径信息仅包括下一跳的信息和pathID的映射;转发节点收到该PATHID与PATH的映射后,建立该PATH中自己的下一跳的出接口信息(包括nexthop(下一跳)和interface(出接口)信息等)与pathID的映射,为该PATHID形成一条本地的转发条目即路径标识转发条目;当入口节点有接收到报文需要沿该PATH转发时,将该PATH映射的ID封装在目的地址字段,通过该pathID指导报文转发。采用本发明实施例方案,无需很深的标签栈或很长的地址串即可完成转发,转发效率高,简单易行,成本低。实施例2本实施例还提供一种报文传输装置,位于指定路径上的首节点,如图3所示,所述装置包括:构造模块301,用于在报文中携带所述指定路径的路径标识,将所述路径标识置于报文头扩展层或者目的地址字段或者外层标签中,所述路径标识用于指导所述报文的转发;转发模块302,用于在所述报文携带所述路径标识后,依据路径标识转发条目将所述报文转发给所述指定路径上的下游节点。其中,所述构造模块301将路径标识置于报文头扩展层中包括:所述构造模块301通过报文头扩展层中预设的以太类型值表示所述路径标识,所述报文头扩展层位于以太封装之后,IP封装之前。在另一实施例中,所述装置还可以包括:转发条目生成模块300,用于接收控制器发送的所述指定路径的完整路径信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路径的路径标识。其中,所述转发条目生成模块300形成路径标识转发条目包括:所述转发条目生成模块300根据所述指定路径的完整路径信息获知所述指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。需要说明的是,该装置是与上述报文转发方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。实施例3本实施例还提供一种报文传输装置,位于指定路径上的中间节点,如图4所示,所述装置包括:接收模块401,用于接收报文,所述报文的目的地址字段或者外层标签或者报文头扩展层中携带所述指定路径的路径标识,所述路径标识用于指导所述报文的转发;转发模块402,用于依据路径标识转发条目将所述报文转发给所述指定路径上的下游节点。在另一实施例中,所述装置还可以包括:转发条目生成模块400,用于接收控制器发送的所述指定路径的完整路径信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路径的路径标识。其中,所述转发条目生成模块400形成路径标识转发条目包括:所述转发条目生成模块400根据所述指定路径的完整路径信息获知所述指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。需要说明的是,该装置是与上述报文转发方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。实施例4本实施例还提供一种报文传输装置,位于指定路径上的末节点,如图5所示,所述装置包括:接收模块501,用于接收报文,所述报文的目的地址字段或者外层标签或者报文头扩展层中携带所述指定路径的路径标识,所述路径标识用于指导所述报文的转发;转发模块502,用于依据路径标识转发条目转发所述报文时,移除携带所述路径标识的报文头或者报文头扩展层,所述转发模块转发的数据报文为原始数据报文。在另一实施例中,所述装置还可以包括:转发条目生成模块500,用于接收控制器发送的所述指定路径的完整路径信息以及所述指定路径对应的路径标识,形成路径标识转发条目,其中所述路径标识转发条目包括本节点到下一跳节点的出接口信息以及所述指定路径的路径标识。其中,所述转发条目生成模块500形成路径标识转发条目包括:所述转发条目生成模块500根据所述指定路径的完整路径信息获知所述 指定路径中本节点的下一跳节点,根据本地已建立的本节点到下一跳节点的转发条目信息,形成所述指定路径的路径标识转发条目。需要说明的是,该装置是与上述报文转发方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。上述实施例2、3、4中的节点共同构成一个报文传输系统。下面通过几个应用示例来进行说明。应用示例1:IPv4网络路径ID的映射如图6所示:Controller(Operator)获取到网络中所有节点和链路的ipv4地址,发现还有空余的ipv4地址(该字段可以是连续的,也可以是不连续的)未被使用,R0-R10的默认最短路径为R0-R4-R5-R8-R10,Controller上根据策略或配置给R0-R10计算出一条完整的指定路径为:R0-R11-R1-R5-R8-R2-R13-R3-R10,给该路径指定一个未被占用的ipv4地址如10.11.12.13来作为该路径的PATHID,用该ipv4地址标识该条路径:控制器上将通过南向接口协议如PCEP(PathComputationElementProtocol路径计算单元协议)、BGP-LS(BorderGatewayProtocol-Link-state边界网关协议-链路状态)、openflow(开放流)或netconf(网络配置)等协议的扩展下发该PATHID和该条PATH上所有节点的映射信息发送给该条路径上途经的所有节点;上述协议的扩展是指封装了PATHID和PATH完整信息的协议报文。对于该路径中的各节点,形成一张PATHID到PATH中所有转发节点的映射表;对于报文的ingress节点R0,如图1所示,学习到该映射信息后,知道该PATH中自己的下一跳是R11(转发条目如表1),则将R11的下一跳网关信息复制给该PATHID,形成一条到PATHID的转发条目(如表2);其它节点也依据自身在PATH中的下一跳的出接口信息形成到PATHID的转发条目。 终节点R10上会知道自己是该PATHID的目的节点,无需形成转发条目,但需对报文的PATHID封装进行解封装处理。表1目的地址(DST)网关(Gw)下一跳(nexthop)出接口(interface)R11R0-R11R11ToR11表2DSTGwnexthopinterface10.11.12.13R0-R11R11ToR11当数据报文到达R0,R0知道该数据报文需要沿该PATH转发,根据策略将目的地址替换为PATHID或者重新带上一层ip封装,目的地址为PATHID,由此报文在PATHID的指导下沿该指定路径转发至R10;或者根据方式1的以太类型的扩展携带pathID的扩展头,报文沿pathid转发至目的R10。当R10接收到携带PATHID的以太类型的PATHID扩展头报文时,将该扩展头进行移除,并将后面的报文的protocol类型映射填充到以太封装的type字段;当收到的是单层封装的以PATHID为目的地址的IP层封装,需要将该目的地址还原成原始的报文封装;当收到的是重新携带了一层IP封装的IPinIP的封装时,去除携带PATHID的外层IP封装。当根据策略计算结果发生改变时,controller如计算出来策略需要走的路径为R0-R11-R1-R12-R2-R13-R3-R10,之前计算出的R0-R11-R1-R5-R8-R2-R13-R3-R10路径被覆盖,则各节点只需要根据该映射信息更新本地形成的PATHID映射表项。应用示例2:MPLS网络路径ID的映射如图6所示:Controller(Operator)获取到网络中所有节点的全局(global)的label分配信息,发现还有空余的global的label(该字段可以是连续的,也可以是不连续的)未被分配使用,R0-R10的默认最短路径为R0-R4-R5-R8-R10,Controller上根据策略或配置给R0-R10计算出一条指定路径为:R0-R11-R1-R5-R8-R2-R13-R3-R10,给该路径指定一个未被占用的label如10016来作为该路径的PATHID,用该label来标识该条路径:控制器上将通过南向接口协议如PCEP(PathComputationElementProtocol路径计算单元协议)、BGP-LS(BorderGatewayProtocol-Link-state边界网关协议-链路状态)、openflow(开放流)或netconf(网络配置)等协议的扩展下发该PATHID和该条PATH上所有节点的映射信息发送给该条路径上途经的所有节点;对于该路径中的各节点,形成一张PATHID到PATH中所有转发节点的映射表;对于报文的ingress节点R0,如图1所示,学习到该映射信息后,知道该PATH中自己的下一跳是R11(转发条目如表1),则将R11的下一跳网关信息复制给该PATHID,形成一条到PATHID的转发条目(如表3);其它节点也依据自身在PATH中的下一跳的出接口信息形成到PATHID的转发条目。终节点R10上会知道自己是该PATHID的目的节点,无需形成转发条目,但需对报文的PATHID封装进行解封装处理。表3DSTGwnexthopinterface10016R0-R11R11ToR11当数据报文到达R0,R0知道该数据报文需要沿该PATH转发,根据策略重新带上一层MPLS封装,目的地址为该PATHID的label值,由此报文在该PATHID的指导下沿该指定路径转发至R10。或者根据方式1的以太类型的扩展携带pathID的扩展头,报文沿pathid转发至目的R10。当R10接收到携带PATHID的以太类型的PATHID扩展头报文时,将该扩展头进行移除,并将后面的报文的protocol类型映射填充到以太封装的type字段;当收到的是外层Label是PATHID的MPLS报文时,弹出该层标签PATHID的外层IP封装。当根据策略计算结果发生改变时,controller如计算出来策略需要走的路径为R0-R11-R1-R12-R2-R13-R3-R10,之前计算出的R0-R11-R1-R5-R8-R2-R13-R3-R10路径被覆盖,则各节点只需要根据该映射信息更新本地形成的PATHID映射表项。应用示例3:IPv6网络路径ID的映射如图6所示:Controller(Operator)获取到网络中所有节点和链路的ipv6地址信息,发现还有空余的全局唯一的ipv6地址(该字段可以是连续的,也可以是不连续的)未被分配使用,R0-R10的默认最短路径为R0-R4-R5-R8-R10,Controller上根据策略或配置给R0-R10计算出一条指定路径为:R0-R11-R1-R5-R8-R2-R13-R3-R10,给该路径指定一个未被使用的IPV6地址如2010::100来作为该路径的PATHID,用该ipv6地址来标识该条路径:控制器上将通过南向接口协议如PCEP(PathComputationElementProtocol路径计算单元协议)、BGP-LS(BorderGatewayProtocol-Link-state边界网关协议-链路状态)、openflow(开放流)或netconf(网络配置)等协议的扩展下发该PATHID和该条PATH上所有节点的映射信息发送给该条路径上途经的所有节点;对于该路径中的各节点,形成一张PATHID到PATH中所有转发节点的映射表;对于报文的ingress节点R0,如图1所示,学习到该映射信息后,知道该PATH中自己的下一跳是R11(转发条目如表1),则将R11的下一跳网关信息复制给该PATHID,形成一条到PATHID的转发条目(如表4);其它节点也依据自身在PATH中的下一跳的出接口信息形成到PATHID的转发条 目。终节点R10上会知道自己是该PATHID的目的节点,无需形成转发条目,但需对报文的PATHID封装进行解封装处理。表4DSTGwnexthopinterface2010::100R0-R11R11ToR11当数据报文到达R0,R0知道该数据报文需要沿该PATH转发,根据策略将目的地址替换为PATHID或者重新带上一层ipv6的报文头封装,目的地址为该PATHID的ipv6值,由此报文在该PATHID的指导下沿该指定路径转发至R10。或者根据方式1的以太类型的扩展携带pathID的扩展头,报文沿pathid转发至目的R10。当R10接收到携带PATHID的以太类型的PATHID扩展头报文时,将该扩展头进行移除,并将后面的报文的protocol类型映射填充到以太封装的type字段;当收到的是单层封装的以PATHID为目的地址的IPv6层封装,需要将该目的地址还原成原始的报文封装;当收到的是重新携带了一层IPv6扩展头封装时,去除携带PATHID的外层IPv6扩展头封装。当根据策略计算结果发生改变时,controller如计算出来策略需要走的路径为R0-R11-R1-R12-R2-R13-R3-R10,之前计算出的R0-R11-R1-R5-R8-R2-R13-R3-R10路径被覆盖,则各节点只需要根据该映射信息更新本地形成的PATHID映射表项。本发明实施例不限定于只给pathID分配与当前数据封装相同的PATHID值,如可以给IP寻址的节点分配标签或者其它byte长度的PATHID值,以PATHID的扩展头形式封装在报文中,可以由网络管理者给当前网络中的路径进行任意长度的PATHID给路径的指定,方便网络的统一控制管理。虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明 而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1