交叉SRSRv6路径下发方法和装置、存储介质及电子装置与流程

    专利2022-07-07  188


    本发明实施例涉及通信领域,具体而言,涉及一种交叉sr/srv6路径下发方法和装置、存储介质及电子装置。



    背景技术:

    flexe(灵活以太网)技术的出现,使得在采用以太网技术为基础的包交换网络中,也能够提供类似ason网络的tdm业务转发路径,此即g.mtn中提出的mtnchannel转发路径,这类转发路径也是采用交叉的方式实现的。但在网络极简化部署的大背景下,mtn网络中通常只需部署igp协议即可实现sr隧道路径的创建,不会再部署标签分发协议,因此需要一种更简洁高效的方式来实现mtnchannel这种交叉路径的创建。由于交叉关系需要知道入端口、入,因此不能像现有的南向接口下发sr-te/tp路径一样,只下发节点的出接口adj-sid表示,这样下一跳节点无法获取入端口信息,没有办法实现业务的开通。



    技术实现要素:

    本发明实施例提供了一种交叉sr/srv6路径下发方法和装置、存储介质及电子装置,以至少解决相关技术中由于不知道节点的出接口与入接口而无法开通业务的问题。

    根据本发明的一个实施例,提供了一种交叉sr/srv6路径下发方法,包括:路径计算单元与路径计算客户端协商支持交叉sr/srv6路径的能力;上述路径计算单元计算上述交叉sr/srv6路径;上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力包括:上述路径计算单元与上述路径计算客户端通过发送目标对象交换交叉sr/srv6路径的能力,其中,上述目标对象为定义的新的交叉sr/srv6路径建立类型能力下的对象。

    在一个示例性实施例中,上述路径计算单元计算上述交叉sr/srv6路径包括:根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算上述交叉sr/srv6路径包括:根据上述转发路径所需带宽与上述路由拓扑中各个链路剩余带宽,按照最小跳数策略或者最低时延策略计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元计算上述交叉sr/srv6路径包括:在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,上述路径计算单元主动计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元计算上述交叉sr/srv6路径包括:在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,上述路径计算单元接收上述路径计算客户端发送的计算上述交叉sr/srv6路径的请求;上述路径计算单元响应上述请求计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元接收上述路径计算客户端发送的计算上述交叉sr/srv6路径的请求包括:上述路径计算单元接收上述路径计算客户端发送的包括交叉sr/srv6路径建立类型能力长度类型值的rp对象或srp对象的请求。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径包括:使用新定义的交叉srero或者使用扩展的srero下发上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径包括:上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码包括:在上述路径计算客户端为入节点的情况下,上述路径计算单元下发上述交叉sr/srv6路径的出端口的识别码;在上述路径计算客户端为出节点的情况下,上述路径计算单元下发上述交叉sr/srv6路径的入端口的识别码;在上述路径计算客户端为中间节点的情况下,上述路径计算单元同时下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径包括:上述路径计算单元通过bgp协议向上述路径计算客户端下发上述交叉sr/srv6路径。

    根据本发明的另一个实施例,提供了一种交叉sr/srv6路径下发装置,包括:协商模块,用于与路径计算客户端协商支持交叉sr/srv6路径的能力;计算模块,用于计算上述交叉sr/srv6路径;下发模块,用于向上述路径计算客户端下发上述交叉sr/srv6路径。

    在一个示例性实施例中,上述协商模块包括:发送单元,用于通过发送目标对象交换交叉sr/srv6路径的能力,其中,上述目标对象为定义的新的交叉sr/srv6路径建立类型能力下的对象。

    在一个示例性实施例中,上述计算模块包括:第一计算单元,用于根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述第一计算单元包括:计算子单元,用于根据上述转发路径所需带宽与上述路由拓扑中各个链路剩余带宽,按照最小跳数策略或者最低时延策略计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述计算模块包括:第二计算单元,用于在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,主动计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述计算模块包括:接收单元,用于在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,接收上述路径计算客户端发送的计算上述交叉sr/srv6路径的请求;第三计算单元,用于响应上述请求计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述接收单元包括:接收子单元,用于接收上述路径计算客户端发送的包括交叉sr/srv6路径建立类型能力长度类型值的rp对象或srp对象的请求。

    在一个示例性实施例中,上述下发模块包括:第一下发单元,用于使用新定义的交叉srero或者使用扩展的srero下发上述交叉sr/srv6路径。

    在一个示例性实施例中,上述下发模块包括:第二下发单元,用于下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述第二下发单元包括:第一下发子单元,用于在上述路径计算客户端为入节点的情况下,下发上述交叉sr/srv6路径的出端口的识别码;第二下发子单元,用于在上述路径计算客户端为出节点的情况下,下发上述交叉sr/srv6路径的入端口的识别码;第三下发子单元,用于在上述路径计算客户端为中间节点的情况下,同时下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述下发模块包括:第三下发单元,用于通过bgp协议向上述路径计算客户端下发上述交叉sr/srv6路径。

    根据本发明的又一个实施例,还提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,其中,上述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

    根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为运行上述计算机程序以执行上述任一项方法实施例中的步骤。

    通过本发明,由于路径计算单元与路径计算客户端协商支持交叉sr/srv6路径的能力之后,路径计算单元可以计算交叉sr/srv6路径,最后下发交叉sr/srv6路径,因此,可以解决不知道节点的出接口与入接口而无法开通业务的问题,进而达到了提高业务开通效率的效果。

    附图说明

    图1是根据本发明实施例的一种交叉sr/srv6路径下发方法的硬件结构图;

    图2是根据本发明实施例的一种交叉sr/srv6路径下发方法的流程图;

    图3是根据本发明实施例的一种交叉sr/srv6路径下发方法的网络拓扑图;

    图4是根据本发明实施例的一种交叉sr/srv6路径下发方法的流程图;

    图5是根据本发明实施例的一种交叉sr/srv6路径下发方法的拓展的交叉srero的格式示意图;

    图6是根据本发明实施例的一种交叉sr/srv6路径下发方法的拓展的交叉srv6ero的格式示意图;

    图7是根据本发明实施例的一种交叉sr/srv6路径下发方法的下发内容的示意图;

    图8是根据本发明实施例的一种交叉sr/srv6路径下发方法的流程图;

    图9是根据本发明实施例的一种交叉sr/srv6路径下发方法的流程图;

    图10是根据本发明实施例的一种交叉sr/srv6路径下发方法的流程图;

    图11是根据本发明实施例的一种交叉sr/srv6路径下发方法的流程图;

    图12是根据本发明实施例的一种交叉sr/srv6路径下发装置的结构框图。

    具体实施方式

    下文中将参考附图并结合实施例来详细说明本发明的实施例。

    需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

    本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种交叉sr/srv6路径下发方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

    存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的交叉sr/srv6路径下发方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

    传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

    在本实施例中提供了一种交叉sr/srv6路径下发方法,图2是根据本发明实施例的交叉sr/srv6路径下发方法的流程图,如图2所示,该流程包括如下步骤:

    步骤s202,路径计算单元与路径计算客户端协商支持交叉sr/srv6路径的能力;

    步骤s204,上述路径计算单元计算上述交叉sr/srv6路径;

    步骤s206,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径。

    其中,上述步骤的执行主体可以为基站、终端等,但不限于此。

    在一个示例性实施例中,上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力包括:上述路径计算单元与上述路径计算客户端通过发送目标对象交换交叉sr/srv6路径的能力,其中,上述目标对象为定义的新的交叉sr/srv6路径建立类型能力下的对象。

    在一个示例性实施例中,上述路径计算单元计算上述交叉sr/srv6路径包括:根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算上述交叉sr/srv6路径包括:根据上述转发路径所需带宽与上述路由拓扑中各个链路剩余带宽,按照最小跳数策略或者最低时延策略计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元计算上述交叉sr/srv6路径包括:在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,上述路径计算单元主动计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元计算上述交叉sr/srv6路径包括:在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,上述路径计算单元接收上述路径计算客户端发送的计算上述交叉sr/srv6路径的请求;上述路径计算单元响应上述请求计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元接收上述路径计算客户端发送的计算上述交叉sr/srv6路径的请求包括:上述路径计算单元接收上述路径计算客户端发送的包括交叉sr/srv6路径建立类型能力长度类型值的rp对象或srp对象的请求。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径包括:使用新定义的交叉srero或者使用扩展的srero下发上述交叉sr/srv6路径。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径包括:下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码包括:在上述路径计算客户端为入节点的情况下,上述路径计算单元下发上述交叉sr/srv6路径的出端口的识别码;在上述路径计算客户端为出节点的情况下,上述路径计算单元下发上述交叉sr/srv6路径的入端口的识别码;在上述路径计算客户端为中间节点的情况下,上述路径计算单元同时下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述路径计算单元向上述路径计算客户端下发上述交叉sr/srv6路径包括:上述路径计算单元通过bgp协议向上述路径计算客户端下发上述交叉sr/srv6路径。

    以下结合具体示例解释上述交叉sr/srv6路径下发方法。

    通过对南向接口协议(pce/bgppolicy/netconf)的扩展,实现交叉业务路径的下发,从而完成端到端交叉路径的创建。可选地,节点可以通过igp协议实现转发路径上所涉节点的交叉关系的配置。

    本实施假设有一个采用了flexe技术的切片分组网(slicingpacketnetwork,简称为spn)或无线接入网ip化(简称为ipran)网络,支持传送网标准体系g.mtn中上述mtn信道(mtnchannel)的交叉业务转发路径,可选地,网络拓扑如图3所示,控制器计算一条a->b->c->d->z的交叉路径,带宽为30兆(m)(占3个时隙),并将路径下发到入口a节点。图3中的a-e和z分别为节点,101-108为节点的标识,18001-18016和18019-18024为节点的端口识别码(adj-sid)。

    图4是根据本发明实施例一的路径计算客户端pcc与路径计算单元pce之间pcep协议的pcep消息的流程图,如图4所示,包括如下步骤:

    步骤s402,pcc与pce之间协商支持交叉路径的能力。

    定义新的路径建立类型能力tlv格式来标识说要建立的路径是交叉路径,pcc与pce之间通过发送携带此路径建立类型能力tlv的open对象来交换交叉路径的能力。

    步骤s404,路径计算客户端pcc请求路径计算元pce(路径计算单元)计算交叉路径。

    pcc通过在请求路径消息中携带pcep协议中的交叉路径建立类型能力长度类型值tlv的rp或者srp对象来向pce请求需要建立交叉路径。

    步骤s406,pce根据路径请求信息计算路径交叉路径,路径计算成功,pce向pcc下发计算出来的交叉路径。

    pce向pcc下发的交叉路径通过扩展pcep协议的ero来携带,定义新的交叉srero或者在现有的srero扩展,这里不做限定,但是srero携带的信息包括:出入端口的adj-sid,下发的时候可以根据需要,选择下发出端口的识别码adj-sid,入端口的adj-sid或者同时下发出入端口的adj-sid。扩展的交叉srero的格式见图5。拓展的srv6ero的格式见图6。

    具体地pce向pcc下发的内容可以参见图7。针对p节点包括节点标识sid和出/入端口的adj-sid,而首尾节点只包含出或入的单向adj-sid。

    作为另一个示例,如图8所示:

    步骤s802,pcc与pce之间协商支持交叉路径的能力。

    定义新的路径建立类型能力tlv来标识说要建立的路径是交叉路径,pcc与pce之间通过发送携带此路径建立类型能力tlv的open对象来交换交叉路径的能力。

    步骤s804,控制器根据转发路径所需带宽、路由拓扑中各链路剩余带宽,采用一定算路策略(最小跳数、最低时延等)主动进行算路;

    步骤s806,路径计算成功,pce向pcc下发计算出来的交叉路径。

    pce向pcc下发的交叉路径通过扩展pcep的ero来携带,定义新的交叉srero或者在现有的srero扩展,这里不做限定,但是srero携带的信息包括:出入端口的adj-sid,下发的时候可以根据需要,选择下发出端口的adj-sid,入端口的adj-sid或者同时下发出入端口的adj-sid。扩展的交叉srero的格式见图5。拓展的srv6ero的格式见图6。

    具体pce向pcc下发时,针对p节点包括节点sid和出/入端口的adj-sid,而首尾节点只包含出或入的单向adj-sid。

    作为另一种示例,如图9所示:

    步骤s902,pcc与pce之间协商支持交叉srv6路径的能力。

    定义新的路径建立类型能力tlv来标识说要建立的路径是交叉路径,pcc与pce之间通过发送携带此路径建立类型能力tlv的open对象来交换交叉路径的能力。

    步骤s904,路径计算客户端pcc请求路径计算元pce计算交叉srv6路径。

    pcc通过在请求路径消息中携带交叉srv6路径建立类型能力长度类型值tlv的rp或者srp对象来向pce请求需要建立交叉路径。

    步骤s906,pce根据路径请求信息计算路径交叉srv6路径,路径计算成功后,pce向pcc下发计算出来的交叉srv6路径。

    pce向pcc下发的交叉路径通过扩展pcep的ero来携带,定义新的交叉srv6ero或者在现有的srv6ero扩展,这里不做限定,但是srv6ero携带的信息包括:出入端口的end.xsid,下发的时候可以根据需要,选择下发出端口的adj-sid,入端口的adj-sid或者同时下发出入端口的adj-sid。扩展的交叉srero的格式见图5。拓展的srv6ero的格式见图6。

    具体地,通过扩展pcep的ero来携带,可以扩展srv6ero的flags字段的比特位用于标识sid是出还是入。

    作为另一种示例,如图10所示:

    步骤s1002,pcc与pce之间协商支持交叉srv6路径的能力。

    步骤s1004,控制器根据转发路径所需带宽、路由拓扑中各链路剩余带宽,采用一定算路策略(最小跳数、最低时延等)主动进行算路;

    步骤s1006,路径计算成功,pce向pcc下发计算出来的交叉srv6路径。

    pce向pcc下发的交叉路径通过扩展pcep的ero来携带,定义新的交叉srv6ero或者在现有的srv6ero扩展,这里不做限定,但是srv6ero携带的信息包括:出入端口的end.xsid,下发的时候可以根据需要,选择下发出端口的adj-sid,入端口的adj-sid或者同时下发出入端口的adj-sid。

    具体地,通过扩展pcep的ero来携带,可以扩展srv6ero的flags字段的比特位用于标识sid是出还是入。

    使用上述扩展pce计算出交叉路径后,具体的下发路径到网络设备,还可以通过bgp协议。

    如图11所示,在步骤s1102-s1104之后,执行步骤s1102,使用bgp协议下发交叉路径。

    需要扩展bgp协议携带节点的出入端口邻接sid的信息。对于sr-mpls需要携带节点的出入端口的adj-sid,对于srv6携带节点的出入端口的end.xsid。扩展的交叉srero的格式见图5。拓展的srv6ero的格式见图6。

    本申请实施例扩展了南向接口协议下发sr交叉业务路径。

    pcc与pce之间协商支持交叉sr/srv6路径的能力,路径计算客户端pcc请求路径计算元pce计算交叉sr/srv6路径,pce根据路径请求信息计算路径交叉sr/srv6路径。

    pce根据路径请求信息计算路径交叉sr/srv6路径后,通过pce向pcc下发计算出来的交叉srv6路径。

    pce根据路径请求信息计算路径交叉sr/srv6路径后,通过bgp协议向网络设备下发计算出来的交叉srv6路径。

    定义新的路径建立类型能力tlv来标识说要建立的路径是交叉路径,pcc与pce之间通过发送携带此路径建立类型能力tlv的open对象来交换交叉路径的能力。

    pcc通过在请求路径消息中携带交叉路径建立类型能力长度类型值tlv的rp或者srp对象来向pce请求需要建立交叉路径。

    pce向pcc下发的交叉路径通过扩展pcep的ero来携带,定义新的交叉srero来携带出入端口的邻居节点的标识sid。

    根据实际节点的属性来选择下发的内容,针对入节点下发出端口的adj-sid,针对出节点下发入端口的adj-sid及针对中间节点同时下发出入端口的adj-sid。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例上述的方法。

    在本实施例中还提供了一种交叉sr/srv6路径下发装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

    图12是根据本发明实施例的交叉sr/srv6路径下发装置的结构框图,如图12所示,该装置包括:

    协商模块1202,用于与路径计算客户端协商支持交叉sr/srv6路径的能力;

    计算模块1204,用于计算上述交叉sr/srv6路径;

    下发模块1206,用于向上述路径计算客户端下发上述交叉sr/srv6路径。

    在一个示例性实施例中,上述协商模块1202包括:发送单元,用于通过发送目标对象交换交叉sr/srv6路径的能力,其中,上述目标对象为定义的新的交叉sr/srv6路径建立类型能力下的对象。

    在一个示例性实施例中,上述计算模块1204包括:第一计算单元,用于根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述第一计算单元包括:计算子单元,用于根据上述转发路径所需带宽与上述路由拓扑中各个链路剩余带宽,按照最小跳数策略或者最低时延策略计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述计算模块1204包括:第二计算单元,用于在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,主动计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述计算模块1204包括:接收单元,用于在上述路径计算单元与上述路径计算客户端协商支持交叉sr/srv6路径的能力之后,接收上述路径计算客户端发送的计算上述交叉sr/srv6路径的请求;第三计算单元,用于响应上述请求计算上述交叉sr/srv6路径。

    在一个示例性实施例中,上述接收单元包括:接收子单元,用于接收上述路径计算客户端发送的包括交叉sr/srv6路径建立类型能力的长度类型值rp对象或srp对象的请求。

    在一个示例性实施例中,上述下发模块1206包括:第一下发单元,用于使用新定义的交叉srero或者使用扩展的srero下发上述交叉sr/srv6路径。

    在一个示例性实施例中,上述下发模块1206包括:第二下发单元,用于下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述第二下发单元包括:第一下发子单元,用于在上述路径计算客户端为入节点的情况下,下发上述交叉sr/srv6路径的出端口的识别码;第二下发子单元,用于在上述路径计算客户端为出节点的情况下,下发上述交叉sr/srv6路径的入端口的识别码;第三下发子单元,用于在上述路径计算客户端为中间节点的情况下,同时下发上述交叉sr/srv6路径的出端口的识别码与上述交叉sr/srv6路径的入端口的识别码。

    在一个示例性实施例中,上述下发模块1206包括:第五下发单元,用于通过bgp协议向上述路径计算客户端下发上述交叉sr/srv6路径。

    需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

    本实施例的其他示例请参见上述示例,在此不再赘述。

    本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

    在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

    本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

    在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

    本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。

    显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

    以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


    技术特征:

    1.一种交叉sr/srv6路径下发方法,其特征在于,包括:

    路径计算单元与路径计算客户端协商支持交叉sr/srv6路径的能力;

    所述路径计算单元计算所述交叉sr/srv6路径;

    所述路径计算单元向所述路径计算客户端下发所述交叉sr/srv6路径。

    2.根据权利要求1所述的方法,其特征在于,所述路径计算单元与所述路径计算客户端协商支持交叉sr/srv6路径的能力包括:

    所述路径计算单元与所述路径计算客户端通过发送目标对象交换交叉sr/srv6路径的能力,其中,所述目标对象为定义的新的交叉sr/srv6路径建立类型能力下的对象。

    3.根据权利要求1所述的方法,其特征在于,所述路径计算单元计算所述交叉sr/srv6路径包括:

    根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算所述交叉sr/srv6路径。

    4.根据权利要求3所述的方法,其特征在于,所述根据转发路径所需带宽与路由拓扑中各个链路剩余带宽,计算所述交叉sr/srv6路径包括:

    根据所述转发路径所需带宽与所述路由拓扑中各个链路剩余带宽,按照最小跳数策略或者最低时延策略计算所述交叉sr/srv6路径。

    5.根据权利要求1所述的方法,其特征在于,所述路径计算单元计算所述交叉sr/srv6路径包括:

    在所述路径计算单元与所述路径计算客户端协商支持交叉sr/srv6路径的能力之后,所述路径计算单元主动计算所述交叉sr/srv6路径。

    6.根据权利要求1所述的方法,其特征在于,所述路径计算单元计算所述交叉sr/srv6路径包括:

    在所述路径计算单元与所述路径计算客户端协商支持交叉sr/srv6路径的能力之后,所述路径计算单元接收所述路径计算客户端发送的计算所述交叉sr/srv6路径的请求;

    所述路径计算单元响应所述请求计算所述交叉sr/srv6路径。

    7.根据权利要求6所述的方法,其特征在于,所述路径计算单元接收所述路径计算客户端发送的计算所述交叉sr/srv6路径的请求包括:

    所述路径计算单元接收所述路径计算客户端发送的包括交叉sr/srv6路径建立类型能力长度类型值的rp对象或srp对象的请求。

    8.根据权利要求1所述的方法,其特征在于,所述路径计算单元向所述路径计算客户端下发所述交叉sr/srv6路径包括:

    使用新定义的交叉srero或者使用扩展的srero下发所述交叉sr/srv6路径。

    9.根据权利要求1至8任意一项所述的方法,其特征在于,所述路径计算单元向所述路径计算客户端下发所述交叉sr/srv6路径包括:

    路径计算单元向所述路径计算客户端下发所述交叉sr/srv6路径的出端口的识别码与所述交叉sr/srv6路径的入端口的识别码。

    10.根据权利要求9所述的方法,其特征在于,所述路径计算单元向所述路径计算客户端下发所述交叉sr/srv6路径的出端口的识别码与所述交叉sr/srv6路径的入端口的识别码包括:

    在所述路径计算客户端为入节点的情况下,所述路径计算单元下发所述交叉sr/srv6路径的出端口的识别码;

    在所述路径计算客户端为出节点的情况下,所述路径计算单元下发所述交叉sr/srv6路径的入端口的识别码;

    在所述路径计算客户端为中间节点的情况下,所述路径计算单元同时下发所述交叉sr/srv6路径的出端口的识别码与所述交叉sr/srv6路径的入端口的识别码。

    11.根据权利要求1至8任意一项所述的方法,其特征在于,所述路径计算单元向所述路径计算客户端下发所述交叉sr/srv6路径包括:

    所述路径计算单元通过bgp协议向所述路径计算客户端下发所述交叉sr/srv6路径。

    12.一种交叉sr/srv6路径下发装置,其特征在于,包括:

    协商模块,用于与路径计算客户端协商支持交叉sr/srv6路径的能力;

    计算模块,用于计算所述交叉sr/srv6路径;

    下发模块,用于向所述路径计算客户端下发所述交叉sr/srv6路径。

    13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至11任一项中所述的方法的步骤。

    14.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至11任一项中所述的方法的步骤。

    技术总结
    本发明实施例提供了一种交叉SR/SRv6路径下发方法和装置、存储介质及电子装置,其中,该方法包括:路径计算单元与路径计算客户端协商支持交叉SR/SRv6路径的能力;所述路径计算单元计算所述交叉SR/SRv6路径;所述路径计算单元向所述路径计算客户端下发所述交叉SR/SRv6路径。通过本发明,解决了不知道节点的出接口与入接口而无法开通业务的问题,进而达到了提高业务开通效率的效果。

    技术研发人员:陈然;温建中;朱春
    受保护的技术使用者:中兴通讯股份有限公司
    技术研发日:2020.10.21
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8366.html

    最新回复(0)