路由信息的发布方法、装置及系统与流程

文档序号:25993005发布日期:2021-07-23 21:05阅读:78来源:国知局
路由信息的发布方法、装置及系统与流程

本申请涉及通信技术领域,尤其是涉及一种路由信息的发布方法、装置及系统。



背景技术:

随着通信技术的高速发展,虚拟现实(virtualreality,vr)游戏、超清视频等业务的普遍使用,使得用户对业务的大带宽和低时延的需求越来越强烈。为了满足用户需求,提出应用光传输网络(opticaltransportnetwork,otn)对业务数据进行传输。

例如,如图1b所示,otn包括多个otn管道(例如,otn管道①、otn管道②、otn管道③和otn管道④),每个otn管道的一端为接入otn设备,另一端为核心otn设备,光缆终端(opticallineterminal,olt)与路由器之间通过otn管道建立连接。光网络终端(opticalnetworkterminal,ont)可以将目的地址包括在业务数据中发送给olt,该目的地址用于标识应用服务器,olt根据业务数据的目的地址从预先配置的路由表中确定下一跳路由器的ip地址,并根据预先配置的地址解析协议(addressresolutionprotocol,arp)表确定下一跳路由器的mac地址,根据该mac地址将业务数据通过otn管道发送至下一跳路由器,下一跳路由器根据业务数据的目的地址将业务数据转发给相应的应用服务器,由应用服务器对业务数据进行处理。相应的,应用服务器向ont发送业务数据的过程与上述过程类似,不予赘述。

现有技术中,可以应用下述两种方式为olt和路由器配置路由表和arp表:一、静态配置的方式,应用人工或者借助于自动化配置工具(如:软件定义网络(softwaredefinednetwork,sdn)控制器、网络管理系统等)为每个olt和每个路由器配置路由表和arp表。二、路由洪泛学习的方式,由各个olt进行路由洪泛学习得到路由表以及arp表,如:olt可以通过与其连接的otn管道洪泛内部网关协议(interiorgatewayprotocol,igp)消息得到路由表,并根据地址解析协议对路由表进行学习得到arp表;类似的,各个路由器也可以应用路由洪泛学习的方式得到路由表以及arp表。

但是,现有应用otn的通信系统中,olt数量巨大,如果应用静态配置的方式,会导致整个通信系统中路由配置工作的复杂度高、工作量大且耗时。如果应用路由洪泛学习的方式,网络中olt数量巨大,预先配置的otn管道的数量较多,进行路由洪泛时对通信系统中各个olt和各个路由器的中央处理器(centralprocessingunit,cpu)、内存等硬件资源的压力非常大,而olt一般为小型设备,很难支持该种方式,且在数据传输过程中,当某一otn管道并未被使用时,由于该otn管道已经被配置,仍会占用网络资源,造成网络资源浪费。



技术实现要素:

本申请提供一种路由信息的发布方法、装置及系统,用以解决现有应用otn的通信系统中,配置路由表和arp时,应用静态配置方式会导致路由配置工作的复杂度高、工作量大且耗时,应用路由洪泛学习方式会导致预先建立的otn管道数量较多,造成网络资源浪费且对网络中各设备的硬件资源压力大的技术问题。

为达到上述目的,本申请实施例采用如下技术方案:

第一方面,提供一种路由信息的发布方法,该方法应用于位于传送网络的边界传送设备,传送网络通过控制器进行集中控制,传送网络用于连接第一网络域和第二网络域,第一网络域包括第一边界设备,第二网络域包括第二边界设备,边界传送设备与第一边界设备相连,该方法包括:边界传送设备基于控制平面协议消息接收来自控制器的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息,并将第一路由信息发送给第一边界设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

基于第一方面所述的方法,边界传送设备基于控制平面协议接收控制器发送的路由信息,并将接收到的路由信息发送给边界设备,由边界设备根据接收到的路由信息自动生成转发表。如此,可以通过现有控制平面协议在传送网络内发送路由信息,实现传送网络内部控制平面可达,无需占用传送网络的大量数据带宽资源发送路由信息,节省传送网络的数据平面的网络资源;且可以不用预先建立海量的传送管道进行路由洪泛,无需边界设备和边界传送设备应用路由洪泛学习方式通过传送管道生成转发表,降低边界设备和边界传送设备应用路由洪泛方式生成转发表的硬件资源处理压力。同时,可以由边界设备根据边界传送设备发送的路由信息自动生成转发表,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第一方面,边界传送设备接收来自第一边界设备的包括第一边界设备的地址和第一网络域的目的地址的第二路由信息;并将第二路由信息发送给控制器。

基于该可能的设计,边界传送设备将第一边界设备的第二路由信息发送给控制器,可以使得控制器将第一边界设备的第二路由信息通过其他与第二边界设备相连的边界传送设备发送给第二边界设备,使得第二边界设备根据接收到的第二路由信息自动生成第二边界设备的转发表,根据该转发表实现业务数据在第一网络域与第二网络域的转发,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第一方面或者第一方面的可能的设计,第二边界设备的地址包括ip地址和/或mac地址。例如,第二边界设备的地址包括第二边界设备的ip地址和mac地址,第二网络域的目的地址包括第二网络域的ip地址。

在一种可能的设计中,结合第一方面或者第一方面的可能的设计,转发表包括路由表和arp表。

基于该可能的设计,第一边界设备根据第一路由信息建立路由表和arp表,便于在业务数据传输过程中,可以根据路由表确定下一跳的ip地址,根据arp表确定下一跳的ip地址对应的mac地址,根据该mac地址将业务数据发送至下一跳,实现三层路由转发以及二层路由转发。

在一种可能的设计中,结合第一方面或者第一方面的可能的设计,第一边界设备为用户侧网络设备,第二边界设备为服务器侧网络设备;或者第一边界设备为服务器侧网络设备,第二边界设备为用户侧网络设备。

基于该可能的设计,第一边界设备可以为用户侧网络设备,第二边界设备可以为服务器侧网络设备;或者第一边界设备可以为服务器侧网络设备,第二边界设备可以为用户侧网络设备,不予限制,即可以由用户侧设备实现该实施例所述的方法或者由服务侧设备实现该实施例所述的方法,提高方法实施的灵活性。

在一种可能的设计中,结合第一方面或者第一方面的可能的设计,边界传送设备基于网络层或数据链路层的控制协议向第一边界设备发送第一路由信息。

基于该可能的设计,边界传送设备可以基于网络层或数据链路层的控制协议向边界设备发送路由信息,实现控制平面可达,无需占用大量数据带宽资源,节省数据平面的网络资源。

第二方面,提供了一种通信装置,通信装置可以实现上述第一方面或者第一方面可能的设计中边界传送设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该通信装置包括:接收模块,发送模块。

接收模块,用于基于控制平面协议消息接收来自控制器的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息。

发送模块,用于将第一路由信息发送给第一边界设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

其中,该通信装置的具体实现方式可参考第一方面或第一方面的任一种可能的设计提供的路由信息的发布方法中边界传送设备的行为功能,基于第二方面所述的通信装置,边界传送设备基于控制平面协议接收控制器发送的路由信息,并将接收到的路由信息发送给边界设备,由边界设备根据接收到的路由信息自动生成转发表。如此,可以通过现有控制平面协议在传送网络内发送路由信息,实现传送网络内部控制平面可达,无需占用传送网络的大量数据带宽资源发送路由信息,节省传送网络的数据平面的网络资源;且可以不用预先建立海量的传送管道进行路由洪泛,无需边界设备和边界传送设备应用路由洪泛学习方式通过传送管道生成转发表,降低边界设备和边界传送设备应用路由洪泛方式生成转发表的硬件资源处理压力。同时,可以由边界设备根据边界传送设备发送的路由信息自动生成转发表,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第二方面,接收模块,还用于接收来自第一边界设备的包括第一边界设备的地址和第一网络域的目的地址的第二路由信息;发送模块,还用于将第二路由信息发送给控制器。

基于该可能的设计,边界传送设备将第一边界设备的第二路由信息发送给控制器,可以使得控制器将第一边界设备的第二路由信息通过其他与第二边界设备相连的边界传送设备发送给第二边界设备,使得第二边界设备根据接收到的第二路由信息自动生成第二边界设备的转发表,根据该转发表实现业务数据在第一网络域与第二网络域的转发,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第二方面或者第二方面的可能的设计,第二边界设备的地址包括ip地址和/或mac地址。例如,第二边界设备的地址包括第二边界设备的ip地址和mac地址,第二网络域的目的地址包括第二网络域的ip地址。

在一种可能的设计中,结合第二方面或者第二方面的可能的设计,转发表包括路由表和arp表。

基于该可能的设计,第一边界设备根据第一路由信息建立路由表和arp表,便于在业务数据传输过程中,可以根据路由表确定下一跳的ip地址,根据arp表确定下一跳的ip地址对应的mac地址,根据该mac地址将业务数据发送至下一跳,实现三层路由转发以及二层路由转发。

在一种可能的设计中,结合第二方面或者第二方面的可能的设计,第一边界设备为用户侧网络设备,第二边界设备为服务器侧网络设备;或者第一边界设备为服务器侧网络设备,第二边界设备为用户侧网络设备。

基于该可能的设计,第一边界设备可以为用户侧网络设备,第二边界设备可以为服务器侧网络设备;或者第一边界设备可以为服务器侧网络设备,第二边界设备可以为用户侧网络设备,不予限制,即可以由用户侧设备实现该实施例所述的方法或者由服务侧设备实现该实施例所述的方法,提高方法实施的灵活性。

在一种可能的设计中,结合第二方面或者第二方面的可能的设计,发送模块,还用于基于网络层或数据链路层的控制协议向第一边界设备发送第一路由信息。

基于该可能的设计,边界传送设备可以基于网络层或数据链路层的控制协议向边界设备发送路由信息,实现控制平面可达,无需占用大量数据带宽资源,节省数据平面的网络资源。

第三方面,提供了一种通信装置,该通信装置可以为边界传送设备或者边界传送设备中的芯片或者片上系统。该通信装置可以实现上述各方面或者各可能的设计中边界传送设备所执行的功能,所述功能可以通过硬件实现。一种可能的设计中,该通信装置可以包括:收发器。收发器可以用于支持通信装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能。例如:收发器可以用于基于控制平面协议消息接收来自控制器的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息,收发器还可以用于将第一路由信息发送给第一边界设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。在又一种可能的设计中,所述通信装置还可以包括存储器,存储器,用于保存通信装置必要的计算机执行指令和数据。当该通信装置运行时,该收发器执行该存储器存储的该计算机执行指令,以使该通信装置执行如上述第一方面或者第一方面的任一种可能的设计所述的路由信息的发布方法。

其中,该通信装置的具体实现方式可参考第一方面或第一方面的任一种可能的设计提供的路由信息的发布方法中边界传送设备的行为功能。

第四方面,提供了一种通信装置,该通信装置包括一个或多个处理器和一个或多个存储器;一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码或计算机指令;当一个或多个处理器执行计算机指令时,使得通信装置执行如第一方面或者第一方面的任一可能的设计所述的路由信息的发布方法。

第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令或程序,当计算机指令或程序在计算机上运行时,使得计算机执行如第一方面或者第一方面的任一可能的设计所述的路由信息的发布方法。

第六方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面或者第一方面的任一可能的设计所述的路由信息的发布方法。

其中,第三方面至第六方面中任一种设计方式所带来的技术效果可参见上述第一方面至第二方面的任一种可能的设计所带来的技术效果,不再赘述。

第七方面,提供一种路由信息的发布方法,该方法应用于控制器,控制器对包括第一边界传送设备和第二边界传送设备的传送网络进行集中控制,传送网络用于连接第一网络域和第二网络域,第一网络域包括第一边界设备,第二网络域包括第二边界设备,第一边界传送设备与第一边界设备相连,第二边界传送设备与第二边界设备相连,该方法包括:控制器基于控制平面协议消息接收来自第二边界传送设备的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息;并将第一路由信息发送给第一边界传送设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

基于第七方面所述的方法,控制器基于控制平面协议消息接收路由信息,并将接收到的路由信息发送给边界设备,由边界设备根据接收到的路由信息自动生成转发表,如此,可以通过现有控制平面协议在传送网络内发送路由信息,实现传送网络内部控制平面可达,无需占用传送网络的大量数据带宽资源发送路由信息,节省传送网络的数据平面的网络资源;且可以不用预先建立海量的传送管道进行路由洪泛,无需边界设备和边界传送设备应用路由洪泛学习方式通过传送管道生成转发表,降低边界设备和边界传送设备应用路由洪泛方式生成转发表的硬件资源处理压力。同时,可以由边界设备根据边界传送设备发送的路由信息自动生成转发表,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第七方面,控制器基于控制平面协议消息接收来自第一边界传送设备的包括第一边界设备的地址和第一网络域的目的地址的第二路由信息;并将第二路由信息发送给第二边界传送设备;其中,第二路由信息用于生成第二边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

基于该可能的设计,控制器基于控制平面协议消息接收路由信息,并将接收到的路由信息发送给边界设备,由边界设备根据接收到的路由信息自动生成转发表,如此,可以通过现有控制平面协议在传送网络内发送路由信息,实现传送网络内部控制平面可达,无需占用传送网络的大量数据带宽资源发送路由信息,节省传送网络的数据平面的网络资源;且可以不用预先建立海量的传送管道进行路由洪泛,无需边界设备和边界传送设备应用路由洪泛学习方式通过传送管道生成转发表,降低边界设备和边界传送设备应用路由洪泛方式生成转发表的硬件资源处理压力。同时,可以由边界设备根据边界传送设备发送的路由信息自动生成转发表,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第七方面或者第七方面的可能的设计,控制器接收来自传送网络中多个第二边界传送设备的第一路由信息;并将接收到的多个第二边界传送设备的第一路由信息基于同一个控制平面协议消息发送给第一边界传送设备。

基于该可能的设计,控制器可以基于同一个控制平面协议消息将多个第二边界传送设备的第一路由信息发送给第一边界传送设备,以减少信令交互。

在一种可能的设计中,结合第七方面或者第七方面的可能的设计,控制器接收来自传送网络中多个第一边界传送设备的第二路由信息;并将接收到的多个第一边界传送设备的第二路由信息基于同一个控制平面协议消息发送给第二边界传送设备。

基于该可能的设计,控制器可以基于同一个控制平面协议消息将多个第一边界传送设备的第二路由信息发送给第一边界传送设备,以减少信令交互。

在一种可能的设计中,结合第七方面或者第七方面的可能的设计,第一边界传送设备为用户侧边界传送设备,第二边界传送设备为服务器侧边界传送设备;或者,第一边界传送设备为服务器侧边界传送设备,第二边界传送设备为用户侧边界传送设备。

基于该可能的设计,第一边界传送设备可以为用户侧边界传送设备,第二边界传送设备可以为服务器侧边界传送设备;或者,第一边界传送设备可以为服务器侧边界传送设备,第二边界传送设备可以为用户侧边界传送设备,不予限制,即可以由用户侧设备实现该实施例所述的方法或者由服务侧设备实现该实施例所述的方法,提高方法实施的灵活性。

在一种可能的设计中,结合第七方面或者第七方面的可能的设计,控制器基于控制平面协议消息向第一边界传送设备发送第一路由信息;控制器基于控制平面协议消息向第二边界传送设备发送第二路由信息。

基于该可能的设计,控制器可以基于控制平面协议消息向边界传送设备发送路由信息,实现控制平面可达,无需占用大量数据带宽资源,节省数据平面的网络资源。

第八方面,提供了一种通信装置,通信装置可以实现上述第七方面或者第七方面可能的设计中控制器所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该通信装置包括:接收模块,发送模块。

接收模块,用于基于控制平面协议消息接收来自第二边界传送设备的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息。

发送模块,用于将第一路由信息发送给第一边界传送设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

其中,该通信装置的具体实现方式可参考第七方面或者第七方面的任一种可能的设计提供的路由信息的发布方法中控制器的行为功能,基于第八方面所述的通信装置,控制器基于控制平面协议消息接收路由信息,并将接收到的路由信息发送给边界设备,由边界设备根据接收到的路由信息自动生成转发表,如此,可以通过现有控制平面协议在传送网络内发送路由信息,实现传送网络内部控制平面可达,无需占用传送网络的大量数据带宽资源发送路由信息,节省传送网络的数据平面的网络资源;且可以不用预先建立海量的传送管道进行路由洪泛,无需边界设备和边界传送设备应用路由洪泛学习方式通过传送管道生成转发表,降低边界设备和边界传送设备应用路由洪泛方式生成转发表的硬件资源处理压力。同时,可以由边界设备根据边界传送设备发送的路由信息自动生成转发表,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第八方面,接收模块,还用于基于控制平面协议消息接收来自第一边界传送设备的包括第一边界设备的地址和第一网络域的目的地址的第二路由信息;发送模块,还用于并将第二路由信息发送给第二边界传送设备;第二路由信息用于生成第二边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

基于该可能的设计,控制器基于控制平面协议消息接收路由信息,并将接收到的路由信息发送给边界设备,由边界设备根据接收到的路由信息自动生成转发表,如此,可以通过现有控制平面协议在传送网络内发送路由信息,实现传送网络内部控制平面可达,无需占用传送网络的大量数据带宽资源发送路由信息,节省传送网络的数据平面的网络资源;且可以不用预先建立海量的传送管道进行路由洪泛,无需边界设备和边界传送设备应用路由洪泛学习方式通过传送管道生成转发表,降低边界设备和边界传送设备应用路由洪泛方式生成转发表的硬件资源处理压力。同时,可以由边界设备根据边界传送设备发送的路由信息自动生成转发表,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

在一种可能的设计中,结合第八方面或者第八方面的可能的设计,接收模块,还用于接收来自传送网络中多个第二边界传送设备的第一路由信息;发送模块,还用于将接收到的多个第二边界传送设备的第一路由信息基于同一个控制平面协议消息发送给第一边界传送设备。

基于该可能的设计,控制器可以基于同一个控制平面协议消息将多个第二边界传送设备的第一路由信息发送给第一边界传送设备,以减少信令交互。

在一种可能的设计中,结合第八方面或者第八方面的可能的设计,接收模块,还用于接收来自传送网络中多个第一边界传送设备的第二路由信息;发送模块,还用于将接收到的多个第一边界传送设备的第二路由信息基于同一个控制平面协议消息发送给第二边界传送设备。

基于该可能的设计,控制器可以基于同一个控制平面协议消息将多个第一边界传送设备的第二路由信息发送给第一边界传送设备,以减少信令交互。

在一种可能的设计中,结合第八方面或者第八方面的可能的设计,第一边界传送设备为用户侧边界传送设备,第二边界传送设备为服务器侧边界传送设备;或者,第一边界传送设备为服务器侧边界传送设备,第二边界传送设备为用户侧边界传送设备。

基于该可能的设计,第一边界传送设备可以为用户侧边界传送设备,第二边界传送设备可以为服务器侧边界传送设备;或者,第一边界传送设备可以为服务器侧边界传送设备,第二边界传送设备可以为用户侧边界传送设备,不予限制,即可以由用户侧设备实现该实施例所述的方法或者由服务侧设备实现该实施例所述的方法,提高方法实施的灵活性。

在一种可能的设计中,结合第八方面或者第八方面的可能的设计,发送模块,还用于基于控制平面协议消息向第一边界传送设备发送第一路由信息;发送模块,还用于基于控制平面协议消息向第二边界传送设备发送第二路由信息。

基于该可能的设计,控制器可以基于控制平面协议向边界传送设备发送路由信息,实现控制平面可达,无需占用大量数据带宽资源,节省数据平面的网络资源。

第九方面,提供了一种通信装置,该通信装置可以为控制器或者控制器中的芯片或者片上系统。该通信装置可以实现上述各方面或者各可能的设计中控制器所执行的功能,所述功能可以通过硬件实现。一种可能的设计中,该通信装置可以包括:收发器。收发器可以用于支持通信装置实现上述第七方面或者第七方面的任一种可能的设计中所涉及的功能。例如:收发器可以用于基于控制平面协议消息接收来自第二边界传送设备的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息;收发器还可以用于将第一路由信息发送给第一边界传送设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。在又一种可能的设计中,所述通信装置还可以包括存储器,存储器,用于保存通信装置必要的计算机执行指令和数据。当该通信装置运行时,该收发器执行该存储器存储的该计算机执行指令,以使该通信装置执行如上述第七方面或者第七方面的任一种可能的设计所述的路由信息的发布方法。

其中,该通信装置的具体实现方式可参考第七方面或第七方面的任一种可能的设计提供的路由信息的发布方法中边界传送设备的行为功能。

第十方面,提供了一种通信装置,该通信装置包括一个或多个处理器和一个或多个存储器;一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码或计算机指令;当一个或多个处理器执行计算机指令时,使得通信装置执行如第七方面或者第七方面的任一可能的设计所述的路由信息的发布方法。

第十一方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令或程序,当计算机指令或程序在计算机上运行时,使得计算机执行如第七方面或者第七方面的任一可能的设计所述的路由信息的发布方法。

第十二方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第七方面或者第七方面的任一可能的设计所述的路由信息的发布方法。

其中,第九方面至第十二方面中任一种设计方式所带来的技术效果可参见上述第七方面至第八方面的任一种可能的设计所带来的技术效果,不再赘述。

第十三方面,提供了一种通信系统,该通信系统包括如第二方面或第二方面的任一可能的设计所述的通信装置以及如第八方面或者第八方面的任一可能的设计所述的通信装置。

附图说明

图1a为本申请实施例提供的一种通信系统的简化示意图;

图1b为本申请实施例提供的一种通信系统的简化示意图;

图2为本申请实施例提供的一种通信装置的组成示意图;

图3为本申请实施例提供的一种路由信息的发布方法的示意图;

图4a为本申请实施例提供的一种路由信息的帧结构示意图;

图4b为本申请实施例提供的一种目的地址的帧结构示意图;

图4c为本申请实施例提供的一种路由信息的帧结构示意图;

图5为本申请实施例提供的一种路由信息的发布方法的示意图;

图6为本申请实施例提供的一种路由信息的发布方法的示意图;

图7为本申请实施例提供的一种第二路由信息的帧结构示意图;

图8为本申请实施例提供的一种转发表的示意图;

图9为本申请实施例提供的一种通信装置的组成示意图;

图10为本申请实施例提供的一种通信装置的组成示意图。

具体实施方式

下面结合说明书附图,对本申请实施例提供的路由信息的发布方法进行说明。

本申请实施例提供的路由信息的发布方法可用于如图1a所示的通信系统中,该通信系统包括第一网络域、传送网络和第二网络域。其中,传送网络用于连接第一网络域与第二网络域,实现第一网络域与第二网络域之间业务数据的传输。

具体的,传送网络可以为用于传输业务数据的网络,如:可以为光传输网络(opticaltransportnetwork,otn)、同步数字体系(synchronousdigitalhierarchy,sdh)网络等网络,不予限制。第一网络域和第二网络域可以为互联网协议(internetprotocol,ip)网络。

下面以图1a和图1b为例,对本申请实施例提供的路由信息的发布方法进行描述。

具体的,传送网络可以包括多个传送管道、第一边界传送设备和第二边界传送设备。例如,如图1a所示,传送网络可以包括传送管道①、传送管道②、传送管道③和传送管道④。每个传送管道的一端为第一边界传送设备,另一端为第二边界传送设备,第一边界传送设备可以与至少一个第一边界设备相连,第二边界传送设备可以与至少一个第二边界设备相连,即第一边界设备与第二边界设备之间通过传送管道建立连接。不同的传送管道对应不同的带宽和时延,通过应用不同的传送管道传输不同的业务数据可以实现带宽隔离和稳定时延,满足用户需求。

进一步的,如图1a所示,传送网络还可以包括控制器,通过控制器对传送网络进行集中控制,该控制器可以为独立部署于传送网络之外的软件定义网络(softwaredefinednetwork,sdn)控制器或者位于传送网络中的集中控制单元(centralcontrolunit,ccu)。

需要说明的是,控制器可以不限于如图1a所示集中部署在传送网络中,也可以与传送网络独立部署。本申请实施例中不限制传送管道的命名。示例性的,当传送网络为otn时,传送管道可以命名为otn管道。

其中,第一网络域可以包括至少一个第一边界设备、以及与第一边界设备相连的至少一个第一设备,第一边界设备可以为发送/接收包括目的地址的业务数据的设备,第一边界设备可以为用于传输第一设备与传送网络之间的业务数据的设备。

类似的,第二网络域可以包括至少一个第二边界设备、以及与第二边界设备相连的至少一个第二设备,第二边界设备可以为发送/接收包括目的地址的业务数据的设备,第二边界设备可以为用于传输第二设备与传送网络之间的业务数据的设备。

本申请实施例中,第一网络域、第二网络域为通过传送网络相互传输业务数据的两个网络域。以第一网络域通过传送网络向第二网络域发送业务数据为例,如图1a所示,第一设备将包括目的地址的业务数据发送给第一边界设备,该目的地址用于标识第二设备;第一边界设备根据接收到的业务数据的目的地址从预先配置的路由表中确定第一边界设备下一跳的第二边界设备的ip地址,并根据预先配置的arp表确定第一边界设备下一跳的第二边界设备的mac地址,根据该mac地址将业务数据通过otn管道发送至第一边界设备下一跳的第二边界设备;下一跳第二边界设备根据接收到的业务数据的目的地址转发给相应的第二设备。

需要说明的是,第二网络域通过传送网络向第一网络域发送业务数据的过程与上述过程类似,不予赘述。

示例性的,第一网络域可以为用户侧网络域,第二网络域可以为服务器侧网络域;或者,第一网络域可以为服务器侧网络域,第二网络域可以为用户侧网络域。

以第一网络域为用户侧网络域,传送网络为otn,第二网络域为服务器侧网络域为例:第一设备可以为用户侧网络设备,第一边界设备可以为用户侧边界设备,第一边界传送设备可以为用户侧边界otn设备,第二边界传送设备可以为服务器侧边界otn设备,第二边界设备可以为服务器侧边界设备,第二设备可以为服务器侧网络设备。用户侧边界设备可以与服务器侧边界设备通过otn管道建立连接,otn管道的一端为用户侧边界otn设备,另一端为服务器侧边界otn设备。

示例性的,用户侧网络设备可以为图1b所示的ont;用户侧边界设备可以为图1b所示的olt;用户侧边界传送设备可以为图1b所示的接入otn设备;服务器侧边界传送设备可以为图1b所示的核心otn设备;服务器侧边界设备可以为网关或图1b所示的路由器等路由交换设备;服务器侧网络设备可以为图1b所示的应用服务器。

其中,图1b所示的ont还可以与至少一个用户设备相连,该用户设备(userequipment,ue)可以称为终端(terminal)或者移动台(mobilestation,ms)或者移动终端(mobileterminal,mt)等。具体的,该用户设备可以是手机(mobilephone)、平板电脑或带无线收发功能的电脑。用户设备还可以是虚拟现实(virtualreality,vr)终端、增强现实(augmentedreality,ar)终端、工业控制中的无线终端、无人驾驶中的无线终端、远程医疗中的无线终端、智能电网中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端、车载终端等等,不予限制。

需要说明的是,本申请实施例的至少一个第一设备、至少一个第一边界设备、至少一个第一边界传送设备、至少一个第二边界传送设备、至少一个第二边界设备、以及至少一个第二设备都可以为一个或多个芯片,也可以为片上系统(systemonchip,soc)等。图1a仅为示例性附图,其包括的设备数量不受限制。此外,除图1a所示设备之外,该通信系统还可以包括其他设备。图1a中各个设备的名称、各个传送管道的命名不受限制,除图1a所示名称之外,各个设备、各个传送管道还可以命名为其他名称,如:第一网络域与第二网络域之间通过otn进行通信时,传送管道还可以命名为otn管道等,不予限制。

以图1b为例,olt与路由器通过otn管道进行业务数据传输时,需要根据预先配置的路由表和arp表进行转发。现有应用otn的通信系统中,可以应用静态配置的方式或路由洪泛学习的方式为olt和路由器配置转发表和arp表,但是,通信系统中olt数量巨大,如果应用静态配置的方式,会导致整个通信系统中路由配置工作的复杂度高、工作量大且耗时。如果应用路由洪泛学习的方式,网络中olt数量巨大,预先配置的otn管道的数量较多,进行路由洪泛时对通信系统中各个olt和各个路由器的cpu、内存等硬件资源的压力非常大,而olt一般为小型设备,很难支持该种方式,且在数据传输过程中,当某一otn管道并未被使用时,由于该otn管道已经被配置,仍会占用网络资源,造成网络资源浪费。

为解决上述技术问题,本申请实施例提供一种路由信息的发布方法,该方法应用于位于传送网络的边界传送设备,该边界传送设备可以为第一边界传送设备,也可以为第二边界传送设备,以边界传送设备为第一边界传送设备为例,该方法包括:第一边界传送设备基于控制平面协议消息接收来自控制器的第一路由信息;该第一路由信息包括第二边界设备的地址和第二网络域的目的地址;第一边界传送设备将第一路由信息发送给第一边界设备;以使第一边界设备根据第一路由信息生成用于指示第一网络域和第二网络域之间的转发关系的转发表。类似的,第二边界传送设备执行的操作与第一边界传送设备执行的操作一致,不予赘述。具体的,本申请实施例提供一种路由信息的发布方法可参照下述图3、图5和图6对应的实施例中所述。

这样,边界传送设备可以基于控制平面协议接收控制器发送的路由信息,并将接收到的路由信息发送给边界设备,由边界设备根据接收到的路由信息自动生成转发表。如此,可以通过现有控制平面协议在传送网络内发送路由信息,实现传送网络内部控制平面可达,无需占用传送网络的大量数据带宽资源发送路由信息,节省传送网络的数据平面的网络资源;且可以不用预先建立海量的传送管道进行路由洪泛,无需边界设备和边界传送设备应用路由洪泛学习方式通过传送管道生成转发表,降低边界设备和边界传送设备应用路由洪泛方式生成转发表的硬件资源处理压力。同时,可以由边界设备根据边界传送设备发送的路由信息自动生成转发表,无需通过静态配置方式将转发表配置给边界设备,降低路由配置工作的复杂度和工作量,缩短配置时间。

具体实现时,图1a中各设备,如:第一设备、第一边界设备、第一边界传送设备、控制器、第二边界传送设备、第二边界设备、第二设备均可以应用图2所示的组成结构,或者包括图2所示的部件。图2为本申请实施例提供的一种通信装置200的组成示意图,该通信装置200可以为第一设备或者第一设备中的芯片或者片上系统;也可以为第一边界设备或者第一边界设备中的芯片或者片上系统;也可以为第一边界传送设备或者第一边界传送设备中的芯片或者片上系统;也可以为控制器或者控制器中的芯片或者片上系统;也可以为第二边界传送设备或者第二边界传送设备中的芯片或者片上系统;也可以为第二边界设备或者第二边界设备中的芯片或者片上系统;也可以为第二设备或者第二设备中的芯片或者片上系统;如图2所示,该通信装置200包括处理器201,收发器202以及通信线路203。

进一步的,该通信装置200还可以包括存储器204。其中,处理器201,存储器204以及收发器202之间可以通过通信线路203连接。

其中,处理器201是中央处理器(centralprocessingunit,cpu)、通用处理器网络处理器(networkprocessor,np)、数字信号处理器(digitalsignalprocessing,dsp)、微处理器、微控制器、可编程逻辑器件(programmablelogicdevice,pld)或它们的任意组合。处理器201还可以是其它具有处理功能的装置,例如电路、器件或软件模块,不予限制。

收发器202,用于与其他设备或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。收发器202可以是模块、电路、收发器或者任何能够实现通信的装置。

通信线路203,用于在通信装置200所包括的各部件之间传送信息。

存储器204,用于存储指令。其中,指令可以是计算机程序。

其中,存储器204可以是只读存储器(read-onlymemory,rom)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(randomaccessmemory,ram)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。

需要指出的是,存储器204可以独立于处理器201存在,也可以和处理器201集成在一起。存储器204可以用于存储指令或者程序代码或者一些数据等。存储器204可以位于通信装置200内,也可以位于通信装置200外,不予限制。处理器201,用于执行存储器204中存储的指令,以实现本申请下述实施例提供的路由信息的发布方法。

在一种示例中,处理器201可以包括一个或多个cpu,例如图2中的cpu0和cpu1。

作为一种可选的实现方式,通信装置200包括多个处理器,例如,除图2中的处理器201之外,还可以包括处理器207。

作为一种可选的实现方式,通信装置200还包括输出设备205和输入设备206。示例性地,输入设备206是键盘、鼠标、麦克风或操作杆等设备,输出设备205是显示屏、扬声器(speaker)等设备。

需要指出的是,通信装置200可以是台式机、便携式电脑、网络服务器、移动手机、平板电脑、无线终端、嵌入式设备、芯片系统或有图2中类似结构的设备。此外,图2中示出的组成结构并不构成对该通信装置的限定,除图2所示部件之外,该通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本申请实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。

此外,本申请的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本申请的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以应用其他的名称,不予限制。

下面结合图1a所示通信系统,以控制器将第二边界传送设备发送的第二边界设备的第一路由信息通过第一边界传送设备发送给第一边界设备为例,对本申请实施例提供的路由信息的发布方法进行描述。第二边界传送设备可以是图1a中任一第二边界传送设备,第二边界设备可以是图1a中与第二边界传送设备相连的第二边界设备,第一边界传送设备可以是图1a中的任一第一边界传送设备,第一边界设备可以是图1a中与第一边界传送设备相连的第一边界设备。下述实施例所述的控制器、第二边界传送设备、第二边界设备、第一边界传送设备和第一边界设备可以具备图2所示部件。

图3为本申请提供的一种路由信息的发布方法的流程图,如图3所示,该方法包括:

步骤301:第二边界设备生成第一路由信息,并将第一路由信息发送给第二边界传送设备。

其中,第一路由信息可以包括第二边界设备的地址和第二网络域的目的地址。可选的,第二边界设备的地址包括ip地址和mac地址。第二网络域的目的地址为与第二边界设备相连的第二设备的地址。具体的,第二设备的地址包括ip地址。

需要说明的是,与第二边界设备相连的第二设备可以包括一个或者多个第二设备。当与第二边界设备相连的第二设备包括一个第二设备时,第二边界设备可以将该第二设备的地址作为第二网络域的目的地址包括在第一路由信息中。当与第二边界设备相连的第二设备包括多个第二设备时,第二边界设备可以将多个第二设备的地址作为第二网络域的目的地址包括在同一个第一路由信息中,或者,第二边界设备可以生成多个第一路由信息,将至少一个第二设备的地址作为第二网络域的目的地址包括在一个第一路由信息中。

示例性的,第二边界设备可以将第一路由信息携带在扩展的路径计算单元协议(pathcomputationelementprotocol,pcep)报文中发送给第二边界传送设备。

该扩展的pcep报文除可以包括第二边界设备的地址和第二网络域的目的地址之外,在其报文头部还可以包括其他信息,如图4a所示,还可以包括版本号字段、标志位字段、消息类型字段、消息长度字段、对象类型扩展字段、对象类型字段、保留字段、p字段、i字段和对象长度字段。

其中,消息类型字段和对象类型扩展字段使用新的类型值,用于标识该可扩展的pcep报文中携带的是本申请所述的路由信息;报文头部中其余字段的描述可参照现有技术对pcep报文头部的描述,不予赘述。

具体的,如图4a所示,上述携带有第一路由信息的扩展的pcep报文中,版本号字段占用3个比特位,标志位字段占用5个比特位,消息类型字段占用8个比特位,消息长度字段占用16个比特位,对象类字段占用8个比特位,对象类型字段占用4个比特位,保留字段占用2个比特位,p字段占用1个比特位,i字段占用1个比特位,对象长度字段占用16个比特位,第二边界设备的地址占用80个比特位,其中,第二边界设备的地址包括占用32个比特位的ip地址和占用48个比特位的mac地址,第二网络域的目的地址的长度是可变的。

示例性的,如图4b所示,第二网络域的目的地址除包括第二设备的ip地址外,还可以包括占用16个比特位的类型字段,占用16个比特位的长度字段,以及占用8个比特位的ip地址前缀字段。

需要说明的是,当第一路由信息中的第二网络域的目的地址包括一个第二设备的地址时,可以采用图4a所示的消息格式,当第一路由信息中的第二网络域的目的地址包括多个第二设备的地址时,可以采用图4c所示的消息格式,如图4c所示,第一路由信息可以包括第二网络域的目的地址1、第二网络域的目的地址2等多个目的地址。

具体的,第二边界设备可以根据下述方式生成第一路由信息:第二边界设备可以自动发现与自身相连的第二设备并获取第二设备的地址,根据第二设备的地址与自身的地址生成第一路由信息。

需要说明的是,第二边界设备自动发现第二设备的过程可参照现有技术,不予赘述。

进一步的,第二边界设备可以在网络规划初期,自动发现第二设备,生成第一路由信息并发送给第二边界传送设备。

步骤302、第二边界传送设备接收第一路由信息,并基于控制平面协议消息向控制器发送第一路由信息。

其中,控制平面协议可以为物理层(physical,phy)的控制平面协议或者底层的控制平面协议,该控制平面协议可以支持第二边界传送设备通过物理层或底层向控制器发送第一路由信息。示例性的,该控制平面协议可以为,pcep。

其中,控制平面协议消息可以为适用于在控制平面上传输的消息。控制平面协议可以为第二边界传送设备可以与控制器之间的协议。

具体的,第二边界传送设备可以通过网络层或数据链路层的控制协议,接收来自第二边界设备的第一路由信息,并基于物理层的控制平面协议消息向控制器发送第一路由信息。

需要说明的是,图1a所示的多个第二边界设备中的每一个均可以按照上述步骤301生成第一路由信息,并将第一路由信息发送给与自身相连的第二边界传送设备。图1a所示的多个第二边界传送设备中的每一个均可以按照上述步骤302将自身接收到的至少一个第二边界设备的第一路由信息发送给控制器。

步骤303、控制器接收第一路由信息,并基于控制平面协议消息将第一路由信息发送给第一边界传送设备。

其中,控制器可以为图1a所示的控制器。控制平面协议消息的相关描述可参照步骤302中所述,不予赘述。

进一步的,控制器可以接收来自传送网络中多个第二边界传送设备发送的第一路由信息;并将接收到的多个第一路由信息基于同一个控制平面协议消息发送给第一边界传送设备,以减少信令交互。

步骤304、第一边界传送设备接收第一路由信息,并将第一路由信息发送给第一边界设备。

其中,第一边界设备可以为与第一边界传送设备连接的一个或多个边界设备。

可选的,第一边界传送设备基于网络层或数据链路层的控制协议向第一边界设备发送第一路由信息。

步骤305、第一边界设备接收第一路由信息,根据第一路由信息生成转发表。

其中,该转发表可以用于指示第一网络域和第二网络域之间的转发关系。该转发表可以包括路由表和arp表。

该路由表的表项可以包括目的地址、目的地址对应的下一跳、以及目的地址对应的出接口,arp表的表项可以包括下一跳的ip地址、以及ip地址对应的mac地址。

具体的,第一路由信息包括第二设备的ip地址、第二边界设备的ip地址和第二边界设备的mac地址时,第一边界设备根据第一路由信息生成转发表可以包括:

将第二设备的ip地址作为目的地址,将第二设备的ip地址对应的第二边界设备的ip地址作为目的地址对应的下一跳,将第二边界设备对应的第一边界设备的出接口作为出接口生成路由表。将第二边界设备的ip地址作为下一跳的ip地址,将第二边界设备的ip地址对应的第二边界设备的mac地址作为ip地址对应的mac地址,生成arp表。

基于图3所述的方法,以第一边界设备为m个,第二边界设备为n个为例,应用现有路由洪泛学习方式,需预先建立m*n条传送管道以实现路由洪泛,应用本申请实施例所述的方法,仅需建立第一边界设备经过第一边界传送设备连接到控制器的m条连接和第二边界设备经过第二边界传送设备连接到控制器的n条连接,本申请实施例的m+n条连接与现有路由洪泛学习方式的m*n条传送管道相比,可以实现控制平面可达,且本申请实施例基于控制平面的每一条连接仅占用k级带宽,与传送管道至少占用g级带宽相比,无需占用大量数据带宽资源,节省数据平面的网络资源,且不用预先建立海量的传送管道进行路由洪泛,可以降低第一边界设备和边界传送设备通过路由洪泛学习方式生成转发表时对硬件资源的处理压力,同时,第一边界设备与第二边界传送设备根据接收到的第一路由信息和第二路由信息自动生成转发表,可以无需静态配置,降低路由配置工作的复杂度和工作量,缩短配置时间。

上述步骤301-步骤305中,控制器将第二边界传送设备发送的第二边界设备的第一路由信息通过第一边界传送设备发送给第一边界设备,与图3类似,参照图5,控制器可以将第一边界传送设备发送的第一边界设备的第二路由信息通过第二边界传送设备发送给第二边界设备。

图5为本申请提供的一种路由信息的发布方法的流程图,如图5所示,该方法包括:

步骤501:第一边界设备生成第二路由信息,并将第二路由信息发送给第一边界传送设备。

其中,第二路由信息可以包括第一边界设备的地址和第一网络域的目的地址。可选的,第一边界设备的地址包括ip地址和mac地址。第一网络域的目的地址为与第一边界设备相连的第一设备的地址。具体的,第一设备的地址包括ip地址。

具体的,第二路由信息与第一路由信息类似,对第二路由信息的相关描述可参照上述步骤301中对第一路由信息的相关描述,不予赘述。

具体的,第一边界设备可以根据下述方式生成第二路由信息:第一边界设备自动发现与自身相连的第一设备并获取第一设备的地址,根据第一设备的地址与自身的地址生成第二路由信息。

需要说明的是,第一边界设备自动发现第一设备的过程可参照现有技术,不予赘述。

进一步的,第一边界设备可以在网络规划初期,自动发现第一设备,生成第二路由信息并发送给第一边界传送设备。

步骤502、第一边界传送设备接收第二路由信息,并基于控制平面协议消息向控制器发送第二路由信息。

具体的,该处理过程与上述步骤302的处理过程类似,对该处理过程的相关描述可参照上述步骤302的相关描述,不予赘述。

步骤503、控制器接收第二路由信息,并基于控制平面协议消息将第二路由信息发送给第二边界传送设备。

具体的,该处理过程与上述步骤303的处理过程类似,对该处理过程的相关描述可参照上述步骤303的相关描述,不予赘述。

步骤504、第二边界传送设备接收第二路由信息,并将第二路由信息发送给第二边界设备。

具体的,该处理过程与上述步骤304的处理过程类似,对该处理过程的相关描述可参照上述步骤304的相关描述,不予赘述。

步骤505、第二边界设备接收第二路由信息,根据第二路由信息生成转发表。

其中,该转发表可以用于指示第一网络域和第二网络域之间的转发关系。该转发表可以包括路由表和arp表。

该路由表的表项可以包括目的地址、目的地址对应的下一跳、以及目的地址对应的出接口,arp表的表项可以包括下一跳的ip地址、以及ip地址对应的mac地址。

具体的,第二路由信息包括第一设备的ip地址、第一边界设备的ip地址和第一边界设备的mac地址时,第二边界设备根据第二路由信息生成转发表可以包括:

将第一设备的ip地址作为目的地址,将第一设备的ip地址对应的第一边界设备的ip地址作为目的地址对应的下一跳,将第一边界设备对应的第二边界设备的出接口作为出接口生成路由表。将第一边界设备的ip地址作为下一跳的ip地址,将第一边界设备的ip地址对应的第一边界设备的mac地址作为ip地址对应的mac地址,生成arp表。

下面以第一网络域为用户侧网络域,传送网络为otn,第二网络域为服务器侧网络域为例,对本申请实施例提供的路由信息的发布方式进行详细描述。

如图1b所示,用户侧网络域包括ont和olt,otn包括控制器、接入otn设备和核心otn设备,服务器侧网络域包括路由器和应用服务器,用户侧网络域的目的地址为ont的ip地址,服务器侧网络域的目的地址为应用服务器的ip地址。参照图6,以控制器将接入otn设备发送的第二路由信息通过核心otn设备发送给路由器为例,对本申请实施例提供的一种路由信息的发布方法进行描述。

图6为本申请实施例提供的一种路由信息的发布方式,如图6所示,该方法包括:

步骤601、olt生成第二路由信息,并将第二路由信息发送给接入otn设备。

其中,第二路由信息可以包括olt的ip地址、olt的mac地址、以及与olt相连的ont的ip地址。

需要说明的是,与olt相连的ont可以包括一个或多个ont。

当与olt相连的ont包括一个ont时,olt可以生成包括olt的ip地址、olt的mac地址、以及ont的ip地址的第二路由信息。以图1b为例,olt2可以将olt2的ip地址、olt2的mac地址以及ont3的ip地址携带在第二路由信息中发送给接入otn设备2。

当与olt相连的ont包括多个ont时,olt可以将多个ont的ip地址包括在同一个第二路由信息中。以图1b为例,olt1将olt1的ip地址、olt1的mac地址、ont1的ip地址以及ont2的ip地址携带在第二路由信息中发送给接入otn设备1。或者,olt也可以生成多个第二路由信息,将至少一个ont的ip地址包括在一个第二路由信息中。以图1b为例,olt1可以将olt1的ip地址、olt1的mac地址、ont1的ip地址携带在第二路由信息1中发送给接入otn设备1,将olt1的ip地址、olt1的mac地址、ont2的ip地址携带在第二路由信息2中发送给接入otn设备1。

具体的,olt可以将第二路由信息携带在扩展的pcep报文中发送给接入otn设备。如图7所示,以olt1将olt1的ip地址、olt1的mac地址、ont1的ip地址携带在第二路由信息中发送给接入otn设备1为例,扩展的pcep报文可以包括:olt1的ip地址、olt1的mac地址、ont1的ip地址。

上述扩展的pcep报文的报文头部还可以包括:版本号字段、标志位字段、消息类型字段、消息长度字段、对象类型扩展字段、对象类型字段、保留字段、p字段、i字段和对象长度字段。

示例性的,olt与接入otn设备之间可以建立pcep会话,应用扩展的pcep报文将第二路由信息发送给接入otn设备。

可替换的,olt与接入otn设备之间建立bgp会话,通过bgp会话将第二路由信息发送给接入otn设备。

步骤602、接入otn设备接收第二路由信息,并基于控制平面协议消息将第二路由信息发送给控制器。

其中,控制平面协议消息可以是上述扩展的pcep报文。

以图1b为例,接入otn设备1可以将接收到的包括olt1的ip地址、olt1的mac地址、ont1的ip地址以及ont2的ip地址的第二路由信息发送给控制器,接入otn设备2将接收到的包括olt2的ip地址、olt2的mac地址以及ont3的ip地址的第二路由信息发送给控制器。

步骤603、控制器接收第二路由信息,并基于控制平面协议消息将第二路由信息发送给核心otn设备。

其中,控制平面协议消息可以是上述扩展的pcep报文。

以图1b为例,控制器可以将接收到的包括olt1的ip地址、olt1的mac地址、ont1的ip地址以及ont2的ip地址的第二路由信息发送给核心otn设备1以及核心otn设备2,将接收到的包括olt2的ip地址、olt2的mac地址以及ont3的ip地址的第二路由信息也发送给核心otn设备1以及核心otn设备2。

进一步的,控制器还可以将包括olt1的ip地址、olt1的mac地址、ont1的ip地址以及ont2的ip地址的第二路由信息以及包括olt2的ip地址、olt2的mac地址以及ont3的ip地址的第二路由信息携带在同一个控制平面协议消息中发送给核心otn设备1,以及将该控制平面协议消息发送给核心otn设备2,以减少信令交互。

步骤604、核心otn设备接收第二路由信息,并将第二路由信息发送给路由器。

其中,核心otn设备可以基于网络层或数据链路层的控制协议向路由器发送第二路由信息,该网络层或链路层的控制协议可以为bgp协议或者arp协议。

以图1b为例,核心otn设备1可以将接收到的包括olt1的ip地址、olt1的mac地址、ont1的ip地址以及ont2的ip地址的第二路由信息以及接收到的包括olt2的ip地址、olt2的mac地址以及ont3的ip地址的第二路由信息发送给路由器1。

核心otn设备2可以将接收到的包括olt1的ip地址、olt1的mac地址、ont1的ip地址以及ont2的ip地址的第二路由信息以及接收到的包括olt2的ip地址、olt2的mac地址以及ont3的ip地址的第二路由信息发送给路由器2。

步骤605、路由器接收第二路由信息,根据第二路由信息生成路由器的转发表。

其中,转发表可以包括路由表和arp表。

以路由器1接收到包括olt1的ip地址、olt1的mac地址、ont1的ip地址以及ont2的ip地址的第二路由信息以及接收到的包括olt2的ip地址、olt2的mac地址以及ont3的ip地址的第二路由信息为例,如图8所示,生成的路由表中,目的地址包括ont1的ip地址、ont2的ip地址和ont3的ip地址;下一跳包括ont1的ip地址对应的olt1的ip地址、ont2的ip地址对应的olt1的ip地址、ont3的ip地址对应的olt2的ip地址;出接口包括olt1对应的路由器的出接口、olt2对应的路由器的出接口。生成的arp表中,下一跳的ip地址包括olt1的ip地址、olt2的ip地址;下一跳的ip地址对应的mac地址包括olt1的mac地址、olt2的mac地址。

示例性的,不同的下一跳可以对应不同的路由器的出接口,如olt1可以对应路由器1的出接口1,olt2可以对应路由器的出接口2。

在进行业务数据传输时,以图1b为例,当应用服务器1需要将业务数据发送至ont1时,应用服务器1将ont1的ip地址携带在业务数据中发送至与应用服务器1相连的路由器1,路由器1根据图8所示的路由表确定ont1的ip地址对应的下一跳为olt1的ip地址,对应的出接口为路由器的出接口1,根据图8所示的arp表确定olt1的ip地址对应的olt1的mac地址,将olt1的mac地址携带在业务数据中通过出接口1发送给核心otn设备1,核心otn设备1根据olt1的mac地址将业务数据通过otn管道发送至接入otn设备1,接入otn设备1根据olt1的mac地址将业务数据发送给olt1,olt1根据业务数据包括的ont1的ip地址,将业务数据发送给ont1。

上述步骤601-步骤605中,控制器将接入otn设备发送的olt的第二路由信息通过核心otn设备发送给路由器。

与图6类似,控制器也可以将核心otn设备发送的路由器的第一路由信息通过接入otn设备发送给olt,以使olt根据第一路由信息生成转发表,该处理过程与图6所示的处理过程类似,olt根据接入otn发送的多个路由器的第一路由信息生成路由表和arp表,该路由表的表项包括应用服务器的ip地址、应用服务器对应的路由器的ip地址、以及路由器对应的olt的出接口;该arp表包括路由器的ip地址以及路由器的ip地址对应的mac地址。

以图1b为例,当ont1需要将业务数据发送至应用服务器1时,ont1将应用服务器1的ip地址携带在业务数据中发送至与ont1相连的olt1,olt1根据预先生成的路由表确定应用服务器1对应的下一跳为路由器1的ip地址,对应的出接口为路由器1对应的olt1的出接口;根据预先生成的arp表确路由器1的ip地址对应的路由器1的mac地址,将路由器1的mac地址携带在业务数据中通过路由器1对应的olt1的出接口发送给接入otn设备1,接入otn设备1根据路由器1的mac地址将业务数据通过otn管道发送至核心otn设备1,核心otn设备1根据路由器1的mac地址将业务数据发送给路由器1,路由器1根据业务数据包括的应用服务器1的ip地址,将业务数据发送给应用服务器1。

上述主要从设备之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,各个设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对各个网元进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以应用硬件的形式实现,也可以应用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在应用对应各个功能划分各个功能模块的情况下,图9示出了一种通信装置,通信装置90可以为边界传送设备或者边界传送设备中的芯片或者片上系统。该通信装置90可以用于执行上述实施例中涉及的边界传送设备的功能。图9所示通信装置90包括:接收模块901、发送模块902。

接收模块901,用于基于控制平面协议消息接收来自控制器的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息。

发送模块902,用于将第一路由信息发送给第一边界设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

其中,该通信装置100的具体实现方式可参考图3、图5和图6所述路由信息的发布方法中边界传送设备的行为功能。

在一种可能的设计中,接收模块901,还用于接收来自第一边界设备的包括第一边界设备的地址和第一网络域的目的地址的第二路由信息;发送模块902,还用于将第二路由信息发送给控制器。

在一种可能的设计中,地址包括ip地址和/或mac地址。

在一种可能的设计中,转发表包括路由表和/或arp表。

在一种可能的设计中,第一边界设备为用户侧网络设备,第二边界设备为服务器侧网络设备;或者第一边界设备为服务器侧网络设备,第二边界设备为用户侧网络设备。

在一种可能的设计中,发送模块902,还用于基于网络层或数据链路层的控制协议向第一边界设备发送第一路由信息。

作为又一种可实现方式,图9中的接收模块901、发送模块902可以由收发器代替,该收发器可以集成接收模块901、发送模块902的功能。进一步的,图9所示通信装置90还可以包括存储器。当接收模块901、发送模块902由收发器代替时,本申请实施例所涉及的通信装置90可以为图2所示通信装置。

在应用对应各个功能划分各个功能模块的情况下,图10示出了一种通信装置,通信装置100可以为控制器或者控制器中的芯片或者片上系统。该通信装置100可以用于执行上述实施例中涉及的控制器的功能。图10所示通信装置100包括:接收模块1001、发送模块1002。

接收模块1001,用于基于控制平面协议消息接收来自第二边界传送设备的包括第二边界设备的地址和第二网络域的目的地址的第一路由信息。

发送模块1002,用于将第一路由信息发送给第一边界传送设备;该第一路由信息用于生成第一边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

其中,该通信装置100的具体实现方式可参考图3、图5和图6所述路由信息的发布方法中控制器的行为功能。

在一种可能的设计中,接收模块1001,还用于基于控制平面协议消息接收来自第一边界传送设备的包括第一边界设备的地址和第一网络域的目的地址的第二路由信息;发送模块1002,还用于并将第二路由信息发送给第二边界传送设备;第二路由信息用于生成第二边界设备的用于指示第一网络域和第二网络域之间的转发关系的转发表。

在一种可能的设计中,接收模块1001,还用于接收来自传送网络中多个第二边界传送设备的第一路由信息;发送模块1002,还用于将接收到的多个第二边界传送设备的第一路由信息基于同一个控制平面协议消息发送给第一边界传送设备。

在一种可能的设计中,接收模块1001,还用于接收来自传送网络中多个第一边界传送设备的第二路由信息;发送模块1002,还用于将接收到的多个第一边界传送设备的第二路由信息基于同一个控制平面协议消息发送给第二边界传送设备。

在一种可能的设计中,第一边界传送设备为用户侧边界传送设备,第二边界传送设备为服务器侧边界传送设备;或者,第一边界传送设备为服务器侧边界传送设备,第二边界传送设备为用户侧边界传送设备。

在一种可能的设计中,发送模块1002,还用于基于控制平面协议消息向第一边界传送设备发送第一路由信息;发送模块1002,还用于基于控制平面协议消息向第二边界传送设备发送第二路由信息。

本申请实施例还提供了一种计算机可读存储介质。上述方法实施例中的全部或者部分流程可以由计算机程序来指令相关的硬件完成,该程序可存储于上述计算机可读存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。计算机可读存储介质可以是前述任一实施例的终端(包括数据发送端和/或数据接收端)的内部存储单元,例如终端的硬盘或内存。上述计算机可读存储介质也可以是上述终端的外部存储设备,例如上述终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,上述计算机可读存储介质还可以既包括上述终端的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述终端所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

需要说明的是,本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以应用硬件的形式实现,也可以应用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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