一种元数据的传输方法及装置与流程

文档序号:13908612阅读:171来源:国知局
一种元数据的传输方法及装置与流程

本发明涉及段路由(segmentrouting)网络领域中的元数据,尤其涉及一种元数据传输方法及装置。



背景技术:

段路由是一种基于源地址的路由的方法,通过在现有的多协议标签交换(mpls,multi-protocollabelswitching)网络的报文头或者互联网协议版本6(ipv6,internetprotocolversion6)报文头中携带段路由报文头(segmentroutingheader),在段路由报文头(srheader,segmentroutingheader)中携带有一系列的指示操作(也称为段操作)用于数据在网络中的路由和传输。通过段路由可以非常便捷的实现网络的负载均衡和流程工程,以及快速重路由等复杂网络功能。其中段操作指示也可以扩展实现基于业务或者拓扑的路由指示,那么段路由也可以实现基于业务的网络虚拟化以及操作维护管理(oam,operationadministrationandmaintenance)等方面的应用。

段路由技术原理图如图1所示,图中i为入口(ingress)节点,负责对报文p进行段路由格式的封装,e为出口(egress)节点,负责解封装段路由报文,其中a,b,c,d,f为中间的转发节点,负责对于段路由报文进行数据转发。图中从i到e节点的最短路径为i-a-b-c-e,同时用户需求为希望报文转发的时候需要经过节点b,但是又不希望经过a-b和c-e之间的链路。这种情况下利用传统的基于最短路径的计算方法无法满足客户的需求,因此业界提出了一种段路由的技术,在入口的ingress节点i上将需要经过的路径的指示操作封装在srheader中,中间路由器根据这些指示操作进行数据转发,而这些指示标识通过内部网关协议(igp,innergatewayprotocol)路由协议进行通告,不需要传统的采用信令协议的方式进行通告,中间节点也不需要维护流量工程的转发信息,简化了网络部署。

网络节点或者设备的逻辑模块之间经常需要传递和共享一些业务信息、或者中间过程数据信息、模型参数信息等内容,为此提出了元数据(metadata)的概念,元数据为这些参数信息定义了一定的格式和规则,在报文在节点或者设备的逻辑模块之间传输报文时携带有这些元数据,实现了业务信息、过程数据信息和模型信息在这些设备或者模块之间的传递的功能。

对于段路由技术网络,当前的数据平面封装和控制面协议都不支持段路由报文携带元数据。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种元数据的传输方法及装置。

本发明实施例提供的元数据的传输方法,包括:

扩展路由协议通告segmentrouting网络中的设备具有处理metadata的能力。

本发明实施例中,所述扩展路由协议通告segmentrouting网络中的设备具有处理metadata的能力,包括:

对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力。

本发明实施例中,所述路由协议包括中间系统到中间系统isis协议;

对应地,所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

扩展isisroutercapabilitytlv增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述路由协议包括开放式最短路径优先ospf协议;

对应地,所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

扩展ospfriopaquelsa增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述路由协议包括具链路状态的边界网关协议bgp-ls;

对应地,所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

扩展bgp-ls协议的nodeattributetlv增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述子tlv包括segmentroutingmetadatasub-tlv。

本发明实施例中,所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

利用设定的多协议标签交换mpls标签值标识segmentrouting报文的srlist的后面携带有metadata数据。

本发明实施例提供的元数据的传输装置,包括:

扩展模块,用于扩展路由协议通告segmentrouting网络中的设备具有处理metadata的能力。

本发明实施例中,所述扩展模块,还用于对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力。

本发明实施例中,所述路由协议包括中间系统到中间系统isis协议;

对应地,所述扩展模块,还用于扩展isisroutercapabilitytlv增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述路由协议包括开放式最短路径优先ospf协议;

对应地,所述扩展模块,还用于扩展ospfriopaquelsa增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述路由协议包括具链路状态的边界网关协议bgp-ls;

对应地,所述扩展模块,还用于扩展bgp-ls协议的nodeattributetlv增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述子tlv包括segmentroutingmetadatasub-tlv。

本发明实施例中,所述扩展模块,还用于利用设定的多协议标签交换mpls标签值标识segmentrouting报文的srlist的后面携带有metadata数据。

本发明实施例的技术方案,扩展路由协议通告segmentrouting网络中的设备具有处理metadata的能力。本发明实施例的技术方案,能够使segmentrouting网络中的所有设备均支持metadata的传输,从而使segmentrouting网络支持metadata的传输,从而实现了业务信息、过程数据信息和模型信息在这些设备或者模块之间的传递的功能,提升了segmentrouting网络的数据传输精准度,提升了segmentrouting网络的数据传输效率。

附图说明

图1为segmentrouting技术原理结构图;

图2为本发明实施例的isisroutercapabilitytlv格式图;

图3为本发明实施例的segmentroutingmetadatasub-tlv格式图;

图4为本发明实施例的携带metadata的segmentrouting数据平面封装格式图;

图5为本发明实施例的路由协议通告metadata能力属性网络结构图;

图6为本发明实施例的bgp-ls协议通告metadata能力属性网络结构图;

图7为本发明实施例的携带metadata数据的segmentrouting报文数据转发示意图;

图8为本发明实施例的元数据的传输方法的流程示意图;

图9为本发明实施例的元数据的传输装置的组成结构示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

互联网工程任务组(ietf,internetengineertaskforce)标准rfc4971中定义了一种类型长度值(tlv,typelengthvalue)结构,称为中间系统到中间系统路由器能力tlv(isisroutercapabilitytlv),该tlv用于通告路由器的各种能力属性信息,比如te节点能力描述、路径计算单元数据库(pced,pathcomputationelementdatabase)等能力属性,本发明需要路由器通告其metadata能力属性,因此可以扩展isisroutercapabilitytlv新增支持segmentroutingmetadatasub-tlv。当isis路由器通告其能力属性时,携带segmentroutingmetadatasub-tlv,并在segmentrouting网络中泛洪,当其他isis路由器收到了该通告后,就可以判断出所述的isis路由支持metadata能力。

对于ospf协议,在ietf标准rfc4970中定义了ospfv2routerinformation(ri)opaquelsa和ospfv3routerinformation(ri)opaquelsa,分别用于ospfv2协议和ospfv3通告其路由器能力属性信息,本发明提出的路由器metadata能力属性信息,通过扩展ospfv2routerinformationopaquelsa和ospfv3routerinformationopaquelsa携带segmentroutingmetadatasub-tlv。在ospf路由器向邻居通告能力属性时,在ospfv2routerinformationopaquelsa或者ospfv3routerinformationopaquelsa填充segmentroutingmetadatasub-tlv,并把封装好的lsa通告ospf链路状态通告报文在网络中泛洪,其他邻居收到了该链路状态通告报文后,通过封装的segmentroutingmetadata就可以判断所述ospf路由器支持metadata数据处理能力。

类似地,对于bgp-ls协议,在ietf标准rfc7752中定义了节点属性tlv(nodeattributetlv),本发明利用nodeattributetlv携带本发明提出的segmentroutingmetadatasub-tlv。

基于此,本发明实施例记载了一种元数据的传输方法,如图8所示,所述方法包括:

步骤801:扩展路由协议通告segmentrouting网络中的设备具有处理metadata的能力。

本发明实施例中,路由协议包括中间系统到中间系统(isis,intermediatesystemtointermediatesystem)协议、开放式最短路径优先(ospf,openshortestpathfirst)、具链路状态的边界网关协议(bgp-ls,bordergatewayprotocolwithlinkstate)等。

本发明实施例中,所述扩展路由协议通告segmentrouting网络中的设备具有处理metadata的能力,包括:

对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力。

在一实施方式中,所述路由协议包括isis协议;

对应地,所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

扩展isisroutercapabilitytlv增加携带metadata能力属性信息的子tlv。

在一实施方式中,所述路由协议包括ospf协议;

对应地,所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

扩展ospfriopaquelsa增加携带metadata能力属性信息的子tlv。

在一实施方式中,所述路由协议包括bgp-ls;

对应地,所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

扩展bgp-ls协议的nodeattributetlv增加携带metadata能力属性信息的子tlv。

上述方案中,所述子tlv包括segmentroutingmetadatasub-tlv。

所述对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力,包括:

利用设定的多协议标签交换mpls标签值标识segmentrouting报文的srlist的后面携带有metadata数据。

以下结合附图,进一步阐述本发明实施例的协议报文的扩展方式。

本发明提出的segmentroutingmetadatasub-tlv的格式如图3所示,各个字段的描述如下:

type字段标识本sub-tlv为segmentroutingmetadatasub-tlv,字段长度为8bits。

length字段为本sub-tlv的总长度,字段长度为8bits。

metadatatemplate字段为本metadata模版的编号,本字段长度为16bits,可以构建65535个模版。

另外,本发明的segmentroutingmetadata的数据平面封装格式如图4所示,labelx标识报文为segmentrouting报文,携带有srlist,图中,srlist包含sida,sidb,sidc等几个sid,在srlist的后面增加一个特定的mpls标签mplslabely,该标签为特定的值,用于指示在mpls标签y的后面携带有metadata数据。

以下通过具体示例,进一步阐明本发明实施例的技术方案的实质。

具体实施例一:

如图5所示,图5中,i为ingresssr节点,负责sr报文的封装,e为egress节点,对sr报文解封装,a,b,c,d为中间的传输sr节点,负责sr报文的传输。

当sr节点封装lspdu(linkstatepacketdataunit,链路状态数据报文单元)时,封装isisroutercapabilitytlv,其中isisroutercapabilitytlv携带本发明提出的segmentroutingmetadatasub-tlv,所述sr节点在封装lspdu后,使用isis泛洪机制在sr域中进行泛洪,当sr域中的所述sr节点的邻居sr路由器收到了该ldpdu后,就可以根据携带的segmentroutingmetadatasub-tlv判断出所述sr路由器支持metadata数据。

具体实施例二:

仍以图5为例阐述本发明的使用ospf协议通告metadata能力属性的详细流程。

如果sr网络支持的igp协议为ospfv2协议,当sr节点封装lsa(linkstateadvertise,链路状态通告)报文时,需要封装ospfv2routerinformation(ri)opaquelsa,其中ospfv2routerinformation(ri)opaquelsa携带本发明提出的segmentroutingmetadatatlv。如果sr网络支持的igp协议为ospfv3协议,sr在封装lsa报文时封装ospfv3routerinformationopaquelsa,其中ospfv3routerinformationopaquelsa携带本发明提出的segmentroutingmetadatatlv。不管sr网络是支持ospfv2还是ospfv3,sr节点都使用ospf泛洪机制在sr域中进行泛洪,当sr域中的所述sr节点的邻居sr路由器收到了该lsa报文后,就可以根据携带的segmentroutingmetadatatlv判断出所述sr路由器支持metadata数据。

具体实施例三:

本发明实施例结合图6阐述本发明提出的使用bgp-ls协议通告metadata能力属性的流程。

图6中,有三个as(autonomoussystem,自治系统),as1,as2,as3,其中sr路由器a,b,c在as1自治系统域,sr路由器d属于as2,sr路由器e,f属于as3,as1中的边界sr路由器c分别跟as2中的c和as3中的e,f建立bgp对等体,利用bgp-ls协议通告链路状态信息和节点属性信息。

as1中的c路由器向其对等体通告路由信息,在封装update消息报文时,根据本发明的思想,c路由器会填充nodeattributetlv信息,所述nodeattributetlv会携带本发明提出的segmentroutingmetadatasub-tlv。当sr路由器c的对等体d、e、f路由器收到了c路由器发送的update消息时,根据update消息中携带的segmentroutingmetadatasub-tlv的信息,就可以判断出c路由器支持metadata能力,可以接收和处理metadata数据。

具体实施例四:

本实施例结合图7阐述本发明的携带metadata数据的segmentrouting报文转发流程。

如图7中,i为ingresssr节点,e为egresssr节点,a,b,c,m,o,p为sr网络中间传输sr节点。报文在i节点上做sr封装,在e节点上解封装sr报文,中间传输sr节点根据报文封装的sid指示进行报文传输。图7中,业务希望走的路径为i-a-b-o-p-e,其中b节点分配了前缀sidb,o节点分配邻居sido,e节点分配了前缀side,并且在入口节点i上封装了metadata数据。报文的封装的转发流程如下:

1、入口sr路由器i收到了报文p后,进行segmentrouting报文封装,根据业务的需要,入口节点i分别封装side,sido,sidb,由于业务需要携带metadata数据,所以在sidlist的后面需要封装特定的mpls标签labely,标识本sr报文携带有metadata报文,然后在mplslabel的后面封装有metadata数据;

2、入口sr路由器i将封装好的sr报文发送到网络中,中间节点a根据报文封装的sidb将报文转发到sr节点b上;

3、sr节点收到报文后,去掉外层的sidb封装,然后将报文转发到节点o;

4、o节点收到报文后,去掉外层的sido封装,将报文转发到节点e;

5、中间传输节点p根据报文封装的side将报文发送到节点e;

6、sr节点e收到了报文后,解封装sr报文,发现携带有metadata数据,解封装metadata数据,对metadata数据进行处理。

图9为本发明实施例的元数据的传输装置的组成结构示意图,如图9所示,本发明实施例的元数据的传输装置包括:

扩展模块90,用于扩展路由协议通告segmentrouting网络中的设备具有处理metadata的能力。

本发明实施例中,所述扩展模块90,还用于对路由协议中的协议报文进行扩展,使扩展后的协议报文支持通告segmentrouting网络中的设备具有处理metadata的能力。

本发明实施例中,所述路由协议包括中间系统到中间系统isis协议;

对应地,所述扩展模块91,还用于扩展isisroutercapabilitytlv增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述路由协议包括开放式最短路径优先ospf协议;

对应地,所述扩展模块91,还用于扩展ospfriopaquelsa增加携带metadata能力属性信息的子tlv。

本发明实施例中,所述路由协议包括具链路状态的边界网关协议bgp-ls;

对应地,所述扩展单91元,还用于对扩展bgp-ls协议的nodeattributetlv增加携带metadata能力属性信息的子tlv。

本发明实施例中,其特征在于,所述子tlv包括segmentroutingmetadatasub-tlv。

本发明实施例中,所述扩展模块91,还用于利用设定的多协议标签交换mpls标签值标识segmentrouting报文的srlist的后面携带有metadata数据。

本领域技术人员应当理解,图9所示的元数据的传输装置中的各模块的实现功能可参照前述元数据的传输方法的相关描述而理解。图9所示的元数据的传输装置中的各模块的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。

扩展模块91可以通过微处理器、fpga、数字信号处理器等实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1