传输路径配置方法、装置及设备与流程

文档序号:17488364发布日期:2019-04-23 20:10阅读:252来源:国知局
传输路径配置方法、装置及设备与流程

本发明实施例涉及通信技术领域,尤其涉及一种传输路径配置方法、装置及设备。



背景技术:

灵活以太网(flexethernet,flexe)技术是一种接口技术,该接口技术是在媒体访问控制(mediaaccesscontrol,mac)层和物理层(physicallayer,phy)之间添加了一个中介层。这个中介层可以被称作灵活以太网垫片(flexeshim)层。该flexeshim层用于将每条phy链路分成x个调度粒度,该x是大于1的整数,其中,每个调度粒度的大小是该条phy链路总带宽的1/x。该flexeshim层还将mac层的待传输数据划分为多个数据块,并将划分得到的数据块按照调度粒度的顺序分配并传输,从而能够严格保证每个数据块的传输带宽。基于flexe的转发中,发送端flexe设备使用flexe客户端(client)对应的时隙向接收端flexe设备发送该flexe客户端的报文。该flexe客户端的报文是基于mac层速率的以太网流,该mac层速率可以等于或小于phy速率。接收端flexe设备从flexe客户端对应的时隙中获取发送端flexe设备发送的数据来恢复报文。

基于flexe技术能够严格控制数据传输带宽的特点,目前,在数据传输网络,例如互联网协议(internetprotocol,ip)/ethernet网络中,为了保证业务数据的服务质量(qualityofservice,qos),可以使用flexe传输路径来承载业务数据的传输。其中,flexe传输路径是由多跳flexe接口连接构成的传输路径,即,传输路径中每个节点的发送端口和接收端口均配置成flexe接口。

其中,需要说明的是,同一条flexe传输路径的发送端flexe接口和接收端flexe接口需要满足一定规则,该flexe传输路径才能够正常传输数据。然而,目前常用的flexe接口配置方式是人工配置,从而不仅配置效率低,而且出错率也较高。



技术实现要素:

本发明实施例提供了一种传输路径配置方法、装置及设备,以解决现有配置方式配置效率低,出错率高的问题。

第一方面,本发明实施例提供了一种传输路径配置方法,该方法包括:

第一节点设备经由n条物理链路中的每条物理链路接收第二节点设备发送的第一报文,第一报文包括第二节点设备的优先级参数和第二节点设备的设备标识,第一节点设备与第二节点设备之间包括n条物理链路,其中,n是大于等于1的整数,第一节点设备包括的n个第一端口与n条物理链路一一对应连接,第二节点设备包括的n个第二端口与n条物理链路一一对应连接;

当第一节点设备根据第一报文中的第二节点设备的优先级参数和第二节点设备的设备标识确定第一节点设备的优先级高于第二节点设备的优先级时,第一节点设备确定第一组标号和n个第一端口中的每个第一端口的第一phy标号,其中,第一组标号用于指示n个第一端口中的每个第一端口的第一phy标号均属于同一个灵活以太网flexe组,n个第一端口中的每个第一端口的第一phy标号在flexe组中唯一;

第一节点设备经由n条物理链路中的每一条物理链路向第二节点设备发送第二报文,第二报文包括第一组标号,以及与n条物理链路中的每一条物理链路对应的第一端口的第一phy标号,其中,第二报文用于触发第二节点设备根据第二报文确定第二组标号和n个第二端口中的每个第二端口的第二物理层phy标号。

在第一方面中,第二节点设备将第二节点设备的优先级参数,和第二节点设备的设备标识,通过第一报文发送到第一节点设备,使得第一节点设备可以根据第二节点设备的优先级参数和第二节点设备的设备标识,确定第一节点设备的优先级是否高于第二节点设备的优先级。当第一节点设备的优先级高于第二节点设备的优先级时,第一节点设备确定第一组标号,和n个第一端口中的每个第一端口的第一物理层phy标号,即,第一节点设备将n条物理链路设置与本端的端口,配置为flexe接口。进一步的,第一节点设备将第一组标号,和n个第一端口中的每个第一端口的第一phy标号,添加到第二报文,并将第二报文发送到第二节点设备。第二节点设备接收到第二报文后,读取第一组标号和n个phy标号,并确定第二组标号和n个第二端口中每个第二端口的第二phy标号,即,第二节点设备将n条物理链路设置与本端的端口,配置为flexe接口。由此可见,本方案两台相互连接的节点设备,一端的节点设备先为本端的各个端口配置标号,将本端的端口配置为flexe接口,然后,对端节点设备根据本端节点设备各个端口的标号,为对端节点设备的相应端口配置标号,将对端节点设备的端口配置为flexe接口,从而实现flexe接口的自动配置,不仅能够提高配置效率,还能够保证配置的正确率。

结合第一方面,在第一方面第一种可能的实现方式中,第一节点设备与第二节点设备之间还包括m条物理链路,其中,m是大于等于1的整数,第一节点设备包括的m个第三端口与m条物理链路一一对应连接,第二节点设备包括的m个第四端口与m条物理链路一一对应连接;当第一节点设备的优先级高于第二节点设备的优先级时,方法还包括:

第一节点设备确定第三组标号和m个第三端口中的每个第三端口的第三物理层phy标号,其中,第三组标号用于指示m个第三端口中的每个第三端口的第三phy标号均属于同一个flexe组,m个第三端口中的每个第三端口的第三phy标号在flexe组中唯一;

第一节点设备经由m条物理链路中的每一条物理链路向第二节点设备发送第三报文,第三报文包括第三组标号,以及与m条物理链路中的每一条物理链路对应的第三端口的第三phy标号,其中,第三报文用于触发第二节点设备根据第三报文确定第四组标号和m个第四端口中的每个第四端口的第四物理层phy标号。

其中,在第一方面中,若第一节点设备和第二节点设备之间还包括m条物理链路,还可以将该m条物理链路绑定得到两个flexe组。具体的,该m条物理链路可以独立于上述n条物理链路,即,第一节点设备与第二节点设备之间包括至少m+n条物理链路,也可以包括n条物理链路中的部分链路。由于一个flexe组的逻辑功能是一条虚拟传输链路,所以,本发明实施例采用本实现方式,能够灵活绑定flexe组,从而能够灵活配置不同传输速率和不同传输带宽的路径,进而,使得本方案能够适配多种方案,适用性广。

结合第一方面,在第一方面第二种可能的实现方式中,第一节点设备根据第一报文中的第二节点设备的优先级参数和第二节点设备的设备标识确定第一节点设备的优先级高于第二节点设备的优先级,具体包括:

第一节点设备比较第一节点设备的优先级参数是否小于第二节点设备的优先级参数;

当第一节点设备的优先级参数小于第二节点设备的优先级参数时,第一节点设备确定第一节点设备的优先级高于第二节点设备的优先级。

其中,优先级参数是预先设置的二进制数值,用于指示对端节点设备与本端节点设备的优先级高低。在执行时,第一节点设备读取本端的优先级参数,然后,与第二节点设备的优先级参数比较。例如,本实施例中,优先级参数越小,表示优先级越高,那么,若第一节点设备的优先级参数小于第二节点设备的优先级参数,表示第一节点设备的优先级高于第二节点设备的优先级。由此可见,采用本实现方式,能够为两台相互连接的节点设备,提供是否主动发起配置的确定条件,从而为本方案的实施提供第一个触发条件。

结合第一方面,在第一方面第三种可能的实现方式中,当第一节点设备的优先级参数等于第二节点设备的优先级参数时,第一节点设备比较第一节点设备的设备标识是否小于第二节点设备的设备标识;

当第一节点设备的设备标识小于第二节点设备的设备标识时,第一节点设备确定第一节点设备的优先级高于第二节点设备的优先级。

其中,本方案中,节点设备的优先级参数也可以不设置,若节点设备的优先级参数未设置,则可以默认为缺省值。基于此,若第一节点设备的优先级参数与第二节点设备的优先级参数均未设置,则第一节点设备与第二节点设备的优先级参数均为缺省值,那么,第一节点设备与第二节点设备的优先级相同。进而,第一节点设备可以读取本端的设备标识,并确定本端的设备标识是否小于第二节点设备的设备标识,若本端的设备标识小于第二节点设备的设备标识,表示第一节点设备的优先级高于第二节点设备的优先级。需要说明的是,设备标识可以是相应节点设备的任意特定标识,由于节点设备的特定标识是唯一的,因此,第一节点设备的设备标识与第二节点设备的设备标识必然不同,从而能够明确的确定出两台节点设备的优先级高低,进而为自动配置flexe传输路径作出充分的准备。

结合第一方面,在第一方面第四种可能的实现方式中,第一报文还包括第二节点设备已占用的组标号和第二节点设备已占用的phy标号,确定第一组标号和n个第一端口中的每个第一端口的第一phy标号,包括:

第一节点设备读取第二节点设备已占用的组标号和第二节点设备已占用的phy标号;

第一节点设备将与第二节点设备已占用的组标号不同的组标号确定为第一组标号,和第一节点设备将与第二节点设备已占用的phy标号不同的phy标号确定为n个第一端口中的每个第一端口的第一phy标号。

由于传输网络中,除了起始节点和终止节点,其他节点均与两个节点连接,那么,每个节点需要将连接其上游节点和连接其下游节点的两组端口,分别配置成flexe接口。而由于同一节点的两组端口分别属于不同的flexe传输路径,因此,在配置时,两组端口的标号分别与不同的flexe接口的标号一致,因此,两组端口的标号中很有可能会出现相同的phy标号和相同的组标号,从而可能会导致数据不便管理。基于此,第二节点设备还可以在第一报文中,添加已占用的phy标号和已占用的组标号。第一节点设备配置与已占用组标号不同的组标号作为第一组标号,配置与已占用phy标号不同的phy标号作为n个第一phy标号中的任一第一phy标号,从而能够避免同一节点设备的不同端口使用相同的标号,进而,使得本方案更加完善。

结合第一方面,在第一方面第五种可能的实现方式中,第一报文还包括n条物理链路的每条物理链路所连接的第二节点设备的线卡卡号,第一节点设备确定第一组标号和n个第一端口中的每个第一端口的第一物理层phy标号,具体包括:

第一节点设备确定第一报文中第二节点设备的线卡卡号相同的s条物理链路,其中s小于或等于n;

第一节点设备确定s条物理链路对应的第一节点设备的线卡卡号相同;

第一节点设备经由n条物理链路中的每一条物理链路向第二节点设备发送第二报文,具体包括:第一节点设备经由s条物理链路中的每一条物理链路向第二节点设备发送第二报文,第二报文包括第一组标号,以及与s条物理链路中的每一条物理链路对应的第一端口的第一phy标号,其中,第二报文用于触发第二节点设备根据第二报文确定第二组标号和s个第二端口中的每个第二端口的第二物理层phy标号。

其中,当n条物理链路中的s条物理链路,对应的第二节点设备的线卡卡号相同,对应的第一节点设备的线卡卡号也相同时,可以将该s条物理链路绑定为一个flexe组。其中,s大于等于1且小于等于n。并且,当s大于1时,在另一种可选的实施方式中,该s条物理链路还可以绑定为s个flexe组,即,该s条物理链路中每条物理链路可以绑定为一个flexe组。或者,在第三种可选的实施方式中,将s条物理链路中的s-i条物理链路绑定为第一flexe组,将剩余的i条物理链路绑定为第二flexe组。其中i大于等于1小于s。由此可见,本方案能够提供多种绑定flexe组的方案,从而能够灵活配置不同传输速率和不同传输带宽的路径,进而,使得本方案能够适配多种方案,适用性广。

结合第一方面,在第一方面第六种可能的实现方式中,第一报文是链路层发现协议lldp报文,lldp报文通过扩展字段携带第二节点设备的优先级参数和第二节点设备的设备标识。

其中,第一节点设备和第二节点设备运行链路层发现协议(linklayerdiscoveryprotocol,lldp),lldp协议中承载lldp报文,传统的lldp报文中,并不包括节点设备的设备信息。基于此,本发明实施例在执行时,第二节点设备可以在lldp报文中添加扩展字段,并将设备信息携带在所添加的扩展字段中,得到第一报文。具体的,扩展字段是光互联网论坛(opticalinternetworkingforum,oif)的专用扩展的一个新的子类型(sub-type),或者,扩展字段是一个新的类型长度值(type,length,value,tlv)类型。从而为确定优先级较高的节点设备提供执行依据,进而也为本方案的实施提供信息基础。

结合第一方面,在第一方面第七种可能的实现方式中,扩展字段还携带有第二节点设备已占用的phy标号和第二节点设备已占用的组标号。

其中,若第一节点设备和第二节点设备是数据传输网络中的节点设备,为了更加完善本方案,第二节点设备将第二节点设备已占用的phy标号和第二节点设备已占用的组标号携带在扩展字段中,从而能够避免同一节点设备的不同端口使用相同的标号,进而,使得本方案更加完善。

结合第一方面,在第一方面第八种可能的实现方式中,第二报文是lldp报文,lldp报文通过flexe开销帧的固定字段携带第一组标号,以及与n条物理链路中的每一条物理链路对应的第一端口的第一phy标号。

其中,第一节点设备向第二节点设备发送第二报文之前,可以先将数据传输模式切换为flexe模式,进而,将第一phy标号和第一组标号携带在flexe开销帧(flexethernetoverheadframe)的固定字段中,得到第二报文。具体的,第一节点设备按照flexe的传输协议规定的模式调度和封装以太数据报文对应的数据块,并且发送到phy链路上,第二节点设备可以接收到这些数据块,并且按照日程表(calendar)进行以太数据报文的恢复。从而能够直接调用lldp报文进行数据传输,无需对lldp协议进行其他扩展。

第二方面,本发明实施例还提供了一种传输路径配置方法,该方法包括:

第二节点设备经由n条物理链路的每条物理链路向第一节点设备发送第一报文,第一报文包括第二节点设备的优先级参数和第二节点设备的设备标识,第一报文用于触发第一节点设备根据第一报文中的第二节点设备的优先级参数和第二节点设备的设备标识确定第一节点设备的优先级高于第二节点设备的优先级,第二节点设备与第一节点设备之间包括n条物理链路,其中,n是大于等于1的整数,第一节点设备包括的n个第一端口与n条物理链路一一对应连接,第二节点设备包括的n个第二端口与n条物理链路一一对应连接;

第二节点设备经由n条物理链路中的每一条物理链路接收第一节点设备发送的第二报文,第二报文包括第一组标号,以及与n条物理链路中的每一条物理链路对应的第一端口的第一phy标号,其中,第一组标号用于指示n个第一端口中的每个第一端口的第一phy标号均属于同一个灵活以太网flexe组,n个第一端口中的每个第一端口的第一phy标号在flexe组中唯一;

第二节点设备根据第二报文确定第二组标号和n个第二端口中的每个第二端口的第二物理层phy标号,其中,第二组标号用于指示n个第二端口中的每个第二端口的第二物理层phy标号属于flexe组,n个第二端口中的每个第二端口的第二phy标号在flexe组中唯一。

结合第二方面,在第二方面第一种可能的实现方式中,第二节点设备与第一节点设备之间还包括m条物理链路,其中,m是大于等于1的整数,第一节点设备包括的m个第三端口与m条物理链路一一对应连接,第二节点设备包括的m个第四端口与m条物理链路一一对应连接;当第一节点设备的优先级高于第二节点设备的优先级时,方法还包括:

第二节点设备接收第一节点设备发送的第三报文,第三报文包括第三组标号,以及与m条物理链路中的每一条物理链路对应的第三端口的第三phy标号,其中,第三组标号用于指示m个第三端口中的每个第三端口的第三phy标号均属于同一个flexe组,m个第三端口中的每个第三端口的第三phy标号在flexe组中唯一;

第二节点设备根据第三报文确定第四组标号和m个第四端口中的每个第四端口的第四物理层phy标号,其中,第四组标号用于指示m个第四端口中的每个第四端口的第四物理层phy标号属于flexe组,m个第四端口中的每个第四端口的第四物理层phy标号在flexe组中唯一。

结合第二方面,在第二方面第二种可能的实现方式中,第一报文还包括n条物理链路的每条物理链路所连接的第二节点设备的线卡卡号。

结合第二方面,在第二方面第三种可能的实现方式中,第二节点设备在链路层发现协议lldp报文中添加扩展字段,得到第一报文,其中,扩展字段携带第二节点设备的优先级参数和第二节点设备的设备标识。

结合第二方面,在第二方面第四种可能的实现方式中,扩展字段还携带有第二节点设备已占用的phy标号和第二节点设备已占用的组标号。

结合第二方面,在第二方面第五种可能的实现方式中,第二报文是lldp报文,lldp报文通过flexe开销帧的固定字段携带第一组标号,以及与n条物理链路中的每一条物理链路对应的第一端口的第一phy标号。

其中,第二方面及第二方面各种可能的实现方式,所保护的是与第一方面及第一方面可能的实现方式相应的实现方式,因此,第二方面及第二方面的每种实现方式所产生的技术效果,与第一方面及第一方面相应的实现方式所产生的技术效果相同,本发明实施例此处不再赘述。

第三方面,本发明实施例还提供了一种传输路径配置装置,该装置设置在第一节点设备中,包括用于执行第一方面及第一方面各实现方式中的方法步骤的模块。

第四方面,本发明实施例还提供了一种传输路径配置装置,该装置设置在第二节点设备中,包括用于执行第二方面及第二方面各实现方式的中方法步骤的模块。

第五方面,本发明实施例提供了一种节点设备,包括收发器,处理器以及存储器。其中,收发器、处理器以及存储器之间可以通过总线系统相连。该存储器用于存储程序、指令或代码,处理器用于执行存储器中的程序、指令或代码,完成第一方面,或第一方面的任意一种可能的设计中的方法。

第六方面,本发明实施例还提供了一种节点设备,包括收发器,处理器以及存储器。其中,收发器、处理器以及存储器之间可以通过总线系统相连。该存储器用于存储程序、指令或代码,处理器用于执行存储器中的程序、指令或代码,完成第二方面,或第二方面的任意一种可能的设计中的方法。

第七方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面、第二方面、第一方面任意可能的设计中或第二方面任意可能的设计中的方法。

为解决现有技术的问题,本发明实施例中,第一节点设备与第二节点设备包括n条物理链路,其中,n是大于等于1的整数,第一节点设备包括的n个第一端口与n条物理链路一一对应连接,第二节点设备包括的n个第二端口与n条物理链路一一对应连接。当第一节点设备的优先级高于第二节点设备的优先级时,第一节点设备确定第一组标号和n个第一端口中的每个第一端口的第一phy标号,将n个第一端口配置为flexe接口。然后,第二节点设备根据第一组标号和n个第一phy标号,确定第二组标号和n个第二端口中的每个第二端口的第二phy标号,将n个第二端口配置为flexe接口。由此可见,本方案中两台相互连接的节点设备中,一端的节点设备先为本端的各个端口配置标号,将本端的端口配置为flexe接口,然后,对端节点设备根据本端节点设备各个端口的标号,为对端节点设备的相应端口配置标号,将对端节点设备的端口配置为flexe接口,从而实现flexe接口的自动配置,不仅能够提高配置效率,还能够保证配置的正确率。

附图说明

图1为本发明实施例提供的flexe传输路径示例图;

图2为本发明实施例提供的传输路径配置方法的信令交互图;

图3是本发明实施例提供的第一节点设备与第二节点设备的一种实施方式的连接结构示意图;

图4是本发明实施例提供的第一节点设备与第二节点设备的另一种实施方式的连接结构示意图;

图5是本发明实施例提供的sub-type的结构示意图;

图6是本发明实施例提供的tlv的结构示意图;

图7是本发明实施例提供的sub-type的第二种实施方式的结构示意图;

图8是本发明实施例提供的sub-type的第三种实施方式的结构示意图;

图9是本发明实施例提供的sub-type的第四种实施方式的结构示意图;

图10是本发明实施例提供的tlv的第二种实施方式的结构示意图;

图11是本发明实施例提供的tlv的第三种实施方式的结构示意图;

图12是本发明实施例提供的tlv的第四种实施方式的结构示意图;

图13是本发明实施例提供的第一节点设备的虚拟装置结构示意图;

图14为本发明实施例提供的第一节点设备的实体装置结构示意图;

图15为本发明实施例提供的第二节点设备的虚拟装置结构示意图;

图16为本发明实施例提供的第二节点设备的实体装置结构示意图。

具体实施方式

通常,业务数据传输网络的节点设备之间,基于以太网传输协议传输。而基于flexe接口技术传输业务数据,业务数据被划分为多个数据块,并且每个数据块以独立的带宽单独调度,当传输到对端设备后,再按照划分数据块和调度的规则将数据块重组。因此,若业务数据传输网络的每一跳均是flexe传输路径,那么,在传输业务数据时,不仅能够严格保证带宽,并且,还能够为业务数据的传输提供业务隔离,从而保证传输业务数据的qos,因此,flexe传输路径的配置是很必要的。

具体的,参见图1,假设图1中节点a和节点b是传输路径中的两个节点,并且,节点a通过4条物理链路向节点b传输数据。如果将节点a和节点b之间的传输路径配置成flexe传输路径,则需要将4条物理链路的发送端端口,端口a1、端口a2、端口a3和端口a4,以及接收端端口b1、端口b2、端口b3和端口b4,分别配置(phynumber)。另外,还需要按照规则将4条物理链路绑定形成节点a和节点b之间的flexe组,并同样为flexe组位于节点a的发送端虚拟端口和位于节点b的接收端虚拟端口分别配置组标号(groupnumber)。其中,flexe组包括至少一条phy链路,一个flexe组是一条设置在节点a和节点b之间的虚拟传输链路,该虚拟传输链路的带宽是该flexe组中phy链路的总带宽,并且,节点a包括该flexe组的一个虚拟端口,节点b包括该flexe组的另一个虚拟端口。

需要指出的是,目前,图1中两节点的端口的phynumber与groupnumber,均由人工配置。

在上述配置完成后,节点a经由端口a1、端口a2、端口a3和端口a4向节点b发送数据报文,数据报文中包括端口a1、端口a2、端口a3和端口a4对应的phynumber和groupnumber。节点b读取数据报文中的phynumber和groupnumber,校验每一条phy链路两端的phynumber是否相同,以及每一个flexe组两端的groupnumber是否相同。具体的,节点b校验端口b1的phynumber与端口a1的phynumber是否相同,以及端口b1对应的groupnumber与端口a1对应的groupnumber是否相同,并且,对另外三条链路的校验方法类似,此处不再赘述。如果每条phy链路两端的phynumber,以及每一个flexe组两端的groupnumber均相同,节点b向节点a发送校验成功的通知信息,节点a可以通过flexe传输模式向节点b过传输数据,否则,节点b向网管设备或者网络控制器发送配置错误的信息。

此外,通常,若一个flexe组包括至少两条phy链路,其中,任意两条phy链路的phynumber不能相同,例如,若图1中4条phy链路属于同一个flexe组,那么,端口a1、端口a2、端口a3和端口a4的phynumber,互不相同。并且,若节点a与节点b之间包括至少两个flexe组,则任意两个flexe组的groupnumber也互不相同,例如,图1中端口a1与端口b1形成的链路,以及端口a2与端口b2形成的链路,属于第一flexe组,端口a3与端口b3形成的链路,以及端口a4与端口b4形成的链路,属于第二flexe组,第一flexe组的groupnumber与第二flexe组的groupnumber不能相同。

然而,目前由人工分别配置节点a的端口和节点b的端口的groupnumber和phynumber,而节点a与节点b分别包括多个端口,因此,配置效率低,而且出错率也较高。进一步的,数据传输网络包括多个传输节点,即,包括多个相互连接的节点a与节点b的连接结构,而通常数据传输网络的多个节点中,每个节点的端口的groupnumber和phynumber也由人工配置。由于基于数据传输网络时,配置量较图1所示的仅两个节点时的配置量大得多,因此,人工配置的劣势将更加突出,基于此,本领域技术人员研究发现了本方案。

下面结合附图,对本发明实施例进行描述。

参见图2,图2为本发明实施例提供的传输路径配置方法的信令交互图,本发明实施例的传输路径配置方法,能够自动执行配置,不仅能够提高配置效率,而且能够降低配置错误的可能性。

其中,将业务数据的传输路径配置成flexe传输路径,实质上是将相连接的节点设备的接口均配置成flexe接口,而能够将节点设备的接口配置成flexe接口的前提是,节点设备支持flexe。基于此,本方案中,所涉及的设备默认均支持flexe,本发明实施例后续对此不再强调。

本实施例的执行基于网络中任意两台相互连接的节点设备,本方案中将该两台节点设备称为第一节点设备和第二节点设备。其中,第一节点设备和第二节点设备之间包括n条物理链路,该n条物理链路包括:设置在第一节点设备上的n个第一端口,设置在第二节点设备上的n个第二端口,以及n个第一端口分别与n个第二端口一一相互连接所形成的通道。其中,n是大于等于1的整数。例如,如图1所示,n是4。

基于此,配置flexe传输路径具体的,是为n个第一端口中的每个第一端口配置phynumber,为n个第二端口中的每个第二端口配置phynumber。此外,还需要按照规则将n条物理链路绑定形成flexe组,然后,第一节点设备和第二节点设备分别为flexe组设置虚拟端口,进而,为flexe组设置在第一节点设备和第二节点设备的虚拟端口分别配置groupnumber。

其中,本实施例可以以一个flexe组为实施场景进行描述,该实施场景中所述flexe组包括n条物理链路。为了便于描述,本实施例将第一节点设备对应的groupnumber,称为第一groupnumber,将第二节点设备对应的groupnumber称为第二groupnumber,将n个第一端口中的每个第一端口的phynumber均称为第一phynumber,将n个第二端口中的每个第二端口的phynumber均称为第二phynumber。所述第一groupnumber指示所述n个第一phynumber属于所述flexe组,所述第二groupnumber指示所述n个第二phynumber属于所述flexe组。

本实施例包括以下步骤:步骤s21,第二节点设备经由n条物理链路的每条物理链路向第一节点设备发送第一报文,第一报文包括第二节点设备的优先级参数和第二节点设备的设备标识;步骤s22,第一节点设备根据第一报文中的第二节点设备的优先级参数和第二节点设备的设备标识确定第一节点设备的优先级高于第二节点设备的优先级;步骤s23,第一节点设备确定第一groupnumber和n个第一端口中的每个第一端口的第一phynumber;步骤s24,第一节点设备经由n条物理链路中的每一条物理链路向第二节点设备发送第二报文;步骤s25,第二节点设备根据第二报文确定第二groupnumber和n个第二端口中的每个第二端口的第二phynumber。

其中,本实施例中,第一报文包括第二节点设备的设备信息,所述第二节点设备的设备信息可以包括下列信息中的至少一种:第二节点设备是否支持flexe、第二节点设备的设备标识、n条物理链路所连接的第二节点设备的线卡(linecard)卡号、第二节点设备的优先级参数等信息。其中,优先级参数是预先设置的二进制数值,用于指示对端节点设备与本端节点设备的优先级高低。本实施例中,优先级较高的节点设备是主动发起flexe接口配置的设备,而优先级较低的节点设备,根据优先级较高的节点设备的配置结果,被动配置flexe接口。在本发明的一个可选示例中,优先级参数越小,可以表示优先级越高。线卡是节点设备中的数据收发部件,能够对数据编/解码,识别,以及切换数据的转发模式。通常,一台节点设备中可以设置多个线卡,每个线卡设置多个端口。

具体的,第一节点设备和第二节点设备运行链路层发现协议(linklayerdiscoveryprotocol,lldp),lldp协议中承载lldp报文,传统的lldp报文中,并不包括节点设备的设备信息。基于此,本发明实施例在执行时,第二节点设备可以在lldp报文中添加扩展字段,并将设备信息携带在所添加的扩展字段中,得到所述第一报文,从而为确定优先级较高的节点设备提供执行依据,进而也为本方案的实施提供信息基础。其中,在本发明的一个可选示例中,扩展字段是光互联网论坛(opticalinternetworkingforum,oif)的专用扩展的一个新的子类型(sub-type),或者,所述扩展字段是一个新的类型长度值(type,length,value,tlv)类型。关于扩展字段的格式以及添加过程,详见下文描述,此处不再赘述。

在执行时,第二节点设备通常调用n个第二端口中的每个第二端口分别发送一条lldp报文,因此,第一节点设备经由n条物理链路分别接收到一条lldp报文。其中,lldp报文用于通告第一节点设备,第二节点设备的设备信息,因此,n条lldp报文中,每条lldp报文所包括的设备属性信息均相同,例如,第二节点设备的优先级参数和第二节点设备的设备标识信息,而由于n条lldp报文分别从n个第二端口中的一个第二端口发送,因此,每条lldp报文所包括的与端口相关的信息参数,是发送该条lldp报文的第二端口的信息参数。例如,发送该条lldp报文的第二端口的端口号,以及该第二端口所连接的第二节点设备的线卡卡号。

当第一节点设备接收到第二节点设备的lldp报文之后,可以从lldp报文中读取第二节点设备的优先级参数和设备标识,然后,该第一节点设备可以根据第二节点设备的优先级参数,判断本端的优先级是否高于第二节点设备的优先级,进而,确定本端是否能够发起flexe接口的自动配置。当根据优先级参数无法确定优先级较高的节点设备时,进一步的,第一节点设备可以根据第二节点设备的设备标识确定。

具体的,第一节点设备可以读取本端的优先级参数,然后,与第二节点设备的优先级参数比较。例如,本实施例中,优先级参数越小,表示优先级越高,那么,若第一节点设备的优先级参数小于第二节点设备的优先级参数,表示第一节点设备的优先级高于第二节点设备的优先级。相应的,若第一节点设备的优先级参数大于第二节点设备的优先级参数,表示第二节点设备的优先级高于第一节点设备的优先级。

此外,需要说明的是,本方案中,节点设备的优先级参数也可以不设置,若节点设备的优先级参数未设置,则可以默认为缺省值。例如,在本发明的一个可选示例中,缺省值可以为32768。基于此,若第一节点设备的优先级参数与第二节点设备的优先级参数均未设置,则第一节点设备与第二节点设备的优先级参数均为缺省值,那么,第一节点设备与第二节点设备的优先级相同。进而,第一节点设备可以读取本端的设备标识,并确定本端的设备标识是否小于第二节点设备的设备标识,若本端的设备标识小于第二节点设备的设备标识,表示第一节点设备的优先级高于第二节点设备的优先级。

其中,需要说明的是,设备标识可以是相应节点设备的任意特定标识,节点设备的特定标识包括但不限于,节点设备的互联网协议地址(internetprotocoladdress,ip)地址和mac地址。进一步的,一台节点设备可以设置多个ip地址或者多个mac地址,当节点设备的设备标识设置为mac地址时,可以选择该多个mac地址中的任意一个,或者是最小的mac地址作为设备标识。当然,若节点设备的设备标识设置为ip地址或者其他标识,选择方式类似,本方案不再赘述。

当然,以上确定节点设备优先级的方式及确定规则,均为本发明的可选实施方式,对本发明实施例不构成限制。

本方案中,相互连接的两台节点设备,通过一定规则自动确定主动配置flexe接口的节点设备,为自动配置flexe传输路径作出了充分的准备工作,是自动配置flexe传输路径的第一步。

当第一节点设备的优先级高于第二节点设备的优先级时,第一节点设备可以从n条lldp报文的每条lldp报文中,读取n条物理链路中每条物理链路所连接的第二节点设备的线卡卡号,进而,可以根据每条物理链路所连接的第二节点设备的线卡卡号,以及所连接的第一节点设备的线卡卡号,确定每条物理链路所属的flexe组。

具体的,基于flexe转发的工作原理可知,发送端将以太数据帧转换为phy数据帧,并按照对应的时隙将phy数据帧发送到接收端。接收端接收到phy数据帧之后,按照相应时隙将phy数据帧恢复成以太数据帧。其中,由于phy数据帧按照时隙传输,因此,发送端在发送phy数据帧之前,切换发送端口的数据传输模式。相应的,接收端的接收端口以相应的传输模式接收phy数据帧,进而才能将phy数据帧按照相应时隙恢复以太数据帧。由此可见,phy数据帧的发送端端口和接收端端口,应当按照相同的时隙传输数据,相应phy数据帧才能够顺利传输。而按照时隙切换端口的传输模式,以及将phy数据帧按照时隙恢复为以太数据帧,均由线卡执行,并且,一个线卡通常按照一种时隙收发数据。

另一方面,根据上文对flexe组的描述可知,一个flexe组的逻辑功能是一条虚拟传输链路,而一条传输链路发送端的对应的时隙,与接收端数据对应的时隙相同。而结合线卡的功能,位于不同线卡的端口,对应的时隙可能不相同,从而导致phy数据帧无法顺利传输,或者,phy数据帧无法恢复成以太数据帧。因此,若一个flexe组包括一条链路,该链路的发送端端口和接收端端口分别连接在一个线卡上;若一个flexe组包括多条链路,通常多条链路中每条链路的发送端端口连接同一个线卡,并且,多条链路中每条链路的接收端端口也连接同一个线卡。

基于此,当第一节点设备确定s条物理链路对应的第二节点设备的线卡卡号相同,并且,该s条物理链路对应的第一节点设备的线卡卡号也相同时,可以将该s条物理链路绑定为一个flexe组。其中,s大于等于1且小于等于n,s条物理链路是n条物理链路中的部分或全部物理链路。在本实施例中,s等于n。若s条物理链路分别对应的第二节点设备的线卡卡号,或者,分别对应的第一节点设备的线卡卡号,则将s条物理链路中每条物理链路绑定为一个flexe组。

此外,需要说明的是,当s大于1时,在另一种可选的实施方式中,该s条物理链路还可以绑定为s个flexe组,即,该s条物理链路中每条物理链路可以绑定为一个flexe组。或者,在第三种可选的实施方式中,将s条物理链路中的s-i条物理链路绑定为第一flexe组,将剩余的i条物理链路绑定为第二flexe组。其中i大于等于1小于s。当然,还可以包括其他绑定方案,此处不再一一描述。另外,具体绑定策略可以预先配置,并存储在第一节点设备和第二节点设备中。由于绑定得到flexe组的方法,为本领域较为成熟的技术,本发明实施例此处不再详述。

另一方面,当第一节点设备的优先级高于第二节点设备的优先级时,第一节点设备将本端端口配置成flexe接口,本实施例中,第一节点设备的本端端口指的是,第一节点设备与第二节点设备建立连接的端口。具体的,第一节点设备分别为n个第一端口中的每个第一端口确定第一phynumber,得到n个第一phynumber。并且,第一节点设备还为n条物理链路绑定得到的flexe组,确定第一groupnumber。其中,该第一groupnumber指示该n个第一phynumber属于该flexe组,并且,由于该n个第一phynumber属于同一个flexe组,因此,该n个第一phynumber中每个第一phynumber在该flexe组中唯一。

具体的,phynumber的取值范围理论上是0-255,一般按照协议标准0和255作为预留项,phynumber在1-254当中取值,且phynumber的长度是8比特。groupnumber通常在范围0-255中取值,groupnumber的长度是20比特。在配置时,phynumber和groupnumber均可以随机或者顺序设置,本发明实施例对此不做限制。

需要指出的是,当第一节点设备与第二节点设备之间仅包括一个flexe组时,第一节点设备可以不配置第一groupnumber。根据oif协议,若不配置第一groupnumber,则第一groupnumber默认是0。

此外,在执行时,第一节点设备可以先确定n个第一phynumber,再执行flexe组绑定的操作,也可以先执行flexe组绑定操作,再执行确定n个第一phynumber和第一groupnumber的操作。或者,第一节点设备可以先确定n个第一phynumber,再确定第一groupnumber,也可以先确定第一groupnumber,再确定第一phynumber,本发明实施例对此不作限制。

当第一节点设备完成phynumber和groupnumber的配置之后,生成n个第二报文,并将n个第一phynumber中的每个第一phynumber,分别携带在n个第二报文中的每个第二报文中。另外,n个第二报文中的每个第二报文,还携带有相应第一phynumber所对应的groupnumber。由于本实施例中,n个第一phynumber均对应第一groupnumber,因此,n个第二报文所携带的均是第一groupnumber。进而,第一节点设备通过n个第一端口中的每个第一端口,向第二节点设备发送一个第二报文。其中,每个第一端口所发送的第二报文,携带有该第一端口对应的第一phynumber。

第二节点设备接收到第二报文后,可以读取每个第二报文中的第一phynumber和第一groupnumber,并根据第一groupnumber和每个第一phynumber,确定第二groupnumber和n个第二端口中每个第二端口的第二phynumber。具体的,由于同一条phy链路两端的phynumber应当相同,同一个flexe组两端的groupnumber也应当相同,因此,n个第二端口中每个第二端口的第二phynumber,应当与该第二端口所对应的第二报文中的第一phynumber相同,相应的,第二groupnumber与第一groupnumber也相同,并且,第二groupnumber指示n个第二phynumber属于上文所述的flexe组。

其中,在配置flexe接口时,通常不仅配置phynumber和groupnumber,在绑定flexe组之后,节点设备还生成phy图(phymap)。其中,一个flexe组对应设置一个phymap,phymap中包括属于该flexe组的全部phynumber。基于此,本实施例中,第一节点设备还生成一个phymap,该phymap中包括n个第一phynumber。当第一节点设备向第二节点设备发送第二报文时,第二报文中还可以携带该phymap。

需要说明的是,第一节点设备向第二节点设备发送第二报文之前,可以先将数据传输模式切换为flexe模式,进而,将第一phynumber、第一groupnumber以及phymap,携带在flexe开销帧(flexethernetoverheadframe)的固定字段中,得到第二报文。从而能够直接调用lldp报文进行数据传输,无需对lldp协议进行其他扩展。其中,切换数据传输模式指的是支持flexe的设备,启用flexe的功能。具体的,第一节点设备按照flexe的传输协议规定的模式调度和封装以太数据报文对应的数据块,并且发送到phy链路上,第二节点设备可以接收到这些数据块,并且按照日程表(calendar)进行以太数据报文的恢复。此外,通过overhead帧传输信息,为本领域较为成熟的技术,本发明实施例此处不再详述。

此外,需要说明的是,本实施例中,“第一”和“第二”仅仅是为了明确两台节点设备的关系,对本方案不构成限制。并且,本实施例仅为本发明的一种可选示例,在实际运行中,第二节点设备和第一节点设备的执行过程相同,因此,本方案实施例中,第一节点设备和第二节点设备可以互换。

由本实施例的描述可知,本端节点设备可以根据对端节点设备的设备信息,确定自己是否能够主动发起自动配置,如果本端节点设备能够主动发起自动配置,则可以自动将本端的相应端口配置为flexe接口,并触发对端节点设备自动执行配置,从而能够提高配置效率,保证所配置标号的正确性。

根据上述对绑定flexe组的描述可知,若第一节点设备和第二节点设备之间还包括m条物理链路,其中,m是大于等于1的整数。该第一节点设备包括的m个第三端口与m条物理链路一一对应连接,第二节点设备包括的m个第四端口与m条物理链路一一对应连接。当m条物理链路连接在第一节点设备的同一个线卡,并且,连接在第二节点设备的同一个线卡时,本实施例中,还可以将m条物理链路绑定为一个flexe组。

对于该m条物理链路,配置flexe传输路径的过程与上述实施例的描述类似,由于第一节点设备的优先级高于第二节点设备的优先级,因此,第一节点设备确定第三groupnumber,以及m个第三端口每个第三端口的第三phynumber,然后,生成第三报文,并将第三报文经由该m条物理链路发送到第二节点设备,第二节点设备根据第三报文确定第四groupnumber和m个第四端口中的每个第四端口的第四phynumber。其中,具体确定过程以及第三报文的内容,可参考上述实施例的描述,本实施例此处不再详述。

需要说明的是,由于该m条物理链路对应的flexe组,与上述实施例中n条物理链路对应的flexe组,均包含在第一节点设备和第二节点设备的传输路径中,因此,第一groupnumber和第三groupnumber不同,也可以描述为,第二groupnumber和第四groupnumber不同。

由于第一节点设备在配置n条物理链路时,已经从第一报文中获取到第二节点设备的设备信息,并确定第一节点设备的优先级高于第二节点设备,那么,第一节点设备可以存储该优先级确定结果,并在本实施例中,调用该优先级确定结果,进而,对m条物理链路执行配置操作。从而无需再重复执行读取第二节点设备的设备信息,以及根据第二节点设备的设备信息判断优先级的操作,能够简化执行过程。

或者,在本实施例中,第二节点设备经由m条物理链路发送第四报文,第四报文中同样包括第二节点设备的设备信息,第一节点设备根据第四报文再次确定第一节点设备的优先级高于第二节点设备的优先级。

此外,参见图3,在本方案中,m条物理链路可以独立于上述n条物理链路,即,第一节点设备与第二节点设备之间包括至少m+n条物理链路。基于图3所示的场景,本实施例中,m条物理链路所连接的第一节点设备的线卡,可以与n条物理链路所连接的第一节点设备的线卡相同,和/或,m条物理链路所连接的第二节点设备的线卡,可以与n条物理链路所连接的第二节点设备的线卡相同。

参见图4,在另一个可选实施例中,m条物理链路还可以包括n条物理链路中的部分链路。例如,当n条物理链路中的s条物理链路绑定为一个flexe组,s小于n,那么,m条物理链路中,可以包括n条物理链路中的n-s条物理链路。当然,在本实施例中,m条物理链路所连接的第一节点设备的线卡,与s条物理链路所连接的第一节点设备的线卡相同,m条物理链路所连接的第二节点设备的线卡,与s条物理链路所连接的第二节点设备的线卡相同。

由此可见,本发明实施例的技术方案,相连接的两台节点设备之间,能够灵活绑定flexe组,从而能够灵活配置不同传输速率和不同传输带宽的路径,进而,使得本方案能够适配多种方案,适用性广。

在上述实施例的基础上,由于传输网络中,除了起始节点和终止节点,其他节点均与两个节点连接,那么,每个节点需要将连接其上游节点和连接其下游节点的两组端口,分别配置成flexe接口。而由于同一节点的两组端口分别属于不同的flexe传输路径,因此,在配置时,两组端口的标号分别与不同的flexe接口的标号一致,因此,两组端口的标号中很有可能会出现相同的phynumber,和/或,相同的groupnumber,从而可能会导致数据不便管理。

为了避免同一台节点设备中出现相同的phynumber,和/或,相同的groupnumber,本方案中,第二节点设备还可以在第一报文中,添加已占用的phynumber,和/或,已占用的groupnumber。第一节点设备接收到第一报文后,在配置第一groupnumber和n个第一phynumber之前,第一节点设备可以从第一报文中读取第二节点设备的已占用groupnumber,和/或,已占用phynumber,然后,配置与已占用groupnumber不同的groupnumber作为第一groupnumber,配置与已占用phynumber不同的phynumber作为n个第一phynumber中的任一第一phynumber。从而能够避免同一节点设备的不同端口使用相同的标号,进而,使得本方案更加完善。

上述对本方案执行过程的描述,相对较为概括,为了使本领域技术人员更进一步的了解本方案,下面对上述实施方式进行更深入的描述。

根据上述实施例的描述可知,本方案在lldp报文中增加了扩展字段,才使得本方案能够实施,而本方案中,提供了两种增加扩展字段的方式,详见下文描述。

方式一:tlv是lldp的基本组成单元,通过tlv-type号标识,每个tlv-type号对应一个tlv,同时存储一定的信息。在lldp协议中tlv-type是127的tlv中,设置有oif专用扩展字段,oif专用扩展字段可以包括多个sub-type,每个sub-type对应不同的号,不同的sub-type携带不同的信息。当需要携带设备信息时,可以在oif专用扩展字段中申请一个新sub-type号,然后,将设备信息添加到新sub-type号对应的sub-type中,并将新sub-type号对应的sub-type添加到oif专用扩展字段中。

例如,参见图5,图5是本发明实施例提供的sub-type的结构示意图,其中,该sub-type子类型属于tlv-type是127的tlv中,该tlv设置有tlv信息长度和组织唯一标识符(organizationuniqueidentification,oui),tlv信息长度是该tlv数据帧的总长度,本实施例中,oui等于000f40,表示分配给oif的专用扩展。假设本实施例中,oif专用扩展字段申请的新sub-type号是100,那么,在该sub-type中设置有flexe版本号、标识位、flexe优先级参数、设备标识、flexe粒度和保留位,其中,sub-type的长度是1个字节,flexe版本号标识的是该设备所支持的flexe的版本号,例如,可以是1.0;标识位是8比特,并可以设置两个标识参数,假设一个是m位,用于指示是否携带了该设备已占用的phynumber,另一位是g位,用于指示是否携带了该设备已占用的groupnumber;flexe优先级参数的长度是16比特;设备标识的长度是48比特;flexe粒度可以是5g;保留位是在数据帧中设置的扩展位,以便于添加新的数据,默认为0。

其中,由于数据帧的每一格长度固定,因此,当某些数据长度超过一格的长度时,可以将剩余的数据填写到下一格,在本实施例中,填写到下一格的数据标记“继续”的标识,例如,图5中的oui(继续)和设备标识(继续)。

方式二:在lldp协议中添加新tlv。与添加新sub-type类似的,lldp可以申请一个新tlv-type号,然后,将设备信息添加到该新tlv-type号对应的tlv中。

参见图6,图6是本发明实施例提供的tlv的结构示意图,其中,tlv中包括tlv-type号、tlv信息长度、flexe版本号、标识位、flexe优先级参数、设备标识、flexe粒度和保留位。具体的,本实施例中,各项数据信息的含义和内容与图5所示的实施例相同,本实施例此处不再赘述。此外,本实施例中,tlv-type号的长度是7比特、设备优先级参数的长度是16比特,设备标识的长度是48比特。

需要说明的是,图5和图6仅为本发明提供的可选实施方式,在实际操作中,新增的sub-type和tlv中,还可以根据需要添加其他信息,本发明实施例对此不做限制。

结合上述实施例的描述,扩展字段中还可以携带该节点设备已占用的phynumber和已占用的groupnumber。

具体的,当选择方式一仅携带groupnumber时,参见图7所示,图7所示的sub-type中,标识位中的g位可以设置为1,m位可以设置为0,从而表示仅携带了节点设备已占用的groupnumber。其中,如图7所示,在携带已占用的groupnumber数据帧时,还设置有补充位。通常补充位是帧结构中的字节预留位,用于所添加的数据帧位数较多时,填写多出的字节的数据位。例如,图7中“flexe组标号n”中,n是位数较大,导致“flexe组标号n”的总字节数超出8比特时,可以将超出的数据写到“flexe组标号n”的补充位。

参见图8,图8是本发明实施例提供的sub-type的第三种实施方式的结构示意图,本实施例中,sub-type仅携带了节点设备已占用的phynumber,因此,相应的,本实施例中,标识位中的g位设置为0,m位设置为1。

其中,需要说明的是,节点设备已占用的phynumber可以通过phymap的形式表示,如图8所示,sub-type携带的0-255个phynumber即为phymap,其中,可以预先为0-255分别设置占用标志,若该标号被占用了,占用标志可以设置为1,反之,则设置为0。

参见图9,图9是本发明实施例提供的sub-type的第四种实施方式的结构示意图,本实施例中,sub-type携带了节点设备已占用的phynumber和groupnumber,因此,相应的,本实施例中,标识位中的g位和m位设置为1。

此外,上述节点设备已占用的phynumber和/或groupnumber,同样可以通过方式二的形式携带。

具体的,参见图10,图10是本发明实施例提供的tlv的第二种实施方式的结构示意图,本实施例中,tlv仅携带了节点设备已占用的groupnumber,标识位中的g位设置为1,m位设置为0,携带形式与图7所示类似。

参见图11,图11是本发明实施例提供的tlv的第三种实施方式的结构示意图,本实施例中,tlv仅携带了节点设备已占用的phynumber。同样的,标识位中的g位设置为0,m位设置为1,并且,已占用phynumber同样通过phymap的形式携带。

参见图12,图12是本发明实施例提供的tlv的第四种实施方式的结构示意图,本实施例中,tlv携带了节点设备已占用的phynumber和groupnumber,标识位中的g位和m位均设置为1。

由此可见,本方案通过在lldp协议中增设扩展字段,能够将节点设备的本端设备信息发送到对端节点设备,从而为节点设备自动配置flexe提供了实施条件,进而,能够触发两台相连接的节点设备自动配置flexe。

与上述实现方法相对应的,参见图13,图13是本发明实施例提供的一种节点设备1300的示意图。该节点设备1300作为第一节点设备可以应用于图3和图4所示的场景中,用于执行图2所对应的方法。如图13所示,该节点设备1300包括接收模块1301、确定模块1302和发送模块1303。该接收模块1301,用于执行上述方法中所述第一节点设备执行的各种信息接收;该发送模块1303,用于执行上述方法中所述第一节点设备执行的各种信息发送;该确定模块1302具体用于执行上述方法中所述第一节点设备除了信息收发之外的其它处理。

例如,该接收模块1301,可以用于经由n条物理链路中的每条物理链路接收第二节点设备发送的第一报文,第一报文包括第二节点设备的优先级参数和第二节点设备的设备标识,第一节点设备与第二节点设备之间包括n条物理链路,其中,n是大于等于1的整数,第一节点设备包括的n个第一端口与n条物理链路一一对应连接,第二节点设备包括的n个第二端口与n条物理链路一一对应连接。该确定模块1302,可以用于在根据第一报文中的第二节点设备的优先级参数和第二节点设备的设备标识确定第一节点设备的优先级高于第二节点设备的优先级时,确定第一组标号和n个第一端口中的每个第一端口的第一物理层phy标号,其中,第一组标号用于指示n个第一端口中的每个第一端口的第一phy标号均属于同一个灵活以太网flexe组,n个第一端口中的每个第一端口的第一phy标号在flexe组中唯一。该发送模块1303,可以用于经由n条物理链路中的每一条物理链路向第二节点设备发送第二报文,第二报文包括第一组标号,以及与n条物理链路中的每一条物理链路对应的第一端口的第一phy标号,其中,第二报文用于触发第二节点设备根据第二报文确定第二组标号和n个第二端口中的每个第二端口的第二物理层phy标号。

具体内容可以参考上述方法实施例中相关部分的描述,此处不再赘述。

应理解,以上各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本发明实施例中,接收模块1301和发送模块1303可以由收发器实现,确定模块1302可以由处理器实现。如图14所示,节点设备1300可以包括处理器1401、收发器1402和存储器1403。其中,存储器1403可以用于存储节点设备1300出厂时预装的程序/代码,也可以存储用于处理器1401执行时的代码等。

应理解,根据本发明实施例的节点设备1300可对应于根据本发明实施例的方法中的第一节点设备,其中收发器1402用于执行上述方法中所述第一节点设备执行的各种信息收发,处理器1401用于执行上述方法中所述第一节点设备除了信息收发以外的其它处理。在此不再赘述。

相应的,图15是本发明实施例提供的一种节点设备1500的示意图。该节点设备1500作为第二节点设备可以应用于图3和图4所示的场景中,用于执行图2所对应的方法。如图15所示,该节点设备1500包括发送模块1501、接收模块1502和确定模块1503。该发送模块1501,用于执行上述方法中所述第二节点设备执行的各种信息发送;该接收模块1502,用于执行上述方法中所述第二节点设备执行的各种信息接收;该确定模块1503,用于执行上述方法中所述第二节点设备除了信息收发之外的其它处理。

例如,该发送模块1501,可以用于经由n条物理链路的每条物理链路向第一节点设备发送第一报文,第一报文包括第二节点设备的优先级参数和第二节点设备的设备标识,第一报文用于触发第一节点设备根据第一报文中的第二节点设备的优先级参数和第二节点设备的设备标识确定第一节点设备的优先级高于第二节点设备的优先级,第二节点设备与第一节点设备之间包括n条物理链路,其中,n是大于等于1的整数,第一节点设备包括的n个第一端口与n条物理链路一一对应连接,第二节点设备包括的n个第二端口与n条物理链路一一对应连接。该接收模块1502,可以用于经由n条物理链路中的每一条物理链路接收第一节点设备发送的第二报文,第二报文包括第一组标号,以及与n条物理链路中的每一条物理链路对应的第一端口的第一phy标号,其中,第一组标号用于指示n个第一端口中的每个第一端口的第一phy标号均属于同一个灵活以太网flexe组,n个第一端口中的每个第一端口的第一phy标号在flexe组中唯一。该确定模块1503,可以用于根据第二报文确定第二组标号和n个第二端口中的每个第二端口的第二物理层phy标号,其中,第二组标号用于指示n个第二端口中的每个第二端口的第二物理层phy标号属于flexe组,n个第二端口中的每个第二端口的第二phy标号在flexe组中唯一。

具体内容可以参考上述方法实施例中相关部分的描述,此处不再赘述。

应理解,以上各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本发明实施例中,发送模块1501和接收模块1502可以由收发器实现,确定模块1503可以由处理器实现。如图16所示,节点设备1500可以包括处理器1601、收发器1602和存储器1603。其中,存储器1603可以用于存储节点设备1500出厂时预装的程序/代码,也可以存储用于处理器1601执行时的代码等。

应理解,根据本发明实施例的节点设备1500可对应于根据本发明实施例的方法中的第二节点设备,其中收发器1602用于执行上述方法中所述第二节点设备执行的各种信息收发,处理器1601用于执行上述方法中所述第二节点设备除了信息收发以外的其它处理。在此不再赘述。

具体实现中,对应第一节点设备和第二节点设备,本发明实施例还分别提供一种计算机存储介质,其中,设置在任意设备中计算机存储介质可存储有程序,该程序执行时,可实施包括图2至图12提供的传输路径配置方法的部分或全部步骤。任意设备中的存储介质均可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本发明实施例中,收发器可以是有线收发器,无线收发器或其组合。有线收发器例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线收发器例如可以为无线局域网收发器,蜂窝网络收发器或其组合。处理器可以是中央处理器(英文:centralprocessingunit,缩写:cpu),网络处理器(英文:networkprocessor,缩写:np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,缩写:asic),可编程逻辑器件(英文:programmablelogicdevice,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,缩写:fpga),通用阵列逻辑(英文:genericarraylogic,缩写:gal)或其任意组合。存储器可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器还可以包括上述种类的存储器的组合。

图14以及图16中还可以包括总线接口,总线接口可以包括任意数量的互联的总线和桥,具体由处理器代表的一个或多个处理器和存储器代表的存储器的各种电路链接在一起。总线接口还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发器提供用于在传输介质上与各种其他设备通信的单元。处理器负责管理总线架构和通常的处理,存储器可以存储处理器在执行操作时所使用的数据。

本领域技术任何还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogicalblock)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。

本发明实施例中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于ue中。可选地,处理器和存储媒介也可以设置于ue中的不同的部件中。

应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

此外,需要说明的是,本方案中,“第一”和“第二”仅仅是为了明确两个执行实体的关系,对本方案不构成限制。并且,本实施例仅为本发明的一种可选示例,在实际运行中,“第一”和“第二”可以互换。

本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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