路由发布的方法和装置转让专利

申请号 : CN201780084706.2

文献号 : CN110226307B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡永生王晓凯

申请人 : 华为技术有限公司

摘要 :

本申请提供一种路由发布的方法和装置,应用于第一网络设备,所述第一网络设备是虚拟宽带网络业务网关,所述第一网络设备与第二网络设备通过两条链路相连,所述第一网络设备包括至少两个转发单元,所述至少两个转发单元包括第一转发单元,所述方法包括:所述第一网络设备创建至少两个路由协议进程,其中一个路由协议进程关联一个转发单元,所述至少两个路由协议进程包括第一路由协议进程。所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联。所述第一网络设备将从所述第一转发单元的第一接口接收的与所述第一路由协议进程相关联的路由信息从所述第一转发单元的第二接口向所述第二网络设备发布。有助于提高第一网络设备的转发性能。

权利要求 :

1.一种路由发布的方法,其特征在于,应用于第一网络设备,所述第一网络设备是虚拟宽带网络业务网关,所述第一网络设备与第二网络设备通过两条链路相连,所述第一网络设备包括至少两个转发单元,所述至少两个转发单元包括第一转发单元,所述方法包括:所述第一网络设备创建至少两个路由协议进程,其中一个路由协议进程关联一个转发单元,所述至少两个路由协议进程包括第一路由协议进程;

所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联;

所述第一网络设备将从所述第一转发单元的第一接口接收的与所述第一路由协议进程相关联的路由信息,通过所述第一转发单元的第二接口向所述第二网络设备发布。

2.根据权利要求1所述的方法,其特征在于,所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联包括:所述第一网络设备指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记,并将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布。

3.根据权利要求2所述的方法,其特征在于,所述第一网络设备指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记包括:所述第一网络设备通过配置命令指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记。

4.根据权利要求2或3所述的方法,其特征在于,所述将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布包括:所述第一网络设备创建路由策略,所述路由策略指示如果一条路由信息的标记为第一标记,则满足所述路由策略;

所述第一网络设备将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。

5.根据权利要求4所述的方法,其特征在于,所述第一网络设备将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布包括:所述第一网络设备通过配置命令指示将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。

6.一种虚拟宽带网络业务网关装置,用作第一网络设备,其特征在于,应用于所述第一网络设备与第二网络设备通过两条链路相连,所述第一网络设备包括至少两个转发单元,所述至少两个转发单元包括第一转发单元,所述装置包括:创建单元,用于创建至少两个路由协议进程,其中一个路由协议进程关联一个转发单元,所述至少两个路由协议进程包括第一路由协议进程;

关联单元,用于将所述第一路由协议进程与所述第一转发单元关联;

发送单元,用于将从所述第一转发单元的第一接口接收的与所述第一路由协议进程相关联的路由信息,通过所述第一转发单元的第二接口向所述第二网络设备发布。

7.根据权利要求6所述的装置,其特征在于,所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联包括:所述关联单元用于指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记,并将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布。

8.根据权利要求7所述的装置,其特征在于,所述关联单元用于指示将从所述第一接口接收的所述路由信息设置第一标记包括:所述关联单元通过配置命令指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记。

9.根据权利要求7或8所述的装置,其特征在于,所述将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布包括:所述创建单元用于创建路由策略,所述路由策略指示如果一条路由信息的标记为第一标记,则满足所述路由策略;

所述关联单元用于将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。

10.根据权利要求9所述的装置,其特征在于,所述关联单元用于将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布包括:所述关联单元通过配置命令指示将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。

说明书 :

路由发布的方法和装置

技术领域

[0001] 本发明实施例涉及通信领域,尤其涉及一种路由发布的方法和装置。

背景技术

[0002] 网络功能虚拟化(英文:Network Function Virtualization,NFV)技术通过使用通用性硬件(例如,支持美国英特尔(英文:Intel)公司发布的x86通用计算机系列标准的硬件)以及虚拟化技术,来承载很多功能的软件处理。例如,承载传统专用硬件网络设备功能的软件处理称为虚拟网络设备。NFV技术通过软硬件解耦及功能抽象,使网络设备功能不再依赖于专用硬件,不但降低昂贵的专用硬件网络设备的成本,而且可以使资源充分灵活共享,实现新业务的快速开发和部署等。
[0003] 在网络中,宽带网络业务网关(英文:Broadband Network Gateway,简称BNG)用于提供网络用户的授权接入、计费、流量控制、数据转发等功能。例如,宽带远程接入服务器(英文:Broadband Remote Access Server,简称BRAS)是一种BNG。在NFV技术的推动下,可以采用虚拟网络设备来实现BNG的功能。该虚拟网络设备可以称之为虚拟宽带网络业务网关(英文:virtual Broadband Network Gateway,简称vBNG)。例如,虚拟宽带远程接入服务器(英文:virtual Broadband Remote Access Server,简称vBRAS)是一种vBNG。
[0004] vBNG可以由虚拟机(英文:virtual machine,简称VM)组成。其中,vBNG包括转发VM。转发VM用于实现vBNG中网络用户的数据转发功能。当vBNG中包括至少两个转发VM时,会存在跨VM的数据流转发,降低了vBNG的转发性能。

发明内容

[0005] 本发明实施例提供的路由发布的方法和设备,解决了虚拟网络设备内部跨板转发数据报文造成的性能低的问题,有助于提升虚拟网络设备的处理性能。
[0006] 为此,本发明实施例提供如下技术方案:
[0007] 第一方面,提供了一种路由发布的方法,应用于第一网络设备,所述第一网络设备是虚拟宽带网络业务网关,所述第一网络设备与第二网络设备通过两条链路相连,所述第一网络设备包括至少两个转发单元,所述至少两个转发单元包括第一转发单元,所述方法包括:
[0008] 所述第一网络设备创建至少两个路由协议进程,其中一个路由协议进程关联一个转发单元,所述至少两个路由协议进程包括第一路由协议进程;所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联;所述第一网络设备将从所述第一转发单元的第一接口接收的与所述第一路由协议进程相关联的路由信息从所述第一转发单元的第二接口向所述第二网络设备发布。
[0009] 通过将一个路由协议进程与一个转发单元关联,实现了将该转发单元收到的路由仅从该转发单元的接口发布到网络侧的第二网络设备,从而保证第二网络设备仅能学习到来自该转发单元的接口发布的路由,从而避免了跨板转发,提高了vBNG的转发性能。
[0010] 在第一方面的第一种可能的实现方式中,所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联包括:所述第一网络设备指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记,并将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布。
[0011] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一网络设备指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记包括:所述第一网络设备通过配置命令指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记。
[0012] 通过设置标记,可以根据用户或网络管理员的需要来选择需要引入到所述第一路由协议进程中的路由信息,实现了按照用户或网络管理员的需要来灵活的控制待引入的路由信息。
[0013] 结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布包括:所述第一网络设备创建路由策略,所述路由策略指示如果一条路由信息的标记为第一标记,则满足所述路由策略;所述第一网络设备将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。
[0014] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第一网络设备将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布包括:所述第一网络设备通过配置命令指示将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。
[0015] 通过创建路由策略来将满足匹配要求的路由信息引入相应的路由协议进程,可以根据用户或网络管理员的需要来选择需要引入到哪一个路由协议进程,实现了按照用户或网络管理员的需要来灵活的控制待引入的路由协议进程,配置管理更灵活。
[0016] 结合第一方面,或者第一方面的第一种至第四种任一可能的实现方式,在第一方面的第五种可能的实现方式中,所述至少两个转发单元还包括第二转发单元,所述至少两个路由协议进程还包括第二路由协议进程,所述方法还包括:所述第一网络设备将所述第二路由协议进程与所述第二转发单元关联;所述第一网络设备将从所述第二转发单元的第三接口接收的与所述第二路由协议进程相关联的路由信息从所述第二转发单元的第四接口发布出去。
[0017] 第二方面,提供了一种路由发布的vBNG设备,所述vBNG设备用于执行第一方面或第一方面的任意可能的实现方式中的方法。具体地,所述vBNG设备包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的模块。
[0018] 第三方面,本发明提供一种路由发布的vBNG设备,所述一种路由发布的vBNG设备包括:存储器、收发器,以及分别与所述存储器、收发器连接的处理器。所述存储器用于存储一组程序指令,所述处理器用于调用所述存储器存储的程序指令运行多个虚拟机以执行第一方面或第一方面的任意可能的实现方式中的方法。
[0019] 第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

附图说明

[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面附图中反映的仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得本发明的其他实施方式。而所有这些实施例或实施方式都在本发明的保护范围之内。
[0021] 图1a是本发明实施例的一种网络示意图;
[0022] 图1b是本发明实施例中一种网络示意图;
[0023] 图2是本发明实施例中路由发布方法的简化示意图;
[0024] 图3是本发明实施例中的一种vBNG的结构示意图;
[0025] 图4是本发明实施例中的另一种vBNG的结构示意图。

具体实施方式

[0026] 下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027] 本发明实施例描述的网络架构以及业务场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
[0028] 如图1a所示,vBNG和网络设备2通过至少两条链路(如,链路1和链路2)互连,vBNG通过接口1接收来自网络设备3的用户侧路由信息,所述路由信息包括用户设备1的IP地址信息,该IP地址信息可以为IP地址如10.1.1.1,也可以为IP地址前缀信息,如10.1.1.0,还可以为IP地址加子网掩码,如10.1.1.1/24。该虚拟网络设备运行一个内部网关协议(英文:Interior Gateway Protocol,IGP)路由协议进程,例如,IGP可以为开放式最短路径优先(英文:Open Shortest Path First,OSPF)、中间系统到中间系统(英文:Intermediate System-to-Intermediate System,IS-IS)等。vBNG收到来自用户侧的该路由信息后,通过该IGP进程将该路由信息分别从接口2和接口4发布出去。网络设备2分别从接口5和接口6收到该路由信息,生成两条转发表项,该两条转发表项的目的IP地址信息都为该用户设备1的IP地址信息,出接口分别为接口5、接口6。例如,当链路2的成本(英文:cost)值低于链路1的cost值时,出接口为接口6的转发表项被选中,进行去往该用户设备1的数据报文转发。vBNG从接口4收到去往该用户设备1的数据报文后,需要经过交换网,将该数据报文从转发单元2发送到转发单元1,从转发单元1的接口1将该数据报文发送出去。需说明,这种需要跨交换网进行的转发可以称为跨板转发、跨转发单元转发或跨VM转发等,相应的数据流可以称为跨板转发数据流、跨转发单元转发数据流或跨VM转发数据流。
[0029] 由于vBNG是用软件处理来替代硬件(如,芯片)处理,所以性能相对较差。特别是,当数据报文在vBNG内部转发需要经过交换网时,使vBNG的转发性能进一步下降。
[0030] 需要说明的是,交换网可以是硬件的交换机,也可以是软件的虚拟交换机。网络设备2可以是物理硬件的网络设备,如路由器或交换机等,也可以是基于NFV技术的虚拟的网络设备,如,虚拟路由器或虚拟交换机。用户设备(英文:User Equipment,UE)可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算机设备或连接到无线调制解调器的其它处理设备,以及各种形式的用户设备,移动台(英文:Mobile Station,MS),终端(英文:terminal),终端设备(英文:Terminal Equipment,TE)等等。为方便描述,本申请中,上面提到的设备统称为用户设备或UE。
[0031] 基于图1a描述的应用场景,图2为本发明实施例提供的一种路由发布的方法流程示意图。该方法应用于vBNG(作为第一网络设备),所述第一网络设备与第二网络设备通过两条链路相连,所述第一网络设备包括至少两个转发单元,至少一个控制单元,至少一个交换单元(也叫交换网)。其中所述至少两个转发单元包括第一转发单元和第二转发单元。所述第一网络设备和所述第二网络设备之间运行IGP协议、建立IGP邻居关系,在一个IGP域内。
[0032] 下面结合附图2,对本发明的实施例提供的方案进行说明。
[0033] 本发明实施例提供的方案包括201部分、302部分和203部分,下面分别说明。
[0034] 在201部分,所述第一网络设备创建至少两个路由协议进程,其中一个路由协议进程关联一个转发单元,所述至少两个路由协议进程包括第一路由协议进程和第二路由协议进程。该路由协议进程可以为OSPF进程、IS-IS进程等IGP路由协议进程。
[0035] 在所述第二网络设备上创建第三路由协议进程,分别与所述第一网络设备上的第一路由协议进程和第二路由协议进程之间建立IGP邻居关系。或者,也可以在所述第二网络设备上创建第三路由协议进程和第四路由协议进程,该第三路由协议进程可以与所述第一网络设备上的第一路由协议进程之间建立IGP邻居关系,该第四路由协议进程可以与所述第一网络设备上的第二路由协议进程之间建立IGP邻居关系。
[0036] 在202部分,所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联,将所述第二路由协议进程与所述第二转发单元关联。
[0037] 将所述第一路由协议进程与所述第一转发单元关联可以理解为所述第一路由协议进程只负责将从未加入到所述第一路由协议进程的所述第一转发单元的接口收到的路由信息,从加入到所述第一路由协议进程的所述第一转发单元的接口发布(也可以叫通告)出去。例如,如图1a所示,在vBNG的控制单元创建该第一路由协议进程(如ospf进程1),接口2(为与网络侧网络设备相连的接口)加入该ospf1(具体地,例如,可以通过将接口2上配置的IP地址加入ospf1来实现,或者在接口2上使能ospf能力来实现加入ospf进程1)。vBNG从接口1(为与用户侧设备相连的接口,未加入到ospf进程1)收到来自用户设备1的报文,获得用户设备1的IP地址信息,将其作为路由信息引入到ospf进程1。用户设备1的路由信息,通过ospf进程1从接口2发布到网络设备2。应理解,接口2为网络侧接口,接口1为用户侧接口,接口2可以有多个,接口1也可以有多个,此处仅仅分别以一个接口举例说明,但并不构成限定。
[0038] 具体地,所述第一网络设备将所述第一路由协议进程与所述第一转发单元关联可以有以下两种方式。
[0039] 方式一、所述第一网络设备默认直接把从所述第一转发单元的第一接口接收的用户终端侧的路由信息,引入到所述第一路由协议进程中,所述第一路由协议进程将该路由信息从所述第一转发单元的第二接口向所述第二网络设备发布出去。该方法在第一网络设备的产品开发过程中,在软件中直接编码实现,不需要后续的人工配置操作来参与实现。
[0040] 方式二、所述第一网络设备指示所述第一转发单元将从所述第一接口接收的路由信息设置第一标记,并将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布。
[0041] 可选地,设置第一标记可以在所述第一网络设备上,通过配置命令来实现。例如,如下命令行指示将slot1(即转发单元1)上收到的用户网络侧路由(英文:user network route,unr)添加标记(英文:tag)100。
[0042] [vBNG-slot-1]ip unr host-route-tag 100
[0043] 通过设置标记,可以根据用户或网络管理员的需要来选择需要引入到所述第一路由协议进程中的路由信息(例如,可以将转发单元1上收到的所有的或者部分的用户网络侧路由进行引入,当然如果不设置,也可以不引入),实现了按照用户或网络管理员的需要来灵活的控制待引入的路由信息。
[0044] 进一步,所述第一网络设备创建路由策略,所述路由策略指示如果一条路由信息的标记为第一标记,则满足所述路由策略。所述第一网络设备将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。
[0045] 可选地,创建路由策略可以在所述第一网络设备上,通过配置命令来实现。例如,[0046] 在vBNG的视图下创建路由策略1(英文:policy1):
[0047] [vBNG]route-policy policy1
[0048] 在路由策略1的视图下创建路由策略的匹配标识为tag 100:
[0049] [vBNG-routepolicy-policy1]if-match tag 100
[0050] 在vBNG的ospf进程1的视图下配置,如果一条路由信息匹配上了tag 200,则将该路由信息引入到ospf进程1中:
[0051] [vBNG-ospf-1]import-route unr route-policy policy1
[0052] 通过创建路由策略来将满足匹配要求的路由信息引入相应的路由协议进程,可以根据用户或网络管理员的需要来选择需要引入到哪一个路由协议进程,实现了按照用户或网络管理员的需要来灵活的控制待引入的路由协议进程,配置管理更灵活。
[0053] 将所述第二路由协议进程与所述第二转发单元关联的方法与上述将所述第一路由协议进程与所述第一转发单元关联的方法原理相同,为了简洁,此处不再赘述。
[0054] 在203部分,所述第一网络设备将从所述第一转发单元的第一接口接收的与所述第一路由协议进程相关联的路由信息从所述第一转发单元的第二接口向所述第二网络设备发布,所述路由信息包括用户设备的IP地址信息。
[0055] 如图1a所示,网络设备1将从转发单元1的接口1上收到的用户设备1的路由信息(该用户设备1的路由信息通过202部分的方法已经引入到第一路由协议进程中)从转发单元1的接口2向网络设备2发布。网络设备2从接口5收到用户设备1的路由信息后,运行第三路由协议进程生成去往用户设备1的转发表项,该转发表项的目的IP地址信息为该用户设备1的IP地址信息,出接口为接口5。从而使网络设备2转发去往用户设备1的数据报文时,仅使用接口5;继而通过链路1,从vBNG的接口2进入vBNG的转发单元1,再从转发单元1的接口1转发出去;实现了收发数据报文在同一个转发单元1上,避免了跨板转发。
[0056] 通过将所述第一路由协议进程与所述第一转发单元关联,实现了将第一转发单元收到的路由仅从第一转发单元的接口发布到网络侧的第二网络设备,从而保证第二网络设备仅能学习到来自第一转发单元的接口发布的路由,从而避免了跨板转发,提高了vBNG的转发性能。
[0057] 进一步,所述第一网络设备将从所述第二转发单元的第三接口接收的与所述第二路由协议进程相关联的路由信息从所述第二转发单元的第四接口发布出去。
[0058] 如图1a所示,与上述同理,网络设备1将从转发单元2的接口3上收到的用户设备2的路由信息(该用户设备2的路由信息通过202部分的方法已经引入到第二路由协议进程中)从转发单元2的接口4向网络设备2发布。所述网络设备2从接口6收到用户设备2的路由信息后,运行所述第三路由协议进程(如上述201部分所述,当网络设备2运行一个路由协议进程时)或所述第四路由协议进程(如上述201部分所述,当网络设备2运行两个路由协议进程时)生成去往用户设备2的转发表项,该转发表项的目的IP地址信息为该用户设备2的IP地址信息,出接口为接口6。从而如图1b所示,使网络设备2转发去往用户设备2的数据报文时,仅使用接口6;继而通过链路2,从vBNG的接口4进入vBNG的转发单元2,再从转发单元2的接口3转发出去;实现了收发数据报文在同一个转发单元2上,避免了跨板转发。
[0059] 通过将每一个转发单元与每一个路由协议进程一一对应关联,实现了将每一转发单元收到的路由仅从该转发单元的接口发布到网络侧的第二网络设备,从而保证第二网络设备仅能学习到来自该转发单元的接口发布的路由,从而避免了跨板转发,提高了vBNG的转发性能。
[0060] 图3为本发明实施例提供的一种vBNG设备的结构示意图。vBNG设备300包括:创建单元302、关联单元304和发送单元306。
[0061] 创建单元302,用于创建至少两个路由协议进程,其中一个路由协议进程关联一个转发单元,所述至少两个路由协议进程包括第一路由协议进程。
[0062] 关联单元304,用于将所述第一路由协议进程与所述第一转发单元关联。
[0063] 可选地,所述关联单元304用于指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记,并将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布。例如,所述关联单元304可以通过配置命令来完成上述指示进行设置标记的功能。
[0064] 进一步,所述关联单元304将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布具体包括:
[0065] 所述关联单元304还用于指示所述创建单元302创建路由策略,所述路由策略指示如果一条路由信息的标记为第一标记,则满足所述路由策略。
[0066] 所述关联单元304还用于将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。
[0067] 发送单元306,用于将从所述第一转发单元的第一接口接收的与所述第一路由协议进程相关联的路由信息从所述第一转发单元的第二接口向所述第二网络设备发布。
[0068] 本发明实施例的vBNG设备300可以实施上述图1a至图2所对应的实施例中的vBNG设备(即第一网络设备)中的各种实施功能和步骤,为了简洁,在此不再赘述。
[0069] 图4示出了本发明实施例中一种计算机设备的硬件结构图。该计算机设备400用于生成并运行虚拟网络设备。所述虚拟网络设备400用于实现BNG的功能,为vBNG设备。
[0070] 所述计算机设备400包括存储器401、收发器402,以及分别与所述存储器401、收发器402连接的处理器403。所述存储器401用于存储一组程序指令,所述处理器403用于调用所述存储器401存储的程序指令运行多个虚拟机以实现虚拟网络设备中的多个单元。
[0071] 虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟机部署在硬件设备上(例如,物理服务器)。本领域技术人员通过阅读本申请即可结合NFV技术在通用物理服务器上虚拟出具有上述功能的多个网关设备。此处不再赘述。
[0072] 在所述处理器403中运行的虚拟机包括转发单元4031、转发单元4032和控制单元4033。其中,控制单元4033是用于实现控制管理功能的虚拟机,转发单元4031和转发单元
4032是用于实现数据转发功能的虚拟机。
[0073] 控制单元4033,用于创建至少两个路由协议进程,其中一个路由协议进程关联一个转发单元,所述至少两个路由协议进程包括第一路由协议进程。
[0074] 控制单元4033,还用于将所述第一路由协议进程与所述第一转发单元关联。
[0075] 可选地,控制单元4033用于指示所述第一转发单元将从所述第一接口接收的所述路由信息设置第一标记,并将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布。例如,控制单元403可以通过配置命令来完成上述指示进行设置标记的功能。
[0076] 进一步,控制单元4033将具有所述第一标记的路由信息引入到所述第一路由协议进程中进行发布具体包括:
[0077] 控制单元4033还用于创建路由策略,所述路由策略指示如果一条路由信息的标记为第一标记,则满足所述路由策略。
[0078] 控制单元4033还用于将满足所述路由策略的所述路由信息引入到所述第一路由协议进程中进行发布。
[0079] 收发器4032,用于将从所述第一转发单元的第一接口接收的与所述第一路由协议进程相关联的路由信息从所述第一转发单元的第二接口向所述第二网络设备发布。
[0080] 本发明实施例的vBNG设备400可以实施上述图1a至图2所对应的实施例中的vBNG设备(即第一网络设备)中的各种实施功能和步骤。所述控制单元4033用于执行图3所述vBNG设备的创建单元302和关联单元304的所有操作,所述收发器402用于执行图3所述vBNG设备的发送单元306的所有操作。为了简洁,在此不再赘述。
[0081] 在本实施例的第一种可能的实现方式中,在所述处理器403中运行的虚拟机还包括交换单元,交换单元可以是一个执行交换机功能的VM。需要说明的是vBNG设备400中的转发单元之间也可以通过一个硬件的物理交换机来实现数据报文的交换。
[0082] 需要说明的是,本发明实施例的vBNG设备包括至少两个转发单元和至少一个控制单元,此处的转发单元4031和转发单元4032,以及控制单元4033仅仅是一个举例,并不构成限定。
[0083] 应理解,本领域技术人员在阅读本申请文件的基础上,可以针对本申请实施例中所描述的可选的特征、步骤或方法进行不需要付出创造性的组合,都属于本申请公开的实施例,只是由于描述或行文的简单没有重复赘述不同组合。
[0084] 应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0085] 应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0086] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0087] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0088] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0089] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0090] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0091] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0092] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。