一种虚拟网络设备及相关方法技术

技术编号:15124112 阅读:73 留言:0更新日期:2017-04-10 02:27
本发明专利技术实施例公开了一种虚拟网络设备。所述虚拟网络设备用于实现宽带网络业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单元;所述负载均衡单元,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述第一转发单元,并向所述第一转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;所述第一转发单元,用于接收并转发所述第一数据报文。此外,本发明专利技术实施例还公开了一种虚拟网络设备中实现负载分担的方法。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种虚拟网络设备以及一种虚拟网络设备中实现负载分担的方法。
技术介绍
在网络中,宽带网络业务网关(英文:BroadbandNetworkGateway,简称BNG)用于提供网络用户的授权接入、计费、流量控制、数据转发等功能。例如,宽带远程接入服务器(英文:BroadbandRemoteAccessServer,简称BRAS)是一种BNG。在网络虚拟化和云化的技术推动下,网络可以采用虚拟网络设备来实现BNG的功能。该虚拟网络设备可以称之为虚拟宽带网络业务网关(英文:virtualBroadbandNetworkGateway,简称vBNG)。例如,虚拟宽带远程接入服务器(英文:virtualBroadbandRemoteAccessServer,简称vBRAS)是一种vBNG。vBNG可以由虚拟机(英文:virtualmachine,简称VM)组成。其中,vBNG包括转发VM。转发VM用于实现vBNG中网络用户的数据转发功能。但是,一个vBNG通常仅支持一个转发VM为网络用户提供数据转发功能。也就是说,一个vBNG无法提供多个转发VM同时用于网络用户的数据转发功能。因此,vBNG难以灵活地应对动态变化的网络业务需求。
技术实现思路
本申请所要解决的技术问题是,提供一种虚拟网络设备以及一种虚拟网络设备中实现负载分担的方法和装置,以使得vBNG能够提供多个转发单元同时用于网络用户的数据转发功能,从而使得vBNG能够更灵活地应对动态变化的网络业务需求。第一方面,提供了一种虚拟网络设备,所述虚拟网络设备用于实现宽带网络业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单元;所述负载均衡单元,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述第一转发单元,并向所述第一转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;所述第一转发单元,用于接收并转发所述第一数据报文。在本申请中,来自用户终端的数据报文是由负载均衡单元根据对应关系分发到转发单元进行转发处理,因此,虚拟网络设备接收到的数据报文不仅能够被负载均衡单元分发到同一个转发单元进行转发处理,而且也能够被负载均衡单元分发到多个不同的转发单元进行转发处理。同一个vBNG不仅能够支持一个转发单元为网络用户提供数据转发功能,而且也能够支持多个转发单元同时用于网络用户的数据转发功能,这样vBNG就能够更灵活地应对动态变化的网络业务需求。在第一方面的第一种可能的实现方式中,所述虚拟网络设备还包括第一管理单元;所述负载均衡单元,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第一上线请求报文,根据所述第一上线请求报文和第二对应关系确定所述第一管理单元,向所述第一管理单元发送所述第一上线请求报文,其中,所述第二对应关系指示所述第一用户终端到所述第一管理单元的映射。来自用户终端的上线请求报文可以由负载均衡单元根据对应关系分发到管理单元进行处理。因此,虚拟网络设备不仅能够将所有用户终端的上线请求报文都集中到同一个管理单元进行处理,而且也能够将多个用户终端的上线请求报文分发到多个管理单元分别进行处理。同一个vBNG不仅能够支持一个管理单元为网络用户提供用户管理功能,而且也能够支持多个管理单元同时用于网络用户的用户管理功能,这样VBNGK就能够更灵活地应对动态变化的网络业务需求。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述虚拟网络设备还包括第一控制单元;所述负载均衡单元,还用于在向所述第一管理单元发送所述第一上线请求报文之前,向所述第一控制单元发送所述第一上线请求报文,接收所述第一控制单元发送的所述第一对应关系和所述第二对应关系;所述第一控制单元,用于接收所述负载均衡单元发送的所述第一上线请求报文,根据所述第一上线请求报文生成所述第一对应关系和所述第二对应关系,向所述负载均衡单元发送所述第一对应关系和所述第二对应关系。在第一方面的第三种可能的实现方式中,所述虚拟网络设备还包括第二管理单元;所述负载均衡单元,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第二上线请求报文,根据所述第二上线请求报文和所述第一对应关系确定所述第一转发单元,向所述第一转发单元发送所述第二上线请求报文;所述第一转发单元,还用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文和第三对应关系确定所述第二管理单元,向所述第二管理单元发送所述第二上线请求报文,其中,所述第三对应关系指示所述第一用户终端到所述第二管理单元的映射。来自用户终端的上线请求报文可以由负载均衡单元根据对应关系分发到转发单元,再由转发单元根据对应关系分发到管理单元进行处理。因此,虚拟网络设备不仅能够将所有用户终端的上线请求报文都集中到同一个管理单元进行处理,而且也能够将多个用户终端的上线请求报文分发到多个管理单元分别进行处理。同一个vBNG不仅能够支持一个管理单元为网络用户提供用户管理功能,而且也能够支持多个管理单元同时用于网络用户的用户管理功能,这样VBNGK就能够更灵活地应对动态变化的网络业务需求。结合第一方面的第三种可能的实现方式中,在第一方面的第四种可能的实现方式中,所述虚拟网络设备还包括第二控制单元;所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请求报文之前,向所述第二控制单元发送所述第二上线请求报文,接收所述第二控制单元发送的所述第一对应关系;所述第二控制单元,用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系,向所述负载均衡单元发送所述第一对应关系,向所述第一转发单元发送所述第三对应关系;所述第一转发单元,还用于接收所述第二控制单元发送的所述第三对应关系。结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述虚拟网络设备还包括第三控制单元;所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请求报文之前,向所述第三控制单元发送所述第一上线请求报文,接收所述第三控制单元发送的所述第一对应关系;所述第三控制单元,用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述本文档来自技高网...

【技术保护点】
一种虚拟网络设备,其特征在于,所述虚拟网络设备用于实现宽带网络业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单元;所述负载均衡单元,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述第一转发单元,并向所述第一转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;所述第一转发单元,用于接收并转发所述第一数据报文。

【技术特征摘要】
1.一种虚拟网络设备,其特征在于,所述虚拟网络设备用于实现宽带网
络业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单
元;
所述负载均衡单元,用于接收来自第一用户终端的第一数据报文,根据
所述第一数据报文和第一对应关系确定所述第一转发单元,并向所述第一转
发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户
终端到所述第一转发单元的映射;
所述第一转发单元,用于接收并转发所述第一数据报文。
2.根据权利要求1所述的虚拟网络设备,其特征在于,所述虚拟网络设
备还包括第一管理单元;
所述负载均衡单元,还用于在接收所述第一数据报文之前,接收来自所
述第一用户终端的第一上线请求报文,根据所述第一上线请求报文和第二对
应关系确定所述第一管理单元,向所述第一管理单元发送所述第一上线请求
报文,其中,所述第二对应关系指示所述第一用户终端到所述第一管理单元
的映射。
3.根据权利要求2所示的虚拟网络设备,其特征在于,所述虚拟网络设
备还包括第一控制单元;
所述负载均衡单元,还用于在向所述第一管理单元发送所述第一上线请
求报文之前,向所述第一控制单元发送所述第一上线请求报文,接收所述第
一控制单元发送的所述第一对应关系和所述第二对应关系;
所述第一控制单元,用于接收所述负载均衡单元发送的所述第一上线请
求报文,根据所述第一上线请求报文生成所述第一对应关系和所述第二对应
关系,向所述负载均衡单元发送所述第一对应关系和所述第二对应关系。
4.根据权利要求1所述的虚拟网络设备,其特征在于,所述虚拟网络设
备还包括第二管理单元;
所述负载均衡单元,还用于在接收所述第一数据报文之前,接收来自所
述第一用户终端的第二上线请求报文,根据所述第二上线请求报文和所述第
一对应关系确定所述第一转发单元,向所述第一转发单元发送所述第二上线

\t请求报文;
所述第一转发单元,还用于接收所述负载均衡单元发送的所述第二上线
请求报文,根据所述第二上线请求报文和第三对应关系确定所述第二管理单
元,向所述第二管理单元发送所述第二上线请求报文,其中,所述第三对应
关系指示所述第一用户终端到所述第二管理单元的映射。
5.根据权利要求4所述的虚拟网络设备,其特征在于,所述虚拟网络设
备还包括第二控制单元;
所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请
求报文之前,向所述第二控制单元发送所述第二上线请求报文,接收所述第
二控制单元发送的所述第一对应关系;
所述第二控制单元,用于接收所述负载均衡单元发送的所述第二上线请
求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应
关系,向所述负载均衡单元发送所述第一对应关系,向所述第一转发单元发
送所述第三对应关系;
所述第一转发单元,还用于接收所述第二控制单元发送的所述第三对应
关系。
6.根据权利要求4所述的虚拟网络设备,其特征在于,所述虚拟网络设
备还包括第三控制单元;
所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请
求报文之前,向所述第三控制单元发送所述第一上线请求报文,接收所述第
三控制单元发送的所述第一对应关系;
所述第三控制单元,用于接收所述负载均衡单元发送的所述第二上线请
求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应
关系,向所述负载均衡单元发送所述第一对应关系,向所述第二管理单元发
送所述第三对应关系;
所述第二管理单元,还用于接收所述第三控制单元发送的所述第三对应
关系,向所述第一转发单元发送所述第三对应关系;
所述第一转发单元,还用于接收所述第二管理单元发送的所述第三对应
关系。
7.根据权利要求1~6任意一项所述的虚拟网络设备,其特征在于,所述
虚拟网络设备还包括第四控制单元;
所述第四控制单元,用于监控所述虚拟网络设备中的转发单元的负载状
态,若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一扩容
条件,在所述虚拟网络设备中增加第二转发单元,在增加所述第二转发单元
之后生成第四对应关系,向所述负载均衡单元发送所述第四对应关系,其中,
所述第四对应关系指示第二用户终端到所述第二转发单元的映射;
所述负载均衡单元,还用于接收所述第四控制单元发送的所述第四对应
关系,接收来自所述第二用户终端的第二数据报文,根据所述第二数据报文
和所述第四对应关系确定所述第二转发单元,向所述第二转发单元发送所述
第二数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第二
数据报文。
8.根据权利要求7所述的虚拟网络设备,其特征在于,
所述负载均衡单元,还用于在接收所述第二数据报文之前,接收来自所
述第二用户终端的第三上线请求报文,向所述第四控制单元发送所述第三上
线请求报文;
所述在增加所述第二转发单元之后生成第四对应关系,具体包括:接收
所述负载均衡单元发送的所述第三上线请求报文,在增加所述第二转发单元
之后根据所述第三上线请求报文生成所述第四对应关系。
9.根据权利要求7所述的虚拟网络设备,其特征在于,
所述第四控制单元,还用于在增加所述第二转发单元之后生成第五对应
关系,向所述负载均衡单元发送所述第五对应关系,其中,所述第五对应关
系指示第一用户终端到所述第二转发单元的映射;
所述负载均衡单元,还用于接收所述第四控制单元发送的所述第五对应
关系,用所述第五对应关系替换所述第一对应关系,接收来自所述第一用户
终端的第三数据报文,根据所述第三数据报文和所述第五对应关系确定所述
第二转发单元,向所述第二转发单元发送所述第三数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第三

\t数据报文。
10.根据权利要求1~6任意一项所述的虚拟网络设备,其特征在于,所
述虚拟网络设备还包括第五控制单元和第三转发单元;
所述第五控制单元,用于监控所述虚拟网络设备中的转发单元的负载状
态,若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一缩容
条件,生成并向所述负载均衡单元发送第六对应关系,在所述第六对应关系
发送之后在所述虚拟网络设备中删除所述第一转发单元,其中,所述第六对
应关系指示所述第一用户终端到所述第三转发单元的对应关系;
所述负载均衡单元,还用于接收所述第五控制单元发送的所述第六对应
关系,用所述第六对应关系替换所述第一对应关系,接收所述第一用户终端
的第四数据报文,根据所述第四数据报文和所述第六对应关系确定所述第三
转发单元,向所述第三转发单元发送所述第四数据报文;
所述第三转发单元,用于接收并转发所述负载均衡单元发送的所述第四
数据报文。
11.根据权利要求2~6任意一项所述的虚拟网络设备,其特征在于,所
述虚拟网络设备还包括第六控制单元;
所述第六控制单元,用于监控所述虚拟网络设备中的管理单元的负载状
态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二扩容
条件,在所述虚拟网络设备中增加第三管理单元。
12.根据权利要求2~6任意一项所述的虚拟网络设备,其特征在于,所
述虚拟网络设备还包括第七控制单元和第四管理单元;
所述第七控制单元,用于监控所述虚拟网络设备中的管理单元的负载状
态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容
条件,将所述第一管理单元中的用户信息迁移到所述第四管理单元并在迁移
完成后在所述虚拟网络设备中删除所述第一管理单元;
或,
所述第七控制单元,用于监控所述虚拟网络设备中的管理单元的负载状
态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容
条件,将所述第二管理单元中的用户信息迁移到所述第四管理单元并在迁移

\t完成后在所述虚拟网络设备中删除所述第二管理单元。
13.一种虚拟网络设备中实现负载分担的方法,其特征在于,所述虚拟
网络设备用于实现宽带业务网关BNG的功能,所述虚拟网络设备包括负载均
衡单元和第一转发单元;
所述方法包括:所述负载均衡单元接收来自第一用户终端的第一数据报
文;
所述负载均衡单元根据所述第一数据报文和第一对应关系确定所述第一
转发单元,其中,所述第一对应关系指示所述第一用户终端到所述第一转发
单元的映射;
所述负载均衡单元向所述第一转发单元发送所述第一数据报文;
所述第一转发单元接收并转发所述第一数据报文。
...

【专利技术属性】
技术研发人员:郭大勇胡晨曦高鹏滕新东郭红涛孙胜涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1