负载分担的实现方法及装置与流程

文档序号:24642190发布日期:2021-04-13 13:38阅读:95来源:国知局
负载分担的实现方法及装置与流程

1.本申请涉及通信技术领域,尤其涉及一种负载分担的实现方法及装置。


背景技术:

2.随着运营商业务的发展,用户数量越来越大,仅依赖一台宽带远程接入服务器(英文:broadband remote access server,简称:bras)设备难以满足所有用户的上线需求,因此,需要多台bras设备共同对用户上线的过程进行管理。
3.传统技术中,通常是根据用户终端接入的接入板的接口,分配固定的bras设备处理用户终端发送的上线请求。当接入板的接口所接入的用户终端个数不均衡时,会导致部分bras设备负载过重而部分bras设备负载又太轻。
4.如图1所示,图1为现有技术中用户终端通过接入板接入bras设备示意图。在图1中,多个用户终端接入接入板1,并通过接入板1接入bras1设备,而接入板2中仅存在1个用户终端接入,并通过接入板2接入bras2设备。如此,使得bras1设备负载过重,而bras2设备负载太轻,bras设备之间未实现负载分担。
5.目前,可通过对用户终端的接入位置、以及不同接入位置对应的bras设备进行规划,如此,bras设备之间实现负载分担。
6.但是,上述方式也带来了一些弊端,1)无法动态地对bras设备的负载进行调整;2)由于多台bras设备之间相对独立,无法统一进行管理。


技术实现要素:

7.有鉴于此,本申请提供了一种负载分担的实现方法及装置,用以解决现有技术中无法动态地对bras设备的负载进行调整以及无法对多台bras设备进行统一管理的问题。
8.第一方面,本申请提供了一种负载分担的实现方法,所述方法应用于bras设备,所述bras设备包括多个vbras设备,所述方法包括:
9.接收第一接入板发送的第一业务请求报文,所述第一业务请求报文包括所述第一接入板的第一标识;
10.根据所述第一标识,查找与所述第一标识对应的vbras设备;
11.向与所述第一标识对应的vbras设备传输所述第一业务请求报文,以使得所述vbras设备对所述第一业务请求报文进行处理。
12.第二方面,本申请提供了一种负载分担的实现装置,所述装置应用于bras设备,所述bras设备包括多个vbras设备,所述装置包括:
13.接收单元,用于接收第一接入板发送的第一业务请求报文,所述第一业务请求报文包括所述第一接入板的第一标识;
14.查找单元,用于根据所述第一标识,查找与所述第一标识对应的vbras设备;
15.传输单元,用于向与所述第一标识对应的vbras设备传输所述第一业务请求报文,以使得所述vbras设备对所述第一业务请求报文进行处理。
16.第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
17.因此,通过应用本申请提供的负载分担的实现方法及装置,bras设备接收第一接入板发送的第一业务请求报文,该第一业务请求报文包括第一接入板的第一标识。根据第一标识,bras设备查找与第一标识对应的vbras设备。bras设备向与第一标识对应的vbras设备传输第一业务请求报文,以使得vbras设备对第一业务请求报文进行处理。
18.bras设备内部包括的多个vbras设备中,根据接入板的标识,每个vbras设备处理对应的接入板接入的用户终端发送的业务请求报文。如此解决现有技术中无法动态地对bras设备的负载进行调整以及无法对多台bras设备进行统一管理的问题。
附图说明
19.图1为现有技术中用户终端通过接入板接入bras设备示意图;
20.图2为本申请实施例提供的负载分担的实现方法的流程图;
21.图3为本申请实施例提供的用户终端通过接入板接入bras设备的一种示意图;
22.图4为本申请实施例提供的用户终端通过接入板接入bras设备的另一种示意图;
23.图5为本申请实施例提供的一种等价链路收敛装置结构图;
24.图6为本申请实施例提供的一种网络设备硬件结构图。
具体实施方式
25.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
26.在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
27.应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
28.下面对本申请实施例提供的负载分担的实现方法进行详细地说明。参见图2,图2为本申请实施例提供的负载分担的实现方法的流程图。该方法应用于bras设备,本申请实施例提供的负载分担的实现方法可包括如下所示步骤。
29.步骤210、接收第一接入板发送的第一业务请求报文,所述第一业务请求报文包括所述第一接入板的第一标识。
30.具体地,如图3所示,图3本申请实施例提供的负载分担的实现方法的流程图。在图
3中,两个用户终端(例如,用户1、用户2)接入接入板1,并通过接入板1接入bras设备。两个用户终端(例如,用户3、用户4)接入接入板2,并通过接入板2接入bras设备。
31.bras设备内部包括转发(英文:forward,简称:fwd)虚拟机(英文:virtual machine,简称:vm)、控制(ctrl)节点以及多个虚拟宽带远程接入服务器(英文:virtual broadband remote access server,简称:vbras)设备。其中,当接入板与bras设备建立数据通道时,ctrl为每个接入板分配一标识。该标识可称为用户面(英文:user plane,简称:up)标识(id)。同时,ctrl节点为每个upid对应的接入板分配vbras设备,分配的vbras设备用于处理对应upid的接入板发送的业务请求报文。
32.ctrl节点将upid与vbras设备之间的对应关系下发至fwd vm,fwd vm记录upid与vbras设备之间的对应关系。当fwd vm接收到接入板发送的业务请求报文时,根据业务请求报文包括的接入板的标识信息,确定该接入板对应的vbras设备,并向该vbras设备传输该业务请求报文。
33.进一步地,ctrl节点还统计各台vbars设备上的用户负载数量,进而确定每台vbars设备的负载情况。
34.可以理解的是,ctrl节点可为每台vbras设备设置一用户负载数量最大值。若某一vbras设备当前的用户负载数量大于该用户负载数量最大值,则ctrl节点在bras设备内部扩容一vbras设备,并利用扩容后的vbras设备承载超过用户负载数量最大值的用户负载数量。
35.ctrl节点可为每台vbras设备设置一用户负载数量最小值。若某一vbras设备当前的用户负载数量小于该用户负载数量最小值,则ctrl节点在bras设备内部缩容一vbras设备,并将该缩容前的vbras设备承载的用户负载数量迁移至bras设备中某一承载用户负载数量较小的vbras设备中。
36.在本申请实施例中,用户终端向接入板(例如,第一接入板)发送业务报文。第一接入板接收到业务报文后,对该业务报文进行封装处理,得到第一业务请求报文。第一接入板向bras设备发送第一业务请求报文。
37.需要说明的是,第一接入板在接收到业务报文后,对业务报文进行vxlan封装,并在vxlan头部携带该接入板的upid信息(例如,第一标识)。第一接入板通过与bras设备之间已建立的vxlan隧道,向bras设备发送第一业务请求报文。
38.bras设备中的fwd vm接收到第一业务请求报文后,对第一业务请求报文进行解封装处理,获取第一标识以及内层业务报文。
39.步骤220、根据所述第一标识,查找与所述第一标识对应的vbras设备。
40.具体地,根据步骤210的描述,fwd vm获取到第一标识以及业务报文后,根据第一标识,在本地已记录的upid与vbras设备之间的对应关系中,查找与第一标识对应的vbras设备。
41.步骤230、向与所述第一标识对应的vbras设备传输所述第一业务请求报文,以使得所述vbras设备对所述第一业务请求报文进行处理。
42.具体地,根据步骤220的描述,fwd vm查找出与第一标识对应的vbras设备传输解封装后的内层业务报文。
43.与第一标识对应的vbras设备接收到内层业务报文后,对内层业务报文进行业务
处理。
44.可选地,在本申请实施例中,还包括bras设备开启dhcpv6 relay功能时,bras设备处理接入板发送的业务请求报文的步骤。如图4所示,图4为本申请实施例提供的用户终端通过接入板接入bras设备的另一种示意图。
45.具体地,在图4中,当bras设备开启dhcpv6 relay功能时,bras设备需将用户终端发送的业务请求报文转发至dhcpv6服务器进行处理。
46.vbras设备接收到内层业务报文后,确定该内层业务报文需由dhcpv6服务器进行处理时,vbras设备对内层业务报文进行封装处理,得到第二业务请求报文,该第二业务请求报文包括第一标识。
47.进一步地,vbras设备在内层业务报文的外层封装relay头部。然后,vbras设备将内层业务报文包括的事务标识(transaction

id)字段中的原始值提取,并将原始值记录至内存中。vbras设备将第一标识填充至内层业务报文包括的transaction

id字段中,得到第二业务请求报文。
48.vbras设备向dhcpv6服务器发送第二业务请求报文。dhcpv6服务器接收到第二业务请求报文后,dhcpv6服务器对第二业务请求报文进行对应的业务处理,并生成第三业务响应报文。其中,第三业务响应报文包括transaction

id字段,该transaction

id字段中携带第一标识。
49.dhcpv6服务器向bras设备发送第三业务响应报文。bras设备中的fwd vm接收到第三业务响应报文后,从中获取第一标识。
50.fwd vm获取到第一标识后,根据第一标识,在本地已记录的upid与vbras设备之间的对应关系中,查找与第一标识对应的vbras设备。
51.fwd vm向查找出与第一标识对应的vbras设备传输第三业务响应报文。
52.该vbras设备接收到第三业务响应报文后,对第三业务响应报文进行业务处理。vbras设备对第三业务响应报文业务处理完成后,从内存中获取在先记录的transaction

id字段中的原始值。vbras设备将第三业务响应报文包括的transaction

id字段中的第一标识提取,并将原始值填充至第三业务响应报文包括的transaction

id字段中。
53.vbras设备向fwd vm传输更新后的第三业务响应报文。fwd vm根据提取出的第一标识,向与第一标识对应的接入板(例如,第一接入板)发送更新后的第三业务响应报文,以使得第一接入板向接入的用户终端发送更新后的第三业务响应报文。
54.需要说明的是,fwd vm接收到更新后的第三业务响应报文后,对更新后的第三业务响应报文进行vxlan封装,并在vxlan头部携带该接入板的upid信息(例如,第一标识)。fwd vm通过bras设备与第一接入板之间已建立的vxlan隧道,向第一接入板发送更新后的第三业务响应报文。
55.因此,通过应用本申请提供的负载分担的实现方法,bras设备接收第一接入板发送的第一业务请求报文,该第一业务请求报文包括第一接入板的第一标识。根据第一标识,bras设备查找与第一标识对应的vbras设备。bras设备向与第一标识对应的vbras设备传输第一业务请求报文,以使得vbras设备对第一业务请求报文进行处理。
56.bras设备内部包括的多个vbras设备中,根据接入板的标识,每个vbras设备处理对应的接入板接入的用户终端发送的业务请求报文。如此解决现有技术中无法动态地对
bras设备的负载进行调整以及无法对多台bras设备进行统一管理的问题。
57.基于同一发明构思,本申请实施例还提供了与上述负载分担的实现方法对应的负载分担的实现装置。参见图5,图5为本申请实施例提供的负载分担的实现装置结构图,所述装置应用于bras设备,所述bras设备包括多个vbras设备,所述装置包括:
58.接收单元510,用于接收第一接入板发送的第一业务请求报文,所述第一业务请求报文包括所述第一接入板的第一标识;
59.查找单元520,用于根据所述第一标识,查找与所述第一标识对应的vbras设备;
60.传输单元530,用于向与所述第一标识对应的vbras设备传输所述第一业务请求报文,以使得所述vbras设备对所述第一业务请求报文进行处理。
61.可选地,所述装置还包括:获取单元(图中未示出),用于获取每个vbras设备的用户负载数量;
62.处理单元(图中未示出),用于根据所述每个vbras设备的用户负载数量,扩容所述vbras设备的个数,或者,缩容所述vbras设备的个数。
63.可选地,所述装置还包括:封装单元(图中未示出),用于对所述第一业务请求报文进行解封装处理,获取所述第一标识以及内层业务报文;
64.所述传输单元530具体用于,向与所述第一标识对应的vbras设备传输所述内层业务报文,以使得所述vbras设备对所述内层业务报文进行处理。
65.可选地,当所述bras设备开启dhcpv6 relay功能时,所述封装单元(图中未示出)还用于,对所述内层业务报文进行封装处理,得到第二业务请求报文,所述第二业务请求报文包括所述第一标识;
66.所述装置还包括:发送单元(图中未示出),用于向dhcpv6服务器发送所述第二业务请求报文;
67.所述接收单元510,还用于接收所述dhcpv6服务器根据所述第二业务请求报文反馈的第三业务响应报文,所述第三业务响应报文包括所述第一标识;
68.所述查找单元520,还用于根据所述第一标识,查找与所述第一标识对应的vbras设备;
69.所述传输单元530,还用于向与所述第一标识对应的vbras设备传输所述第三业务响应报文,以使得所述vbras设备对所述第三业务响应报文进行处理。
70.可选地,所述封装单元(图中未示出)具体用于,在所述内层业务报文的外层封装relay头部,并将所述第一标识填充至所述内层业务报文包括的transaction

id字段中,得到所述第二业务请求报文。
71.可选地,所述第三业务响应报文包括transaction

id字段,所述transaction

id字段中携带所述第一标识。
72.因此,通过应用本申请提供的负载分担的实现装置,该装置接收第一接入板发送的第一业务请求报文,该第一业务请求报文包括第一接入板的第一标识。根据第一标识,该装置查找与第一标识对应的vbras设备。该装置向与第一标识对应的vbras设备传输第一业务请求报文,以使得vbras设备对第一业务请求报文进行处理。
73.bras设备内部包括的多个vbras设备中,根据接入板的标识,每个vbras设备处理对应的接入板接入的用户终端发送的业务请求报文。如此解决现有技术中无法动态地对
bras设备的负载进行调整以及无法对多台bras设备进行统一管理的问题。
74.基于同一发明构思,本申请实施例还提供了一种网络设备,如图6所示,包括处理器610、收发器620和机器可读存储介质630,机器可读存储介质630存储有能够被处理器610执行的机器可执行指令,处理器610被机器可执行指令促使执行本申请实施例所提供的负载分担的实现方法。前述图5所示的负载分担的实现装置,可采用如图6所示的网络设备硬件结构实现。
75.上述计算机可读存储介质630可以包括随机存取存储器(英文:random access memory,简称:ram),也可以包括非易失性存储器(英文:non

volatile memory,简称:nvm),例如至少一个磁盘存储器。可选的,计算机可读存储介质630还可以是至少一个位于远离前述处理器610的存储装置。
76.上述处理器610可以是通用处理器,包括中央处理器(英文:central processing unit,简称:cpu)、网络处理器(英文:network processor,简称:np)等;还可以是数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field

programmable gate array,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
77.本申请实施例中,处理器610通过读取机器可读存储介质630中存储的机器可执行指令,被机器可执行指令促使能够实现处理器610自身以及调用收发器620执行前述本申请实施例描述的负载分担的实现方法。
78.另外,本申请实施例提供了一种机器可读存储介质630,机器可读存储介质630存储有机器可执行指令,在被处理器610调用和执行时,机器可执行指令促使处理器610自身以及调用收发器620执行前述本申请实施例描述的负载分担的实现方法。
79.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
80.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
81.对于负载分担的实现装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
82.以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1