一种灵活以太网路径建立的方法和装置与流程

文档序号:11279226阅读:304来源:国知局
一种灵活以太网路径建立的方法和装置与流程

本发明涉及控制平面技术领域,具体涉及一种以太网路径建立的方法和装置。



背景技术:

灵活以太网(flexe)是一种新出现的传送技术,提供了一种通用的机制来支持各种现有以太网mac(mediaaccesscontrol,介质访问控制)信号速率,这些以太网mac速率可以不匹配到现有的任何以太网物理层(physicallayer,phy)速率,包括那些可以捆绑之后比以太网物理层速率更大的mac信号集合,以及那些子速率或者通道化之后得到的比以太网物理层速率小的mac信号。更形象的来说,可以看做是一种多链路变速箱(multi-link)通用化的实现。具体来说,灵活以太网支持的能力如下:

多个以太网物理层phy信号的捆绑,比如说通过将两个100gbase-rphys绑定起来承载一个200gmac信号。

将以太网phy物理层信号承载子速率信号,比如说,100gbase-rphy来承载50g的信号。

一个phy物理信号内部的通道化或者一组绑定起来的phy物理信号,比如说,支持在三个绑定的100gbase-rphys上来传输一个150g信号和两个25g信号。

flexe的通用结构示例如图1所示。flexe组(flexegroup)指的是一个由1到n条以太网phys绑定起来的一个组,一个flexe客户指的是那些基于mac数据速率的以太流,可以不匹配到任何以太网phy流,当前可以支持的客户mac速率有10、40或者m*25gb/s。其中的flexeshim(夹层)用来将客户信号映射到或者解映射到flexegroup。

当前,flexe能够支持多种应用,主要包括下面三种:

第一种,路由器到传输的连接,如图2所示,这种场景下,传输网络并不感知flexe信号。具体举例来说,传送网络边缘设备将每条100gbase-r信号映射到otn(光传送网,opticaltransportnetwork)的opu4(overheadprocessingunit,开销处理单元)中来进一步传输,传送网络边缘设备并不需要感知到flexe传送技术是什么,而只需要感知到一个个的二进制比特流即可。

第二种,路由器到传输的连接,这种场景如图3所示,传输网络感知flexe信号,传输网络边缘设备将flexeclient信号解析出来,然后再复用到otn的opu4信号中传输。

第三种,路由器到传输的连接,如图4所示,这种场景下,传送网络边缘设备丢弃掉不可用的时隙,而只传输使用中的时隙。

flexe机制使用一个日历模块(flexecalendar)来完成客户信号的封装映射与解封装映射,通过这个日历来为flexegroup中的每个phy物理信号划分为若干个66b块给flexe客户,flexecalendar便是根据这些位置块来明确哪些客户使用了哪些时隙slots。具体如图5所示,flexecalendar中的每个66b数据块的粒度为5g,所以对于每个100g的phy物理信号拥有20个slots的时隙块,flexe规定每个slot允许有两种状态,一种是unused未使用的状态,另外一种是可能由于传送网络约束而造成的unavailable不可用状态。对于一个由n个100g信号组成的flexegroup来说,flexecalendar的长度为20*n。如图5所示,由flexecalendar分配的块block分配到n个sub-calendar中,每个子日历sub-calendar由20个block块组成,对应到一个phy信号。

针对上述介绍的flexe网络,需要控制平面提供一整套的解决方案,来建立传送平面端到端路径,包括链路自动发现、路由、信令等层面。



技术实现要素:

本发明提供了一种灵活以太网路径建立的方法和装置,能够实现控制平面端到端flexelsp路径建立的功能。

为了实现上述发明目的,本发明采取的技术方案如下:

一种灵活以太网路径建立的方法,应用于目的节点,包括:

接收源节点发送的建立路径消息;

根据所述建立路径信息进行本地资源预留并建立通信路径;

向所述源节点发送预留状态resv消息;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

可选地,所述resv消息还包括:资源预留协议跳跃rsvp_hop对象,所述rsvp_hop对象包括对应物理链路的物理端口信息,所述物理层编号标识的物理端口与所述rsvp_hop对象包括的物理端口的数目及顺序一致。

可选地,所述建立路径消息包括:通用路标签建立请求对象。

可选地,向所述源节点发送预留状态resv消息之前还包括:

根据所述建立路径消息封装rsvp_hop对象,

根据负载类型g-pid中携带的负载类型,虚拟以太网接口。

可选地,所述灵活以太网组编号用于标识源节点与目的节点之间的灵活以太网组;

所述标志位用于标识客户端使用的日程配置和是否进行时隙资源配置;

所述时隙分配信息用于标识物理层中时隙通道分配信息;

物理层编号用于标识以太网组的物理层;

客户端指示符用于标识以太网组中的客户端;

不可用时隙数目用于标识不可用时隙的序号。

为解决上述技术问题,本发明还提供一种灵活以太网路径建立的方法,应用于源节点,包括:

向目的节点发送建立路径消息;

接收所述目的节点发送的预留状态resv消息;

根据所述resv消息进行出接口时隙资源预留并建立通信路径;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

可选地,所述resv消息还包括:资源预留协议跳跃rsvp_hop对象,所述rsvp_hop对象包括对应物理链路的物理端口信息,所述物理层编号标识的物理端口与所述rsvp_hop对象包括的物理端口的数目及顺序一致。

可选地,所述的方法还包括:通过基于流量工程扩展的资源预留协议rsvp-te消息中的显示路由对象ero中的部分速率partial-rate标识符,指定进行partial-rate封装映射和/或解封装映射的节点。

可选地,向目的节点发送建立路径消息之前,还包括:

将标签交换路径属性lsp_attributes对象的标记交换路径lsp端到端可用时隙类型-长度-值tlv添加到flexe路径建立path消息中。

可选地,向目的节点发送建立路径消息之前,还包括:

通过光传送网otn节点与目的节点建立以太网ethernet物理层phy路径,通过所述phy路径承载所述灵活以太网flexe路径的信号流量。

可选地,向目的节点发送建立路径消息之前,还包括:

与第一otn节点建立ethernetphy路径承载所述flexe路径的信号流量,所述第一otn节点与第二otn节点之间建立otn光通道数据单元oduflex灵活路径承载所述flexe路径的信号流量,所述第二otn节点与目的节点之间建立ethernetphy路径承载flexe路径的信号流量。

可选地,当源节点将所述建立路径消息发送给第一otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带源节点与第一otn节点之间的各成员链路可用时隙数目;当所述第一otn节点将所述flexe路径建立path消息传输到第二otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带所述第一otn节点与第二otn节点之间的各成员链路可用时隙数目;当所述第二otn节点将所述建立路径消息传输到目的节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带第二otn节点与目的节点之间的各成员链路可用时隙数目。

可选地,所述灵活以太网组编号用于标识源节点与目的节点之间的灵活以太网组;

所述标志位用于标识客户端使用的日程配置和是否进行时隙资源配置;

所述时隙分配信息用于标识物理层中时隙通道分配信息;

物理层编号用于标识以太网组的物理层;

客户端指示符用于标识以太网组中的客户端;

不可用时隙数目用于标识不可用时隙的序。

可选地,所述部分速率标识符用于标识在目的节点处进行部分速率的封装映射或者解封装映射;

可用时隙tlv用于标识源节点与目的节点之间的灵活以太网族成员路径每段链路上可用的时隙数目。

为解决上述技术问题,本发明实施例还提供一种灵活以太网路径建立的装置,设置于目的节点,包括:

第一接收模块,设置为接收源节点发送的建立路径消息;

第一路径建立模块,设置为根据所述建立路径信息进行本地资源预留并建立通信路径;

反馈模块,设置为向所述源节点发送预留状态resv消息;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

可选地,所述第一路径建立模块还设置为:

根据所述建立路径消息封装资源预留协议跳跃rsvp_hop对象,

根据负载类型g-pid中携带的负载类型,虚拟以太网接口;

所述rsvp_hop对象包括对应物理链路的物理端口信息,所述物理层编号标识的物理端口与所述rsvp_hop对象包括的物理端口的数目及顺序一致。

为解决上述技术问题,本发明实施例还提供一种灵活以太网路径建立的装置,设置于源节点,包括:

请求模块,设置为向目的节点发送建立路径消息;

第二接收模块,设置为接收所述目的节点发送的预留状态resv消息;

第二路径建立模块,设置为根据所述resv消息进行出接口时隙资源预留并建立通信路径;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

可选地,所述第二路径建立模块还设置为:通过基于流量工程扩展的资源预留协议rsvp-te消息中的显示路由对象ero中的部分速率partial-rate标识符,指定进行partial-rate封装映射和/或解封装映射的节点。

可选地,所述请求模块还设置为:

将标签交换路径属性lsp_attributes对象的标记交换路径lsp端到端可用时隙类型-长度-值tlv添加到flexe路径建立path消息中。

可选地,所述的装置还包括流量模块,设置为:

通过光传送网otn节点与目的节点建立以太网ethernet物理层phy路径,通过所述phy路径承载所述灵活以太网flexe路径的信号流量。

可选地,所述流量模块还设置为:

与第一otn节点建立ethernetphy路径承载所述flexe路径的信号流量,所述第一otn节点与第二otn节点之间建立otn光通道数据单元oduflex灵活路径承载所述flexe路径的信号流量,所述第二otn节点与目的节点之间建立ethernetphy路径承载flexe路径的信号流量。

可选地,所述请求模块还设置为:当源节点将所述建立路径消息发送给第一otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带源节点与第一otn节点之间的各成员链路可用时隙数目;当所述第一otn节点将所述flexe路径建立path消息传输到第二otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带所述第一otn节点与第二otn节点之间的各成员链路可用时隙数目;当所述第二otn节点将所述建立路径消息传输到目的节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙 tlv携带第二otn节点与目的节点之间的各成员链路可用时隙数目。

本发明和现有技术相比,具有如下有益效果:

本发明利用信令的扩展来支持flexe传送平面路径的建立,基于本发明中的方案,能够填补flexe控制平面信令建路的空白,用于在flexe场景中建立端到端的路径,完成端到端路径上各个节点上的端口、时隙等资源的预留,提供控制平面端到端flexelsp路径建立的功能。

附图说明

图1是相关技术的flexe通用结构示意图;

图2是相关技术的传送网络不感知路由器到传送flexe的连接的示意图;

图3是相关技术的传送网络感知flexe的连接的示意图;

图4是相关技术的flexe组的部分速率传送的示意图;

图5是相关技术的flexecalendar分配的示意图;

图6是本发明实施例的灵活以太网路径建立的方法的流程图;

图7是本发明实施例的灵活以太网路径建立的方法的流程图;

图8是本发明实施例的灵活以太网路径建立的装置的结构示意图;

图9是本发明实施例的灵活以太网路径建立的装置的结构示意图;

图10是本发明实施例的预留状态resv消息的标签格式示意图;

图11是本发明实施例1和2的网络应用场景图。

具体实施方式

为使本发明的发明目的、技术方案和有益效果更加清楚明了,下面结合附图对本发明的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。

如图6所示,本发明实施例提供一种灵活以太网路径建立的方法,应用于目的节点,包括:

s101、接收源节点发送的建立路径消息;

s102、根据所述建立路径信息进行本地资源预留并建立通信路径;

s103、向所述源节点发送预留状态resv消息;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

所述resv消息还包括:资源预留协议跳跃rsvp_hop对象,所述rsvp_hop对象包括对应物理链路的物理端口信息,所述物理层编号标识的物理端口与所述rsvp_hop对象包括的物理端口的数目及顺序一致。

所述建立路径消息包括:通用路标签建立请求对象。

步骤s103之前还包括:

根据所述建立路径消息封装rsvp_hop对象,

根据负载类型g-pid中携带的负载类型,虚拟以太网接口。

flexe端到端路径是由ethernetphy路径来承载,所以在建立flexe层次的路径时,需要确保两个相邻flexe节点之间的phy链路已经建立起来。基于此,使用信令建立flexe路径时,需要包含要建立的ethernetphy层的信息如图10所示:

所述灵活以太网族标识(flexegroupnumber)用于标识源节点与目的节点之间的灵活以太网族;

本发明实施例flexegroupnumber可以使用20比特位:对于一些应用,区分不同的flexegroup,这主要是因为有可能会出现重复的phynumber导致的。举个例子来说,一个8端口的设备可以作为一个单独的8端口组,也可以作为两个4端口组。根据flexe标准定义,设备两端的flexegroupnumber应该使用同样的标识,所以flexegroupnumber由信令在建立路径建立时动态的指定。

所述标志位(flags)用于标识客户端使用的日程配置和是否进行时隙资源配置;

本发明实施例分配了两个标志位,一个标志位用来说明当前要建立的client使用“a”calendar配置还是使用“b”calendar配置,例如,设置为0则表示使用的是“a”calendar配置,设置为1,则表示使用的是“b” calendar配置;另外一个标志位结合slotsassignmentinformation来使用,用来表示是否需要在节点上做slots资源的配置,当此标志位置为1的时候,节点需要根据信令中的标签配置本地资源预留,其中,既需要考虑配置那些分配给客户使用的slots(slotsassignmentinformation字段中比特位设置为1的slot),也需要考虑那些不分配给客户的slots(slotsassignmentinformation字段中比特位设置为0的slot),当此标志位置为0的时候,只需要考虑配置哪些slot需要分配给客户使用,而不需要考虑那些不分配给客户的slots(slotsassignmentinformation字段中比特位设置为0的slot)。原因在于,一条phy不能被多条flexe同时使用,所以在首次建立flexe连接的时候,既需要考虑分配给客户的slots的配置,也需要考虑未分配给客户的slots的配置,这些未分配给客户的slots在flexe连接建立之后可以继续被其他客户使用。如果flexe连接中的剩余带宽要分配给其他客户使用,就只需要考虑使用哪些slots即可。

所述时隙分配信息(slotsassignmentinformation)用于标识物理层中时隙通道分配信息;

物理层序号(phynumber)用于标识以太网族的物理层;

本发明实施例phynumber在一个flexegroup两端的flexeshim处是相同的,由信令在建路时候动态的分配。

客户端指示符clientindicator用于标识以太网族中的客户端;

本发明实施例clientindicator可以使用16比特位,信令流程协商之后的clientindicator会携带在flexe头部开销字段中的时隙携带的客户标识字段。

不可用时隙序号(unavailableslotsnumber)用于标识不可用时隙的序号;

本发明实施例unavailableslotsnumber可以使用8比特位,不可用时隙会排列在每个子calendar最后几个连续的时隙中。

如图7所示,本发明实施例还提供一种灵活以太网路径建立的方法,应用于源节点,包括:

s201、向目的节点发送建立路径消息;

s202、接收所述目的节点发送的预留状态resv消息;

s203、根据所述resv消息进行出接口时隙资源预留并建立通信路径;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

所述resv消息还包括:资源预留协议跳跃rsvp_hop对象,所述rsvp_hop对象包括对应物理链路的物理端口信息,所述物理层编号标识的物理端口与所述rsvp_hop对象包括的物理端口的数目及顺序一致。

所述方法还包括:

通过基于流量工程扩展的资源预留协议rsvp-te消息中的显示路由对象ero中的部分速率partial-rate标识符,指定进行partial-rate封装映射和/或解封装映射的节点。

步骤s201向目的节点发送建立路径消息之前,还包括:

将标签交换路径属性lsp_attributes对象的标记交换路径lsp端到端可用时隙类型-长度-值tlv添加到flexe路径建立path消息中。

步骤s201向目的节点发送建立路径消息之前,还包括:

通过光传送网otn节点与目的节点建立以太网ethernet物理层phy路径,通过所述phy路径承载所述灵活以太网flexe路径的信号流量。

具体地,与第一otn节点建立ethernetphy路径承载所述flexe路径的信号流量,所述第一otn节点与第二otn节点之间建立otn光通道数据单元oduflex灵活路径承载所述flexe路径的信号流量,所述第二otn节点与目的节点之间建立ethernetphy路径承载flexe路径的信号流量。

具体地,当源节点将所述建立路径消息发送给第一otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带源节点与第一otn节点之间的各成员链路可用时隙数目;当所述第一otn节点将所述flexe路径建立path消息传输到第二otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带所述第一otn节点与第二otn节点之间的各成员链路可用时隙数目;当所述第二otn节点将所述建立路径消息传输到目的节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带第二otn节点与 目的节点之间的各成员链路可用时隙数目。

所述部分速率标识符用于标识在节点处进行部分速率的封装映射或者解封装映射;

可用时隙tlv用于标识源节点与目的节点之间的灵活以太网族成员路径每段链路上可用的时隙数目。

在rfc7570中定义的众多hopattributetlv中,使用其中的attributeflagtlv,在本发明实施例中分配两个标识位用于表示是否需要做partial-rate的映射,当标识位的二进制编码为11时候,说明需要抽取flexe中的所有的可用时隙(也即slot的状态不是unavailable),然后将这些时隙映射到传送网络中继续传输;当标识位的二进制编码为00时,表示需要从传送网络中恢复出来这些时隙,然后放到flexe网络中继续传输。对于其他的“01”和“10”的状态,表示不作任何操作。

在rfc5420中定义的lsp_attributes对象中扩展一个新的属性tlv——flexe链路可用时隙tlv,该tlv只包含若干个8比特位字段,每个8比特位字段对应到flexe使用的一条phy成员路径,使用这些8字节字段来收集每条端到端的phy成员路径可支持使用时隙的最大数目。8比特位字段对应phy的排列顺序与实际标签中phy的排列顺序是一致的。

flexe支持的时隙颗粒度信息可以根据带宽信息和使用的比特位数目信息计算出来,也可在信令中显式指示要用到的时隙颗粒度信息。

信令建路时候使用的通道可以是带外通道,也可以是flexe技术提供的管理通道。

如图8所示,本发明实施例还提供一种灵活以太网路径建立的装置,设置于目的节点,包括:

第一接收模块,设置为接收源节点发送的建立路径消息;

第一路径建立模块,设置为根据所述建立路径信息进行本地资源预留并建立通信路径;

反馈模块,设置为向所述源节点发送预留状态resv消息;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、 时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

所述第一路径建立模块还设置为:

根据所述建立路径消息封装资源预留协议跳跃rsvp_hop对象,

根据负载类型g-pid中携带的负载类型,虚拟以太网接口;

所述rsvp_hop对象包括对应物理链路的物理端口信息,所述物理层编号标识的物理端口与所述rsvp_hop对象包括的物理端口的数目及顺序一致。

如图9所示,本发明实施例还提供一种灵活以太网路径建立的装置,设置于源节点,包括:

请求模块,设置为向目的节点发送建立路径消息;

第二接收模块,设置为接收所述目的节点发送的预留状态resv消息;

第二路径建立模块,设置为根据所述resv消息进行出接口时隙资源预留并建立通信路径;

所述resv消息包括以下的一项或者多项:灵活以太网组编号、标志位、时隙分配信息、物理层编号、客户端指示符、不可用时隙数目。

所述第二路径建立模块还设置为:通过基于流量工程扩展的资源预留协议rsvp-te消息中的显示路由对象ero中的部分速率partial-rate标识符,指定进行partial-rate封装映射和/或解封装映射的节点。

所述请求模块还设置为:

将标签交换路径属性lsp_attributes对象的标记交换路径lsp端到端可用时隙类型-长度-值tlv添加到flexe路径建立path消息中。

所述的装置还包括流量模块,设置为:

通过光传送网otn节点与目的节点建立以太网ethernet物理层phy路径,通过所述phy路径承载所述灵活以太网flexe路径的信号流量。

所述流量模块还设置为:

与第一otn节点建立ethernetphy路径承载所述flexe路径的信号流量,所述第一otn节点与第二otn节点之间建立otn光通道数据单元 oduflex灵活路径承载所述flexe路径的信号流量,所述第二otn节点与目的节点之间建立ethernetphy路径承载flexe路径的信号流量。

所述请求模块还设置为:当源节点将所述建立路径消息发送给第一otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带源节点与第一otn节点之间的各成员链路可用时隙数目;当所述第一otn节点将所述flexe路径建立path消息传输到第二otn节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带所述第一otn节点与第二otn节点之间的各成员链路可用时隙数目;当所述第二otn节点将所述建立路径消息传输到目的节点时,所述建立路径消息通过lsp_attributes对象的lsp端到端可用时隙tlv携带第二otn节点与目的节点之间的各成员链路可用时隙数目。

实施例一:

图2所示的网络场景,重新将图做标识之后,如图11所示:其中a和f节点是以太网节点,b和e节点是支持flexe技术的节点,能够支持全速率的客户层信号映射与解映射,c和d是otn节点,且c和d节点不感知flexe应用,a和b以及e和f之间业务带宽是150g,b和c以及d和e之间是由三条100g的phy物理线路来承载客户信号,物理编号分别为11和12、13,c和d之间是otn连接,可以是两条odu4的信号连接,其中时隙的颗粒度为1.25g,这种场景下通常不会使用到不可用时隙。

用户希望建立一条从a到f节点的150g的以太网业务,使用rsvp-te的信令流程建立端到端的路径,假设经过的路径序列已经计算好了,为a-b-c-d-e-f。整个路径建立的流程如下:

节点a发出信令path消息,消息中包括通用标签建立请求对象,其中交换类型设置psc-1包交换,lspencodingtype为ethernet,要建立的带宽为150g,源点和目的节点为a和f等信息,path消息发送到下一跳b节点。

b节点在接收到a节点发送过来的path消息后,根据信令中的交换类型等字段,判断出来要建立路径和a节点发起的路径建立属于不同的交换层次,于是b节点首先阻塞a节点发送过来的path消息,然后封装一条新的 flexe路径建立path消息,消息中包括通用标签建立请求对象,其中交换类型设置tdm时隙交换,lspencodingtype为flexelsp,g-pid负载类型为ethernetmac,要建立的带宽为150g,源点和目的节点为b和e等信息。考虑到b和e之间当前没有ethernetphy连接,b首先封装两条新的ethernetphy路径建立path消息,用来建立b节点和e节点之间的两条phy路径,要建立的带宽为100g,源点和目的节点为b和e等信息,然后将path消息发送到下一跳c节点(其中lspencodingtype中flexelsp为新定义的编码类型)。

c节点在接收到b节点发送过来的path消息后,根据信令中的交换类型等字段,判断出来要建立路径和b节点发起的路径建立属于不同的交换层次,于是c节点首先阻塞b节点发送过来的path消息,然后依次封装两条新的otn路径建立path消息,消息中包括通用标签建立请求对象,其中交换类型设置otn-tdm时隙交换,lspencodingtype为g.709oduk(digitalpath),g-pid负载类型为flexeethernetphy,要建立的带宽为均是100g,源点和目的节点为c和d等信息然后将path消息发送到下一跳d节点,信令依据现有技术完成c和d之间两条odu4路径建立,这时c和d之间的odu对于两端节点b和e来说,就是两条phy物理连接。在完成c和d节点之间的连接的建立之后,c节点会通知到阻塞在c上的ethernetphy信令流程继续发送。阻塞在c上的信令流程发送到d,d节点在接收到c节点发送过来的path消息后做类似的操作,然后发送到e。

e节点在接收到d节点发送过来的path消息之后,因为e节点为目的节点,则e节点首先完成本地的资源预留,依据现有技术,完成ethernetphy层面的路径建立,发送信令resv消息给d节点,然后到c节点,再到b节点。

b节点在确认phy层面的路径建立之后,继续发送flexe路径建立path消息直接到尾节点e,e节点根据客户的150g带宽需求,确定需要30个时隙来承载客户信号,假设占用的时隙为1的1~15时隙以及2的1~15时隙,1的16~20时隙以及2的16~20时隙为unusedslots,也需要完成资源的预留,其次e节点封装rsvp_hop对象,用来指明所要使用的物理链路是哪两 条,这里假设使用12和13。除了资源预留之外,e节点根据g-pid中携带的负载类型,虚拟出来ethernet接口,接口的剩余带宽为50g,也即对下游节点f来说,仍有50g的以太网可用带宽可使用,这样也能保证e节点能够将以太网信号从flexe路径中解映射来。e节点在完成这些步骤之后,发送resv消息给b节点,其中的resv消息携带本发明中给出的信令标签格式,其中标签中各字段的赋值为:

(a)、flexegroupnumber:用于唯一标识一个要用到的flexegroup,只存在两个flexeshim节点之间,这时候e根据自身节点flexegroupnumber的使用情况,分配一个可用的数字,用于唯一标识一个b和e之间的flexegroup。

(b)、flags,标识位字段,因为是初次建立flexe连接,所以需要在节点上配置资源预留。另外一个比特位,信令可以配置这里使用了calendara类型的时隙,确保路径两端节点使用相同的calendar配置类型即可。

(c)、phynumber:总共用到两条phy,所以这里需要给两个phynumber分配一个值,一个为1,另外一个为2。phynumber标识的具体物理端口的顺序应和resv消息中携带的rsvp_hop对象中成员链路标识的顺序一致。phynumber是应用到端到端的路径中,无论经过几跳,phynumber不会改变。

(d)、clientindicator(16比特位):用来唯一标识一个flexegroup中的一个客户,信令流程协商之后的clientindicator会携带在flexe头部开销字段中的时隙承载的客户标识字段(clientcarriedcalendar“a”or“b”slotnumber),这里假设分配一个值500用来标识此客户,本实施例中使用了两条phy中的各自前15个时隙,所以需要将flexe头部开销中的时隙承载的客户标识字段设置为500。

(e)、slotsassignmentinformation,此字段出现次数和phynumber出现次数是相同的,其中设置为1的比特位标识分配给客户的时隙的资源预留,设置为0的比特位标识未分配给客户的时隙的资源预留。假设flexeclient使用了这两条phy中前15个时隙,那么将这两条phy中前15个时隙置为1,后五个时隙置为0。

(f)、unavailableslotsnumber(8比特位):本实施例中此字段设置为0。

b节点在接收到e节点发送过来的resv消息之后,根据信令中携带的标签,完成出接口上时隙资源的预留,也即完成了b到e节点之间flexe路径的建立。除了资源预留之外,b节点根据g-pid中携带的负载类型,虚拟出来ethernet接口,接口的剩余带宽为50g,也即对上游节点a来说,仍有50g的以太网可用带宽可使用,这样也能保证b节点能够将以太网信号映射到flexe路径中来。完成这些步骤之后,b节点会通知到阻塞在b节点上的信令流程继续发送,阻塞在b节点上的信令流程发送到e节点(因为中间的b-c-d-e节点对外表现为一跳链路,也即b-e的以太网链路),然后由e节点发送到f节点。

f节点在接收到上游发送过来的path消息后,因为f节点是目的节点,f节点封装resv消息,根据现有技术中描述的以太网路径建立的流程,发送resv消息给e节点,然后再到b节点,然后再到a节点,完成整个路径的建立。

如果在路径建立过程中出现建路失败的情形,按照现有的流程,发送error消息给对应层次的首节点,首节点在接收到error消息之后,依次递归完成各层error消息的发送。

实施例二:

图4所示的网络场景,仍然使用图11的网络场景,不同的是:c和d节点支持部分速率(partial-rate)的flexe应用,此时假设c和d节点之间的可用带宽为180g,b和c之间有4条不可用状态的时隙,d和e之间有5条不可用的时隙,这种场景下会使用到不可用时隙的信息。

此时,假设用户依旧要建立一条从a到f节点的150g的以太网业务,使用rsvp-te的信令流程建立端到端的路径,假设经过的路径序列已经计算好了,为a-b-c-d-e-f。整个路径建立的流程如下:

节点a发出信令path消息,消息中包括通用标签建立请求对象,其中交 换类型设置psc-1包交换,lspencodingtype为ethernet,要建立的带宽为150g,源点和目的节点为a和f等信息,path消息发送到下一跳b节点。

b节点在接收到a节点发送过来的path消息后,根据信令中的交换类型等字段,判断出来要建立路径和a节点发起的路径建立属于不同的交换层次,于是b节点首先进行路径计算,确认可以通过建立partial-rateflexelsp来建立端到端路径,然后节点b阻塞a节点发送过来的path消息,然后封装一条新的flexe路径建立path消息,消息中包括通用标签建立请求对象,其中交换类型设置tdm时隙交换,lspencodingtype为partial-rateflexelsp,g-pid负载类型为ethernetmac,要建立的带宽为150g,源点和目的节点为b和e等信息,b节点需要根据路由中洪泛出来的能力信息,按照本发明中新的ero属性tlv的扩展,显式的指定在c节点做partial-rate的映射,在d节点做partial-rate的解映射;同时,b节点会在信令path消息中加入本发明中扩展的lsp_attributes对象的属性tlv,携带b和c之间每条phy在flexe层可用的时隙数目,这里分别为18、18。

b节点在完成上述的操作后,因为支持flexe时隙交换的下一跳地址为c。考虑到b和c之间当前没有ethernetphy连接,b首先封装两条新的ethernetphy路径建立path消息,用来建立b节点和c节点之间的两条phy路径,要建立的带宽为100g,源点和目的节点为b和c等信息。然后根据现有技术完成b和c之间phy路径的建立,c节点在接收到b节点发送过来的路径建立path消息之后,检查path消息中的g-pid字段为partial-rateflexelsp,以及检查本身是否支持partial-rate的映射,确认没问题之后,返回resv消息给节点b完成phy路径的建立。

b节点在确认b和c之间的phy路径建立完成之后,发送flexe路径建立path消息到c节点,c节点在接收到b节点发送过来的flexe路径建立消息后,根据信令中的交换类型等字段,判断出来要建立路径和b节点发起的路径建立属于不同的交换层次,这种场景下,flexe路径可以承载在otnoduflex路径直接做时隙层面多路径交换,这里就不需要建立ethernetphy路径。于是c节点首先阻塞b节点发送过来的path消息,然后封装一条新的otnoduflexpath消息,其中交换类型设置otn-tdm时隙交换,lsp encodingtype为g.709oduk(digitalpath),g-pid负载类型为partial-rateflexelsp,同时也考虑到c和d节点中最大可用带宽为180g,且此带宽能够满足flexe客户的150g的带宽需求,然后依据现有技术继续otnoduflex层面的路径建立,设置带宽为180g,发送otnoduflex。

c和d节点依据现有流程完成otnoduflex路径建立之后,因为需要为客户层flexe提供服务,所以需要为flexe建立虚拟接口,因为flexe和otn均是时隙交换,flexe的时隙粒度是5g,这里otn的时隙粒度为1.25g,所以一个flexe时隙由4个otn的时隙来承载传输d节点资源预留将flexe时隙和otn时隙之间的映射绑定,d节点虚拟出来两个flexephy接口,假设虚拟出来的这两个接口的标识为41和42,对下游flexeshim节点来说,这两个flexephy接口支持flexe时隙;c节点也虚拟出来两个flexephy接口,假设虚拟出来的这两个接口的标识为51和52,对上游flexeshimb节点来说,这两个flexephy接口支持flexe时隙。此时c和d节点之间的链路,对于b和e节点来说,就是一条支持flexe功能的链路。

c节点在确认c和d节点之间的路径建立成功之后,考虑到c和d之间两条路径分别可用的时隙数目为18、18,决定设置信令中带宽为180g,源点和目的节点为c和d等信息,然后将path消息发送到下一跳d节点。d节点重复上述第三个流程(也就是c流程),完成ethernetphy层路径的建立,然后继续flexe层路径建立,因d节点和e节点之间两条phy最大可用flexe时隙数目为18、17,所以lsp_attributes对象的属性tlv字段的赋值修改为相对应的时隙,继续发送flexe路径建立消息到e节点。

e节点在接收到d节点发送过来的path消息之后,因为e节点为目的节点,则e节点首先完成本地的资源预留。根据lsp_attributes对象的属性tlv字段的值,获取端到端路径最大可用时隙的数目为18、17时隙,节点e根据这个信息,确定phy1的1~18时隙可用,phy2的1~17时隙可用;另外,根据客户的150g带宽需求,确定需要30个时隙来承载客户信号,假设占用的时隙为1的1~15时隙以及2的1~15时隙,1的16~18时隙以及2的16~17时隙为unusedslots,也需要完成资源的预留,其次e节点封 装rsvp_hop对象,用来指明所要使用的物理链路是哪两条,这里假设使用12和13。除了资源预留之外,e节点根据g-pid中携带的负载类型,虚拟出来ethernet接口,接口的剩余带宽为25g,也即对下游节点f来说,仍有25g的以太网可用带宽可使用,这样也能保证e节点能够将以太网信号从flexe路径中解映射来。e节点在完成这些步骤之后,发送resv消息给d节点,其中的resv消息携带本发明中给出的信令标签格式,其中标签中各字段的赋值为:

(a)、flexegroupnumber:用于唯一标识一个要用到的flexegroup,只存在两个flexeshim节点之间,这时候e根据自身节点flexegroupnumber的使用情况,分配一个可用的数字,用于唯一标识一个b和e之间的flexegroup。

(b)、flags,标识位字段,因为是初次建立flexe连接,所以需要在节点上配置资源预留。另外一个比特位,信令可以配置这里使用了calendara类型的时隙,确保路径两端节点使用相同的calendar配置类型即可。

(c)、phynumber:总共用到两条phy,所以这里需要给两个phynumber分配一个值,一个为1,另外一个为2。phynumber标识的具体物理端口的顺序应和resv消息的rsvp_hop对象中成员链路标识的顺序一致。phynumber是应用到端到端的路径中,无论经过几跳,phynumber不会改变。

(d)、clientindicator(16比特位):用来唯一标识一个flexegroup中的一个客户,信令流程协商之后的clientindicator会携带在flexe头部开销字段中的时隙承载的客户标识字段(clientcarriedcalendar“a”or“b”slotnumber),这里假设分配一个值500用来标识此客户,本实施例中使用了两条phy中的各自前15个时隙,所以需要将flexe头部开销中的时隙承载的客户标识字段设置为500。

(e)、slotsassignmentinformation,此字段出现次数和phynumber出现次数是相同的,其中设置为1的比特位标识分配给客户的时隙的资源预留,设置为0的比特位标识未分配给客户的时隙的资源预留。假设flexeclient使用了这两条phy中各自的前15个时隙,那么将这两条phy中前15 个时隙置为1。不可用时隙的话,因为flexe使用了两条路径来承载,所以根据协商的结果,第一条路径的不可用时隙数目为3,第二条路径的不可用时隙数目为2。第一条路径中的16~18时隙设置为0说明未分配给客户的时隙的资源预留,第二条路径中的16~17时隙设置为0说明未分配给客户的时隙的资源预留。

unavailableslotsnumber(8比特位):不可用时隙会排列在每个子calendar最后几个连续的时隙中,此字段用来说明不可用时隙的数目。对于两条路径来说,第一条路径的不可用时隙数目设置为2,第二条路径的不可用时隙数目设置为3。

d节点在接收到e节点发送的resv消息之后,首先确定自己和上游c节点之间client需要使用到的时隙,假设这里对于两条phy使用的时隙均为2~16,那么d节点完成时隙资源配置的过程,也即将入端口上承载客户业务的2~16时隙配置到出端口上承载客户业务的1~15时隙,同时将未使用的时隙1以及17~20时隙交换到16~20时隙上,这里时隙的顺序是不可以改变的,d节点根据接收到resv消息中rsvp_hop对象携带的子成员链路信息,标识前面的一条为phy1(实际端口号为41),后面一条为phy2(实际端口号为42);除了client客户层面时隙需要做交换之外,在这种partial-rate的场景下,需要明确说明phy层面用到的时隙有哪些,也即通过对slotsusedbyaphy字段设置,假设依旧使用phy1的1~18时隙和phy2的1~17时隙,则将这些字段设置为1,其他设置为0;另外,d节点根据之前收到的path消息中的partial-rate解映射标识符,恢复出来所有的时隙,对于unavailable时隙的编码遵循现有的flexe标准。在完成这些时隙交换的配置之后,d节点发送resv消息封装用到的2~16时隙信息给上有c节点,同样也要封装rsvp_hop对象指明要使用的成员链路,c节点根据之前path消息中的partial-rate映射标识符,配置传送面抽取出来可用的时隙(时隙状态非unavailable),映射到传送网络中传输。然后c节点重复类似的过程一直将信令resv消息发送到b节点。

b节点在接收到c节点发送过来的resv消息之后,根据信令中携带的标签,完成出接口上时隙资源的预留,也即完成了b到e节点之间flexe路 径的建立。除了资源预留之外,b节点根据g-pid中携带的负载类型,虚拟出来ethernet接口,考虑到建立的flexe路径中unusedslot的数目,确定接口的剩余带宽为25g,也即对上游节点a来说,仍有25g的以太网可用带宽可使用。完成这些步骤之后,b节点会通知到阻塞在b节点上的信令流程继续发送,阻塞在b节点上的信令流程发送到e节点(因为中间的b-c-d-e节点对外表现为一跳链路,也即b-e的以太网链路),然后由e节点发送到f节点。

f节点在接收到上游发送过来的path消息后,因为f节点是目的节点,f节点封装resv消息,根据现有技术中描述的以太网路径建立的流程,发送resv消息给e节点,然后再到b节点,然后再到a节点,完成整个路径的建立。

虽然本发明所揭示的实施方式如上,但其内容只是为了便于理解本发明的技术方案而采用的实施方式,并非用于限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭示的核心技术方案的前提下,可以在实施的形式和细节上做任何修改与变化,但本发明所限定的保护范围,仍须以所附的权利要求书限定的范围为准。

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