[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN105610632B - 一种虚拟网络设备及相关方法 - Google Patents

一种虚拟网络设备及相关方法 Download PDF

Info

Publication number
CN105610632B
CN105610632B CN201610084816.6A CN201610084816A CN105610632B CN 105610632 B CN105610632 B CN 105610632B CN 201610084816 A CN201610084816 A CN 201610084816A CN 105610632 B CN105610632 B CN 105610632B
Authority
CN
China
Prior art keywords
unit
forwarding
load balancing
virtual network
corresponding relationship
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610084816.6A
Other languages
English (en)
Other versions
CN105610632A (zh
Inventor
郭大勇
胡晨曦
高鹏
滕新东
郭红涛
孙胜涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201911282496.5A priority Critical patent/CN110896371B/zh
Priority to CN201610084816.6A priority patent/CN105610632B/zh
Publication of CN105610632A publication Critical patent/CN105610632A/zh
Priority to EP17749899.5A priority patent/EP3404878B1/en
Priority to PCT/CN2017/073373 priority patent/WO2017137008A1/zh
Priority to US16/102,745 priority patent/US10812394B2/en
Application granted granted Critical
Publication of CN105610632B publication Critical patent/CN105610632B/zh
Priority to US17/031,855 priority patent/US11381507B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/287Remote access server, e.g. BRAS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/287Remote access server, e.g. BRAS
    • H04L12/2874Processing of data for distribution to the subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/586Association of routers of virtual routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/354Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种虚拟网络设备。所述虚拟网络设备用于实现宽带网络业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单元;所述负载均衡单元,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述第一转发单元,并向所述第一转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;所述第一转发单元,用于接收并转发所述第一数据报文。此外,本发明实施例还公开了一种虚拟网络设备中实现负载分担的方法。

Description

一种虚拟网络设备及相关方法
技术领域
本发明涉及通信技术领域,特别是涉及一种虚拟网络设备以及一种虚拟网络设备中实现负载分担的方法。
背景技术
在网络中,宽带网络业务网关(英文:Broadband Network Gateway,简称BNG)用于提供网络用户的授权接入、计费、流量控制、数据转发等功能。例如,宽带远程接入服务器(英文:Broadband Remote Access Server,简称BRAS)是一种BNG。在网络虚拟化和云化的技术推动下,网络可以采用虚拟网络设备来实现BNG的功能。该虚拟网络设备可以称之为虚拟宽带网络业务网关(英文:virtual Broadband Network Gateway,简称vBNG)。例如,虚拟宽带远程接入服务器(英文:virtual Broadband Remote Access Server,简称vBRAS)是一种vBNG。
vBNG可以由虚拟机(英文:virtual machine,简称VM)组成。其中,vBNG包括转发VM。转发VM用于实现vBNG中网络用户的数据转发功能。但是,一个vBNG通常仅支持一个转发VM为网络用户提供数据转发功能。也就是说,一个vBNG无法提供多个转发VM同时用于网络用户的数据转发功能。因此,vBNG难以灵活地应对动态变化的网络业务需求。
发明内容
本申请所要解决的技术问题是,提供一种虚拟网络设备以及一种虚拟网络设备中实现负载分担的方法和装置,以使得vBNG能够提供多个转发单元同时用于网络用户的数据转发功能,从而使得vBNG能够更灵活地应对动态变化的网络业务需求。
第一方面,提供了一种虚拟网络设备,所述虚拟网络设备用于实现宽带网络业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单元;
所述负载均衡单元,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述第一转发单元,并向所述第一转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;
所述第一转发单元,用于接收并转发所述第一数据报文。
在本申请中,来自用户终端的数据报文是由负载均衡单元根据对应关系分发到转发单元进行转发处理,因此,虚拟网络设备接收到的数据报文不仅能够被负载均衡单元分发到同一个转发单元进行转发处理,而且也能够被负载均衡单元分发到多个不同的转发单元进行转发处理。同一个vBNG不仅能够支持一个转发单元为网络用户提供数据转发功能,而且也能够支持多个转发单元同时用于网络用户的数据转发功能,这样vBNG就能够更灵活地应对动态变化的网络业务需求。
在第一方面的第一种可能的实现方式中,所述虚拟网络设备还包括第一管理单元;
所述负载均衡单元,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第一上线请求报文,根据所述第一上线请求报文和第二对应关系确定所述第一管理单元,向所述第一管理单元发送所述第一上线请求报文,其中,所述第二对应关系指示所述第一用户终端到所述第一管理单元的映射。
来自用户终端的上线请求报文可以由负载均衡单元根据对应关系分发到管理单元进行处理。因此,虚拟网络设备不仅能够将所有用户终端的上线请求报文都集中到同一个管理单元进行处理,而且也能够将多个用户终端的上线请求报文分发到多个管理单元分别进行处理。同一个vBNG不仅能够支持一个管理单元为网络用户提供用户管理功能,而且也能够支持多个管理单元同时用于网络用户的用户管理功能,这样VBNGK就能够更灵活地应对动态变化的网络业务需求。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述虚拟网络设备还包括第一控制单元;
所述负载均衡单元,还用于在向所述第一管理单元发送所述第一上线请求报文之前,向所述第一控制单元发送所述第一上线请求报文,接收所述第一控制单元发送的所述第一对应关系和所述第二对应关系;
所述第一控制单元,用于接收所述负载均衡单元发送的所述第一上线请求报文,根据所述第一上线请求报文生成所述第一对应关系和所述第二对应关系,向所述负载均衡单元发送所述第一对应关系和所述第二对应关系。
在第一方面的第三种可能的实现方式中,所述虚拟网络设备还包括第二管理单元;
所述负载均衡单元,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第二上线请求报文,根据所述第二上线请求报文和所述第一对应关系确定所述第一转发单元,向所述第一转发单元发送所述第二上线请求报文;
所述第一转发单元,还用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文和第三对应关系确定所述第二管理单元,向所述第二管理单元发送所述第二上线请求报文,其中,所述第三对应关系指示所述第一用户终端到所述第二管理单元的映射。
来自用户终端的上线请求报文可以由负载均衡单元根据对应关系分发到转发单元,再由转发单元根据对应关系分发到管理单元进行处理。因此,虚拟网络设备不仅能够将所有用户终端的上线请求报文都集中到同一个管理单元进行处理,而且也能够将多个用户终端的上线请求报文分发到多个管理单元分别进行处理。同一个vBNG不仅能够支持一个管理单元为网络用户提供用户管理功能,而且也能够支持多个管理单元同时用于网络用户的用户管理功能,这样VBNGK就能够更灵活地应对动态变化的网络业务需求。
结合第一方面的第三种可能的实现方式中,在第一方面的第四种可能的实现方式中,所述虚拟网络设备还包括第二控制单元;
所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请求报文之前,向所述第二控制单元发送所述第二上线请求报文,接收所述第二控制单元发送的所述第一对应关系;
所述第二控制单元,用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系,向所述负载均衡单元发送所述第一对应关系,向所述第一转发单元发送所述第三对应关系;
所述第一转发单元,还用于接收所述第二控制单元发送的所述第三对应关系。
结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述虚拟网络设备还包括第三控制单元;
所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请求报文之前,向所述第三控制单元发送所述第一上线请求报文,接收所述第三控制单元发送的所述第一对应关系;
所述第三控制单元,用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系,向所述负载均衡单元发送所述第一对应关系,向所述第二管理单元发送所述第三对应关系;
所述第二管理单元,还用于接收所述第三控制单元发送的所述第三对应关系,向所述第一转发单元发送所述第三对应关系;
所述第一转发单元,还用于接收所述第二管理单元发送的所述第三对应关系。
在第一方面的第六种可能的实现方式中,所述虚拟网络设备还包括第四控制单元;
所述第四控制单元,用于监控所述虚拟网络设备中的转发单元的负载状态,若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一扩容条件,在所述虚拟网络设备中增加第二转发单元,在增加所述第二转发单元之后生成第四对应关系,向所述负载均衡单元发送所述第四对应关系,其中,所述第四对应关系指示第二用户终端到所述第二转发单元的映射;
所述负载均衡单元,还用于接收所述第四控制单元发送的所述第四对应关系,接收来自所述第二用户终端的第二数据报文,根据所述第二数据报文和所述第四对应关系确定所述第二转发单元,向所述第二转发单元发送所述第二数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第二数据报文。
可选的,第一方面的第六种可能的实现方式可以结合第一方面的第一种可能的实现方式至第五种可能的实现方式中的任意一种实现方式。
控制单元可以通过监测所述虚拟网络设备中的转发单元的负载状态,从而可以根据虚拟网络设备中的转发单元的负载状态对虚拟网络设备进行转发单元的扩容,这样虚拟网络设备就能够更灵活地应对动态变化的网络业务需求。
结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,
所述负载均衡单元,还用于在接收所述第二数据报文之前,接收来自所述第二用户终端的第三上线请求报文,向所述第四控制单元发送所述第三上线请求报文;
所述在增加所述第二转发单元之后生成第四对应关系,具体包括:接收所述负载均衡单元发送的所述第三上线请求报文,在增加所述第二转发单元之后根据所述第三上线请求报文生成所述第四对应关系。
结合第一方面的第六种可能的实现方式,在第一方面的第八种可能的实现方式中,
所述第四控制单元,还用于在增加所述第二转发单元之后生成第五对应关系,向所述负载均衡单元发送所述第五对应关系,其中,所述第五对应关系指示第一用户终端到所述第二转发单元的映射;
所述负载均衡单元,还用于接收所述第四控制单元发送的所述第五对应关系,用所述第五对应关系替换所述第一对应关系,接收来自所述第一用户终端的第三数据报文,根据所述第三数据报文和所述第五对应关系确定所述第二转发单元,向所述第二转发单元发送所述第三数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第三数据报文。
在第一方面的第九种可能的实现方式中,所述虚拟网络设备还包括第五控制单元和第三转发单元;
所述第五控制单元,用于监控所述虚拟网络设备中的转发单元的负载状态,若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一缩容条件,生成并向所述负载均衡单元发送第六对应关系,在所述第六对应关系发送之后在所述虚拟网络设备中删除所述第一转发单元,其中,所述第六对应关系指示所述第一用户终端到所述第三转发单元的对应关系;
所述负载均衡单元,还用于接收所述第五控制单元发送的所述第六对应关系,用所述第六对应关系替换所述第一对应关系,接收所述第一用户终端的第四数据报文,根据所述第四数据报文和所述第六对应关系确定所述第三转发单元,向所述第三转发单元发送所述第四数据报文;
所述第三转发单元,用于接收并转发所述负载均衡单元发送的所述第四数据报文。
可选的,第一方面的第九种可能的实现方式可以结合第一方面的第一种可能的实现方式至第五种可能的实现方式中的任意一种实现方式。
控制单元可以通过监测所述虚拟网络设备中的转发单元的负载状态,从而可以根据虚拟网络设备中的转发单元的负载状态对虚拟网络设备进行转发单元的缩容,这样虚拟网络设备就能够更灵活地应对动态变化的网络业务需求。
结合第一方面的第一种可能的实现方式至第五种可能的实现方式,在第一方面的第十种可能的实现方式中,所述虚拟网络设备还包括第六控制单元;
所述第六控制单元,用于监控所述虚拟网络设备中的管理单元的负载状态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二扩容条件,在所述虚拟网络设备中增加第三管理单元。
控制单元可以通过监测所述虚拟网络设备中的管理单元的负载状态,从而可以根据虚拟网络设备中的管理单元的负载状态对虚拟网络设备进行管理单元的扩容,这样虚拟网络设备就能够更灵活地应对动态变化的网络业务需求。
结合第一方面的第一种可能的实现方式至第五种可能的实现方式,在第一方面的第十种可能的实现方式中,所述虚拟网络设备还包括第七控制单元和第四管理单元;
所述第七控制单元,用于监控所述虚拟网络设备中的管理单元的负载状态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第一管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第一管理单元;
或,
所述第七控制单元,用于监控所述虚拟网络设备中的管理单元的负载状态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第二管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第二管理单元。
控制单元可以通过监测所述虚拟网络设备中的管理单元的负载状态,从而可以根据虚拟网络设备中的管理单元的负载状态对虚拟网络设备进行管理单元的扩容或缩容,这样虚拟网络设备就能够更灵活地应对动态变化的网络业务需求。
第二方面,提供了一种虚拟网络设备中实现负载分担的方法,所述虚拟网络设备用于实现宽带业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单元;
所述方法包括:所述负载均衡单元接收来自第一用户终端的第一数据报文;
所述负载均衡单元根据所述第一数据报文和第一对应关系确定所述第一转发单元,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;
所述负载均衡单元向所述第一转发单元发送所述第一数据报文;
所述第一转发单元接收并转发所述第一数据报文。
在第二方面的第一种可能的实现方式中,所述虚拟网络设备还包括第一管理单元;
在所述负载均衡单元接收所述第一数据报文之前,所述方法还包括:
所述负载均衡单元接收来自所述第一用户终端的第一上线请求报文;
所述负载均衡单元根据所述第一上线请求报文和第二对应关系确定所述第一管理单元,其中,所述第二对应关系指示所述第一用户终端到所述第一管理单元的映射;
所述负载均衡单元向所述第一管理单元发送所述第一上线请求报文。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述虚拟网络设备还包括第一控制单元;
在所述负载均衡单元向所述第一管理单元发送所述第一上线请求报文之前,所述方法还包括:
所述负载均衡单元向所述第一控制单元发送所述第一上线请求报文;
所述第一控制单元接收所述负载均衡单元发送的所述第一上线请求报文;
所述第一控制单元根据所述第一上线请求报文生成所述第一对应关系和所述第二对应关系;
所述第一控制单元向所述负载均衡单元发送所述第一对应关系和所述第二对应关系;
所述负载均衡单元接收所述第一控制单元发送的所述第一对应关系和所述第二对应关系。
在第二方面的第三种可能的实现方式中,所述虚拟网络设备还包括第二管理单元;
在所述负载均衡单元接收所述第一数据报文之前,所述方法还包括:
所述负载均衡单元接收来自所述第一用户终端的第二上线请求报文;
所述负载均衡单元根据所述第二上线请求报文和所述第一对应关系确定所述第一转发单元;
所述负载均衡单元向所述第一转发单元发送所述第二上线请求报文;
所述第一转发单元接收所述负载均衡单元发送的所述第二上线请求报文;
所述第一转发单元根据所述第二上线请求报文和第三对应关系确定所述第二管理单元,其中,所述第三对应关系指示所述第一用户终端到所述第二管理单元的映射;
所述第一转发单元向所述第二管理单元发送所述第二上线请求报文。
结合第二方面的第三种可能的实现方式中,在第二方面的第四种可能的实现方式中,所述虚拟网络设备还包括第二控制单元;
在所述负载均衡单元向所述第一转发单元发送所述第二上线请求报文之前,所述方法还包括:
所述负载均衡单元向所述第二控制单元发送所述第二上线请求报文;
所述第二控制单元接收所述负载均衡单元发送的所述第二上线请求报文;
所述第二控制单元根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系;
所述第二控制单元向所述负载均衡单元发送所述第一对应关系并向所述第一转发单元发送所述第三对应关系;
所述第一转发单元接收所述第二控制单元发送的所述第三对应关系,所述负载均衡单元接收所述第二控制单元发送的所述第一对应关系。
结合第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述虚拟网络设备还包括第三控制单元;
在所述负载均衡单元向所述第一转发单元发送所述第二上线请求报文之前,所述方法还包括:
所述负载均衡单元向所述第三控制单元发送所述第一上线请求报文;
所述第三控制单元接收所述负载均衡单元发送的所述第二上线请求报文;
所述第三控制单元根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系;
所述第三控制单元向所述负载均衡单元发送所述第一对应关系并向所述第二管理单元发送所述第三对应关系;
所述负载均衡单元接收所述第三控制单元发送的所述第一对应关系,所述第二管理单元接收所述第三控制单元发送的所述第三对应关系并向所述第一转发单元发送所述第三对应关系;
所述第一转发单元接收所述第二管理单元发送的所述第三对应关系。
在第二方面的第六种可能的实现方式中,所述虚拟网络设备还包括第四控制单元;
所述第四控制单元监控所述虚拟网络设备中的转发单元的负载状态;
所述第四控制单元若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一扩容条件,在所述虚拟网络设备中增加第二转发单元;
所述第四控制单元在增加所述第二转发单元之后生成第四对应关系,其中,所述第四对应关系指示第二用户终端到所述第二转发单元的映射;
所述第四控制单元向所述负载均衡单元发送所述第四对应关系,
所述负载均衡单元接收所述第四控制单元发送的所述第四对应关系;
所述负载均衡单元在接收所述第四对应关系之后,接收来自所述第二用户终端的第二数据报文;
所述负载均衡单元根据所述第二数据报文和所述第四对应关系确定所述第二转发单元;
所述负载均衡单元向所述第二转发单元发送所述第二数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第二数据报文。
可选的,第二方面的第六种可能的实现方式可以结合第二方面的第一种可能的实现方式至第五种可能的实现方式中的任意一种实现方式。
结合第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,在所述负载均衡单元接收所述第二数据报文之前,所述方法还包括:
所述负载均衡单元接收来自所述第二用户终端的第三上线请求报文;
所述负载均衡单元向所述第四控制单元发送所述第三上线请求报文;
所述第四控制单元在增加所述第二转发单元之后生成第四对应关系,包括:所述第四控制单元接收所述负载均衡单元发送的所述第三上线请求报文,所述第四控制单元在增加所述第二转发单元之后根据所述第三上线请求报文生成所述第四对应关系。
结合第二方面的第六种可能的实现方式,在第二方面的第八种可能的实现方式中,在所述第四控制单元增加所述第二转发单元之后,所述方法还包括:
所述第四控制单元生成第五对应关系,其中,所述第五对应关系指示第一用户终端到所述第二转发单元的映射;
所述第四控制单元向所述负载均衡单元发送所述第五对应关系;
所述负载均衡单元接收所述第四控制单元发送的所述第五对应关系;
所述负载均衡单元用所述第五对应关系替换所述第一对应关系;
所述负载均衡单元在用所述第五对应关系替换所述第一对应关系之后,接收来自所述第一用户终端的第三数据报文;
所述负载均衡单元根据所述第三数据报文和所述第五对应关系确定所述第二转发单元;
所述负载均衡单元向所述第二转发单元发送所述第三数据报文;
所述第二转发单元接收并转发所述负载均衡单元发送的所述第三数据报文。
在第二方面的第九种可能的实现方式中,所述虚拟网络设备还包括第五控制单元和第三转发单元;
所述方法还包括:
所述第五控制单元监控所述虚拟网络设备中的转发单元的负载状态;
所述第五控制单元若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一缩容条件,生成并向所述负载均衡单元发送第六对应关系,其中,所述第六对应关系指示所述第一用户终端到所述第三转发单元的对应关系;
所述第五控制单元在所述第六对应关系发送之后在所述虚拟网络设备中删除所述第一转发单元;
所述负载均衡单元接收所述第五控制单元发送的所述第六对应关系;
所述负载均衡单元用所述第六对应关系替换所述第一对应关系;
所述负载均衡单元在用所述第六对应关系替换所述第一对应关系之后,接收所述第一用户终端的第四数据报文;
所述负载均衡单元根据所述第四数据报文和所述第六对应关系确定所述第三转发单元,向所述第三转发单元发送所述第四数据报文;
所述第三转发单元,用于接收并转发所述负载均衡单元发送的所述第四数据报文。
可选的,第二方面的第九种可能的实现方式可以结合第二方面的第一种可能的实现方式至第五种可能的实现方式中的任意一种实现方式。
结合第二方面的第一种可能的实现方式至第五种可能的实现方式,在第二方面的第十种可能的实现方式中,所述虚拟网络设备还包括第六控制单元;
所述方法还包括:
所述第六控制单元监控所述虚拟网络设备中的管理单元的负载状态;
所述第六控制单元若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二扩容条件,在所述虚拟网络设备中增加第三管理单元。
结合第二方面的第一种可能的实现方式至第五种可能的实现方式,在第二方面的第十种可能的实现方式中,所述虚拟网络设备还包括第七控制单元和第四管理单元;
所述方法包括:
所述第七控制单元监控所述虚拟网络设备中的管理单元的负载状态;
所述第七控制单元若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第一管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第一管理单元;
或,
所述方法包括:
所述第七控制单元监控所述虚拟网络设备中的管理单元的负载状态;
所述第七控制单元若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第二管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第二管理单元。
第三方面,提供了一种虚拟网络设备。所述虚拟网络设备用于实现BNG的功能。所述虚拟网络设备中的各单元为各自独立的物理设备。所述虚拟网络设备中的单元包括负载均衡单元和转发单元。
所述负载均衡单元包括第一存储器、第一收发器,以及分别与所述第一存储器、所述第一收发器连接的第一处理器。所述第一存储器用于存储一组程序指令,所述第一处理器用于调用所述第一存储器存储的程序指令执行如下操作:
通过所述第一收发器接收来自第一用户终端的第一数据报文;
根据所述第一数据报文和第一对应关系确定所述转发单元,其中,所述第一对应关系指示所述第一用户终端到所述转发单元的映射;
通过所述第一收发器向所述转发单元发送所述第一数据报文。
所述转发单元包括第二存储器、第二收发器,以及分别与所述第二存储器、所述第二收发器连接的第二处理器。所述第二存储器用于存储一组程序指令,所述第二处理器用于调用所述第二存储器存储的程序指令执行如下操作:
通过所述第二收发器接收并转发所述第一数据报文。
第四方面,提供了一种计算机设备。所述计算机设备用于生成并运行虚拟网络设备。所述虚拟网络设备用于实现BNG的功能。
所述计算机设备包括存储器、收发器,以及分别与所述存储器、收发器连接的处理器。所述存储器用于存储一组程序指令,所述处理器用于调用所述存储器存储的程序指令运行多个虚拟机以实现虚拟网络设备中的多个单元。
在所述处理器中运行的虚拟机包括负载均衡单元和转发单元。其中,负载均衡单元是用于实现负载均衡的虚拟机,转发单元是用于实现数据转发功能的虚拟机。
所述负载均衡单元,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述转发单元,并向所述转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述转发单元的映射;
所述转发单元,用于接收并转发所述第一数据报文。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例中一应用场景所涉及的虚拟网络设备的框架示意图;
图2为本发明实施例中一种虚拟网络设备的结构示意图;
图3为本发明实施例中一种虚拟网络设备中实现负载分担的方法的流程示意图;
图4为本发明实施例中一种虚拟网络设备的硬件结构图;
图5为本发明实施例中一种虚拟网络设备的硬件结构图。
具体实施方式
发明人经过研究发现,vBNG包括有用于为网络用户提供数据转发功能的转发VM。但是,在传统的vBNG中,由于缺乏将来自用户终端的数据报文分发到不同的转发VM进行转发的处理机制,来自用户终端的数据报文都会被发送到同一个转发VM进行转发处理,而无法分担到多个不同的转发VM进行转发处理。因此,传统的vBNG通常仅支持一个转发VM为网络用户提供数据转发功能,即所有数据转发的业务需求都会集中到同一个转发VM,但传统的vBNG无法支持多个转发VM同时为网络用户提供数据转发功能,即无法数据转发的业务需求被分担到多个转发VM,从而也就无法针对动态变化的业务需求灵活地对转发VM进行扩容或缩容。因此,传统的vBNG难以灵活地应对动态变化的业务需求。
基于此,在本发明实施例中,在用于实现BNG功能的虚拟网络设备中设置负载均衡单元和转发单元。其中,在负载均衡单元中具有用户终端到转发单元的映射对应关系。负载均衡单元根据对应关系将来自用户终端的数据报文分发到用户终端对应的转发单元进行转发处理,转发单元则可以对负载均衡单元发送来的数据报文进行转发。因此,虚拟网络设备接收到的数据报文不仅能够被负载均衡单元分发到同一个转发单元进行转发处理,而且也能够被负载均衡单元分发到多个不同的转发单元进行转发处理,也即,vBNG不仅能够支持一个转发单元为网络用户提供数据转发功能,而且也能够支持多个转发单元同时用于网络用户的数据转发功能。可见,适应于数据转发的业务需求的动态变化,vBNG可以灵活地对转发单元进行扩容或缩容,因此,vBNG就能够更灵活地应对动态变化的网络业务需求。
举例来说,本发明实施例的场景之一,可以是应用到如图1所示的虚拟网络设备101中。该虚拟网络设备101用于实现BNG的功能,包括负载均衡单元102、转发单元103和转发单元104。其中,负载均衡单元102中具有用于表示第一用户终端到转发单元103的映射的第一对应关系以及用于表示第二用户终端到转发单元104的映射的第二对应关系。当来自第一用户终端的第一数据报文发送到虚拟网络设备101时,负载均衡单元102接收第一数据报文,根据第一对应关系和第一数据报文确定转发单元103,并向转发单元103发送第一数据报文。当转发单元103接收到负载均衡单元102发送的第一数据报文时,转发单元103转发第一数据报文。当来自第二用户终端的第二数据报文发送到虚拟网络设备101时,负载均衡单元102接收第二数据报文,根据第二对应关系和第二数据报文确定转发单元104,并向转发单元104发送第二数据报文。当转发单元104接收到负载均衡单元102发送的第一数据报文时,转发单元104转发第二数据报文。
可以理解的是,上述场景仅是本发明实施例提供的一个场景示例,本发明实施例并不限于此场景。例如,在本发明实施例中,虚拟网络设备可以仅包括一个转发单元,也可以包括多个转发单元,还可以动态地增加或减少转发单元的数量。又如,虚拟网络设备可以仅包括一个负载均衡单元,也可以包括多个负载均衡单元,还可以动态地增加或减少负载均衡单元的数量。
下面结合附图,通过实施例来详细说明本发明实施例中的虚拟网络设备及虚拟网络设备中实现负载分担的方法的具体实现方式。
参见图2,示出了本发明实施例中一种虚拟网络设备的结构示意图。
在本实施例中,所述虚拟网络设备200用于实现宽带网络业务网关BNG的功能,所述虚拟网络设备200例如可以包括负载均衡单元201和第一转发单元202;
所述负载均衡单元201,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述第一转发单元202,并向所述第一转发单元202发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元202的映射;
所述第一转发单元202,用于接收并转发所述第一数据报文。
若第一用户终端通过虚拟网络设备200接入网络,第一用户终端的数据报文需要经过虚拟网络设备200向网络转发。此时,负载均衡单元中保存有第一对应关系,该第一对应关系指示的是第一用户终端到第一转发单元202的映射,其中,第一转发单元202是虚拟网络设备200中的一个转发单元。当来自第一用户终端的第一数据报文发送到虚拟网络设备200时,第一数据报文由负载均衡单元201接收。负载均衡单元201可以根据第一数据报文确定第一数据报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第一数据报文发送到第一转发单元202。当第一转发单元202接收到第一数据报文时,可以根据预先为第一用户终端设置的转发机制对第一数据报文进行转发。这样,虚拟网络设备就实现了为第一用户终端转发第一数据报文。
对于虚拟网络设备200接收到的来自各用户终端的各数据报文,虚拟网络设备200对这些数据报文都采用与前述第一数据报文的转发处理方式相同的转发处理方式,这样,虚拟网络设备200不仅能够将所有用户终端的数据报文都集中到同一个转发单元进行转发,而且也能够将多个用户终端的数据报文分发到多个转发单元分别进行转发。
例如,当虚拟网络设备200中的转发单元仅包括第一转发单元202时,若用户终端A和用户终端B都需要通过虚拟网络设备200向网络转发数据报文,则负载均衡单元201可以将用户终端A的数据报文和用户终端B的数据报文都集中到第一转发单元进行转发。具体地,负载均衡单元201保存有对应关系A和对应关系B,其中,对应关系A指示的是用户终端A到第一转发单元202的映射,对应关系B指示的是用户终端B到第一转发单元202的映射。对于用户终端A的数据报文,负载均衡单元201可以根据对应关系A将用户终端A的数据报文发送到第一转发单元202。对于用户终端B的数据报文,负载均衡单元201可以根据对应关系B将用户终端B的数据报文发送到第一转发单元202。
又如,当虚拟网络设备200中的转发单元包括第一转发单元202和第二转发单元203时,若用户终端A和用户终端B都需要通过虚拟网络设备200向网络转发数据报文,则负载均衡单元201可以将用户终端A的数据报文分发到第一转发单元202进行转发而将用户终端B的数据报文分发到第二转发单元203进行转发。具体地,负载均衡单元201保存有对应关系A和对应关系B,其中,对应关系A指示的是用户终端A到第一转发单元202的映射,对应关系B指示的是用户终端B到第二转发单元203的映射。对于用户终端A的数据报文,负载均衡单元201可以根据对应关系A将用户终端A的数据报文发送到第一转发单元202。对于用户终端B的数据报文,负载均衡单元201可以根据对应关系B将用户终端B的数据报文发送到第二转发单元202。
用于指示用户终端到转发单元的映射的对应关系可以通过多种可选的方式生成。
例如,在本实施例的一个实现中,对应关系可以是由负载均衡单元201生成的。具体地,在负载均衡单元201中设置有负载分担算法。对于数据报文需要由负载均衡单元201分发到转发单元的用户终端,负载均衡单元201根据负载分担算法确定该用户终端所映射的转发单元,并基于该用户终端到该转发单元生成对应关系并保存。
又如,在本实施例的另一个实现中,虚拟网络设备中还可以包括控制单元204,对应关系可以是由控制单元204生成的。具体地,在控制单元204中设置有负载分担算法。对于数据报文需要由负载均衡单元201分发到转发单元的用户终端,控制单元204根据负载分担算法确定该用户终端所映射的转发单元,并基于该用户终端到该转发单元生成对应关系并向负载均衡单元201发送,以便负载均衡单元201接收并保存该对应关系。
在本实施例中,用于指示用户终端到转发单元的对应关系,例如可以是由用户终端的标识与转发单元的标识组成的映射表项。其中,用户终端的标识例如可以是用户终端在虚拟局域网(英文:Virtual Local Area Network,简称VLAN)中的身份标识(ID),即用户终端对应的VLAN ID。又如,用户终端的标识可以包括用户终端对应的VLAN ID和介质访问控制(英文:Media Access Control,简称MAC)地址。再如,用户终端的标识可以包括用户终端对应的内层VLAN ID、外层VLAN ID和MAC地址。再如,用户终端的标识可以是用户终端对应的隧道ID。再如,用户终端的标识可以包括用户终端对应的隧道ID和MAC地址。其中,用户终端对应的隧道ID可以是通用路由封装(英文:Generic Routing Encapsulation,简称NVGRE)隧道的隧道ID、局域网扩展虚拟化(英文:Virtual eXtensible Local AreaNetwork,简称VXLAN)隧道的VXLAN网络标识符(英文:VXLAN Network Identifier,简称VNI)或者多协议标签交换(英文:Multiprotocol Label Switching,简称MPLS)隧道对应的标签(如入标签)。
可以理解的是,由于虚拟网络设备200用于实现BNG的功能,通常虚拟网络设备200还包括用于为用户终端提供用户管理业务的管理单元。具体地,管理单元例如用于管理用户的上下线功能、授权接入功能和计费功能等。当用户终端上线时,用户终端可以向虚拟网络设备200发送上线请求报文,该上线请求报文可以交由虚拟网络设备200中的管理单元进行处理。在本实施例中,与用户终端的数据报文相似,来自用户终端的上线请求报文可以由负载均衡单元201分发到管理单元,这样虚拟网络设备200不仅能够将所有用户终端的上线请求报文都集中到同一个管理单元进行处理,而且也能够将多个用户终端的上线请求报文分发到多个管理单元分别进行处理。具体地,本实施例提供了两种可选的上线请求处理方式,以用于负载均衡单元201向管理单元分发上线请求报文。
在第一种可选的上线请求处理方式中,负载均衡单元201保存有用于指示用户终端到管理单元的映射的对应关系,可以根据该对应关系直接向管理单元发送用户终端的上线请求报文。具体地,虚拟网络设备200还可以包括第一管理单元205。其中:
所述负载均衡单元201,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第一上线请求报文,根据所述第一上线请求报文和第二对应关系确定所述第一管理单元205,向所述第一管理单元发送所述第一上线请求报文,其中,所述第二对应关系指示所述第一用户终端到所述第一管理单元205的映射;
所述第一管理单元205,用于接收所述负载均衡单元201发送的所述第一上线请求报文并确定所述第一用户终端的网际协议IP地址;
其中,所述第一数据报文的源IP地址是所述第一用户终端的IP地址。
在具体实现方式中,若第一用户终端需要通过虚拟网络设备200接入网络,在第一用户终端通过虚拟网络设备200向网络转发数据报文之前,第一用户终端需要向虚拟网络设备200发送上线请求报文。此时,负载均衡单元中保存有第二对应关系,该第二对应关系指示的是第一用户终端到第一管理单元205的映射,其中,第一管理单元205是虚拟网络设备200中的一个管理单元。当来自第一用户终端的第一上线请求报文发送到虚拟网络设备200时,第一上线请求报文由负载均衡单元201接收。负载均衡单元201可以根据第一上线请求报文确定第一上线请求报文来自于第一用户终端,再根据第一用户终端和第二对应关系确定第一管理单元205,从而将第一上线请求报文发送到第一管理单元205。当第一管理单元205接收到第一上线请求报文时,可以为第一用户终端提供上下线、上下线功能、授权接入功能和计费功能,例如,第一管理单元205可以为第一用户终端指定IP地址,以便第一用户终端可以使用所述IP地址作为源IP地址向网络发起数据报文。这样,虚拟网络设备就实现了为第一用户终端提供BNG业务的功能。
可以理解的是,用于指示用户终端到转发单元的映射的对应关系以及用于指示用户终端到管理单元的映射的对应关系,均可以是在用户终端向虚拟网络设备200发起上线请求时生成的。具体地,在上述第一种可选的上线请求处理方式的基础上,所述虚拟网络设备还可以包括第一控制单元;
所述负载均衡单元201,还用于在向所述第一管理单元205发送所述第一上线请求报文之前,向所述第一控制单元发送所述第一上线请求报文,接收所述第一控制单元发送的所述第一对应关系和所述第二对应关系;
所述第一控制单元,用于接收所述负载均衡单元201发送的所述第一上线请求报文,根据所述第一上线请求报文生成所述第一对应关系和所述第二对应关系,向所述负载均衡单元发送所述第一对应关系和所述第二对应关系。
其中,所述第一控制单元例如可以是前文所述的控制单元204。
在具体实现方式中,若第一用户终端需要通过虚拟网络设备200接入网络,在第一用户终端通过虚拟网络设备200向网络转发数据报文之前,第一用户终端需要向虚拟网络设备200发送上线请求报文。当来自第一用户终端的第一上线请求报文发送到虚拟网络设备200时,第一上线请求报文由负载均衡单元201接收。负载均衡单元201可以将第一上线请求报文发送到第一控制单元。对于接收到的第一上线请求报文,第一控制单元确定第一上线请求报文来自于第一用户终端,根据负载分担算法确定第一用户终端所映射的第一管理单元205和第一转发单元202,生成用于指示第一用户终端到第一转发单元202的映射的第一对应关系和用于指示第一用户终端到第一管理单元205的映射的第二对应关系,并将第一对应关系和第二对应关系都发送给负载均衡单元201。负载均衡单元201接收并保存第一对应关系和第二对应关系。此后,负载均衡单元201根据第一上线请求报文确定第一上线请求报文来自于第一用户终端,再根据第一用户终端和第二对应关系确定第一管理单元201,从而将第一上线请求报文发送到第一管理单元205。当第一管理单元205接收到第一上线请求报文时,可以为第一用户终端提供上下线功能、授权接入功能和计费功能,如第一管理单元205为第一用户终端指定IP地址。在第一用户终端上线之后,第一用户终端可以使用所述IP地址作为源IP地址发起第一数据报文。当来自第一用户终端的第一数据报文发送到虚拟网络设备200时,第一数据报文由负载均衡单元201接收。负载均衡单元201可以根据第一数据报文确定第一数据报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第一数据报文发送到第一转发单元202。当第一转发单元202接收到第一数据报文时,可以根据预先为第一用户终端设置的转发机制对第一数据报文进行转发。其中,第一控制单元例如可以是前文提及的控制单元204。
在第二种可选的上线请求处理方式中,负载均衡单元201保存有用于指示用户终端到转发单元的映射的对应关系,可以根据该对应关系向转发单元发送用户终端的上线请求报文。转发单元保存有用于指示用户终端到管理单元的映射的对应关系,可以根据该对应关系向管理单元发送用户终端的上线请求报文。具体地,虚拟网络设备200还可以包括第二管理单元206。其中,
所述负载均衡单元201,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第二上线请求报文,根据所述第二上线请求报文和所述第一对应关系确定所述第一转发单元,向所述第一转发单元发送所述第二上线请求报文;
所述第一转发单元202,还用于接收所述负载均衡单元201发送的所述第二上线请求报文,根据所述第二上线请求报文和第三对应关系确定所述第二管理单元206,向所述第二管理单元206发送所述第二上线请求报文,其中,所述第三对应关系指示所述第一用户终端到所述第二管理单元206的映射;
所述第二管理单元206,用于接收所述第一转发单元202发送的所述第二上线请求报文,确定所述第一用户终端的IP地址;
其中,所述第一数据报文的源IP地址是所述第一用户终端的IP地址。
在具体实现方式中,若第一用户终端需要通过虚拟网络设备200接入网络,在第一用户终端通过虚拟网络设备200向网络转发数据报文之前,第一用户终端需要向虚拟网络设备200发送上线请求报文。此时,负载均衡单元201中保存有第一对应关系,第一转发单元中保存有第三对应关系,该第一对应关系指示的是第一用户终端到第一转发单元202的映射,该第三对应关系指示的是第一用户终端到第二管理单元你206的映射,其中,第二管理单元206是虚拟网络设备200中的一个管理单元。当来自第一用户终端的第二上线请求报文发送到虚拟网络设备200时,第二上线请求报文由负载均衡单元201接收。负载均衡单元201可以根据第二上线请求报文确定第二上线请求报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第二上线请求报文发送到第一转发单元202。在第一转发单元202接收到第二上线请求报文之后,第一转发单元202可以根据第二上线请求报文来自于第一用户终端,再根据第一用户终端和第三对应关系确定第二管理单元206,从而将第二上线请求报文发送到第二管理单元206。当第二管理单元206接收到第二上线请求报文时,可以为第一用户终端提供上下线、上下线功能、授权接入功能和计费功能,例如,第二管理单元206可以为第一用户终端指定IP地址,以便第一用户终端可以使用所述IP地址作为源IP地址向网络发起数据报文。这样,虚拟网络设备就实现了为第一用户终端提供BNG业务的功能。
可以理解的是,用于指示用户终端到转发单元的映射的对应关系以及用于指示用户终端到管理单元的映射的对应关系,均可以是在用户终端向虚拟网络设备200发起上线请求时生成的。其中,对于上述第二种可选的上线请求处理方式,第三对应关系例如可以是由控制单元直接发送给第一转发单元202的。具体地,所述虚拟网络设备还可以包括第二控制单元;
所述负载均衡单元201,还用于在向所述第一转发单元202发送所述第二上线请求报文之前,向所述第二控制单元发送所述第二上线请求报文,接收所述第二控制单元发送的所述第一对应关系;
所述第二控制单元,用于接收所述负载均衡单元201发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系,向所述负载均衡单元201发送所述第一对应关系,向所述第一转发单元202发送所述第三对应关系;
所述第一转发单元202,还用于接收所述第二控制单元发送的所述第三对应关系。
在具体实现方式中,若第一用户终端需要通过虚拟网络设备200接入网络,在第一用户终端通过虚拟网络设备200向网络转发数据报文之前,第一用户终端需要向虚拟网络设备200发送上线请求报文。当来自第一用户终端的第二上线请求报文发送到虚拟网络设备200时,第二上线请求报文由负载均衡单元201接收。负载均衡单元201可以将第二上线请求报文发送到第二控制单元。对于接收到的第二上线请求报文,第二控制单元确定第二上线请求报文来自于第一用户终端,根据负载分担算法确定第一用户终端所映射的第二管理单元206和第一转发单元202,生成用于指示第一用户终端到第一转发单元202的映射的第一对应关系和用于指示第一用户终端到第二管理单元206的映射的第三对应关系,并将第一对应关系发送给负载均衡单元201,将第三对应关系发送给第一转发单元202。负载均衡单元201接收并保存第一对应关系,第一转发单元202接收并保存第三对应关系。此后,负载均衡单元201根据第二上线请求报文确定第二上线请求报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第二上线请求报文发送到第一转发单元202。在第一转发单元202接收到第二上线请求报文之后,第一转发单元202根据第二上线请求报文确定第二上线请求报文来自于第一用户终端,再根据第一用户终端和第三对应关系确定第二管理单元206,从而将第二上线请求报文发送到第二管理单元206。当第二管理单元206接收到第二上线请求报文时,可以为第一用户终端提供上下线、上下线功能、授权接入功能和计费功能,如第二管理单元206为第一用户终端指定IP地址。在第一用户终端上线之后,第一用户终端可以使用所述IP地址作为源IP地址发起第一数据报文。当来自第一用户终端的第一数据报文发送到虚拟网络设备200时,第一数据报文由负载均衡单元201接收。负载均衡单元201可以根据第一数据报文确定第一数据报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第一数据报文发送到第一转发单元202。当第一转发单元202接收到第一数据报文时,可以根据预先为第一用户终端设置的转发机制对第一数据报文进行转发。
对于上述第二种可选的上线请求处理方式,第三对应关系又如可以是由控制单元经第二管理单元206发送给第一转发单元202的。具体地,所述虚拟网络设备还可以包括第三控制单元;
所述负载均衡单元201,还用于在向所述第一转发单元202发送所述第二上线请求报文之前,向所述第三控制单元发送所述第一上线请求报文,接收所述第三控制单元发送的所述第一对应关系;
所述第三控制单元,用于接收所述负载均衡单元201发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系,向所述负载均衡单元201发送所述第一对应关系,向所述第二管理单元206发送所述第三对应关系;
所述第二管理单元206,还用于接收所述第三控制单元发送的所述第三对应关系,向所述第一转发单元202发送所述第三对应关系;
所述第一转发单元201,还用于接收所述第二管理单元206发送的所述第三对应关系。
在具体实现方式中,若第一用户终端需要通过虚拟网络设备200接入网络,在第一用户终端通过虚拟网络设备200向网络转发数据报文之前,第一用户终端需要向虚拟网络设备200发送上线请求报文。当来自第一用户终端的第二上线请求报文发送到虚拟网络设备200时,第二上线请求报文由负载均衡单元201接收。负载均衡单元201可以将第二上线请求报文发送到第三控制单元。对于接收到的第二上线请求报文,第三控制单元确定第二上线请求报文来自于第一用户终端,根据负载分担算法确定第一用户终端所映射的第二管理单元206和第一转发单元202,生成用于指示第一用户终端到第一转发单元202的映射的第一对应关系和用于指示第一用户终端到第二管理单元206的映射的第三对应关系,并将第一对应关系发送给负载均衡单元201,将第三对应关系发送到第二管理单元206。负载均衡单元201接收并保存第一对应关系。第二管理单元206将第三对应关系发送到第一转发单元202,第一转发单元202接收并保存第三对应关系。此后,负载均衡单元201根据第二上线请求报文确定第二上线请求报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第二上线请求报文发送到第一转发单元202。在第一转发单元202接收到第二上线请求报文之后,第一转发单元202根据第二上线请求报文确定第二上线请求报文来自于第一用户终端,再根据第一用户终端和第三对应关系确定第二管理单元206,从而将第二上线请求报文发送到第二管理单元206。当第二管理单元206接收到第二上线请求报文时,可以为第一用户终端提供上下线、上下线功能、授权接入功能和计费功能,如第二管理单元206为第一用户终端指定IP地址。在第一用户终端上线之后,第一用户终端可以使用所述IP地址作为源IP地址发起第一数据报文。当来自第一用户终端的第一数据报文发送到虚拟网络设备200时,第一数据报文由负载均衡单元201接收。负载均衡单元201可以根据第一数据报文确定第一数据报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第一数据报文发送到第一转发单元202。当第一转发单元202接收到第一数据报文时,可以根据预先为第一用户终端设置的转发机制对第一数据报文进行转发。
在本实施例中,由于来自用户终端的数据报文可以通过负载均衡单元201分发给不同的转发单元,因此,虚拟网络设备200可以灵活地对转发单元进行扩容或缩容,这样虚拟网络设备200就能够更灵活地应对动态变化的网络业务需求。
在一些实施方式中,虚拟网络设备200可以根据转发单元的负载状态对转发单元进行扩容,这样就能够使得虚拟网络设备200应对过大的数据转发需求。具体地,所述虚拟网络设备200还包括第四控制单元;所述第四控制单元,用于监控所述虚拟网络设备200中的转发单元的负载状态,若确定所述虚拟网络设备200中的转发单元的负载状态符合预设的第一扩容条件,在所述虚拟网络设备200中增加第二转发单元203。其中,第四控制单元监测的可以是虚拟网络设备中所有转发单元的负载状态。负载状态具体可以是一种负载参数,如使用转发单元转发数据报文的用户终端的数量。第一扩容条件可以是虚拟网络设备中所有转发单元的负载参数的总和超过预设的第一负载阈值。此外,第四控制单元可以通过多种方式在虚拟网络设备200中增加第二转发单元203。例如,第四控制单元可以在虚拟网络设备200中创建一个VM作为第二转发单元203。又如,第四控制单元可以在虚拟网络设备200中增加一个物理单元作为第二转发单元203。
可以理解的是,第二转发单元203被扩容出来之后可以用于为用户终端提供数据报文的转发功能。以来自第二用户终端的第二数据报文为例,具体地:
所述第四控制单元,还用于在增加所述第二转发单元203之后生成第四对应关系,向所述负载均衡单元201发送所述第四对应关系,其中,所述第四对应关系指示第二用户终端到所述第二转发单元203的映射;
所述负载均衡单元201,还用于接收所述第四控制单元发送的所述第四对应关系,接收来自所述第二用户终端的第二数据报文,根据所述第二数据报文和所述第四对应关系确定所述第二转发单元203,向所述第二转发单元203发送所述第二数据报文;
所述第二转发单元203,用于接收并转发所述负载均衡单元201发送的所述第二数据报文。
其中,被扩容出来的第二转发单元203,可以用于为特定类型的用户终端转发数据报文。
例如,被扩容出来的第二转发单元203可以用于为扩容之后上线的用户终端转发数据报文。举例来说,对于上述的第二用户终端来说,第二用户终端可以先向虚拟网络设备200发送第三上线请求报文,在虚拟网络设备200根据第三上线请求报文为第二用户终端提供上线功能之后,第二用户终端再向虚拟网络设备200发送第二数据报文。具体地:
所述负载均衡单元201,还用于在接收所述第二数据报文之前,接收来自所述第二用户终端的第三上线请求报文,向所述第四控制单元发送所述第三上线请求报文;
所述在增加所述第二转发单元之后生成第四对应关系,具体可以执行以下操作:接收所述负载均衡单元发送的所述第三上线请求报文,在增加所述第二转发单元之后根据所述第三上线请求报文生成所述第四对应关系。
在具体实施方式中,在第四控制单元在虚拟网络设备200中增加第二转发单元203之后,第四控制单元可以调整转发单元对应的负载分担算法,使得调整后的负载分担算法能够用于确定出用户终端到第二转发单元203的映射。当来自第二用户终端的第二上线请求报文发送到虚拟网络设备200时,第三上线请求报文由负载均衡单元201接收。负载均衡单元201可以将第三上线请求报文发送到第四控制单元。对于接收到的第三上线请求报文,第四控制单元确定第三上线请求报文来自于第二用户终端,并可以在增加第二转发单元203并调整负载分担算法之后确定第二用户终端所映射的第二转发单元203,生成用于指示第二用户终端到第二转发单元203的映射的第四对应关系,并将第四对应关系发送给负载均衡单元201。负载均衡单元201接收并保存第四对应关系。若虚拟网络设备200处理完第三上线请求报文,则第二用户终端上线。此后,当来自第二用户终端的第二数据报文发送到虚拟网络设备200时,第二数据报文由负载均衡单元201接收。负载均衡单元201可以根据第二数据报文确定第二数据报文来自于第二用户终端,再根据第二用户终端和第四对应关系确定第二转发单元203,从而将第二数据报文发送到第二转发单元203。当第二转发单元203接收到第二数据报文时,可以根据预先为第二用户终端设置的转发机制对第二数据报文进行转发。
其中,第三上线请求报文可以是在第四控制单元已经在虚拟网络设备200中增加第二转发单元203之后第四控制单元接收到的上线请求报文。或者,第三上线请求报文可以是在第四控制单元还未在虚拟网络设备200中增加第二转发单元203的情况下第四控制单元接收到的,即,第四控制单元在接收到第三上线请求报文之后在虚拟网络设备200中增加第二转发单元203。
又如,被扩容出来的第二转发单元203可以用于扩容之前已上线的用户终端转发数据报文。举例来说,对于上述的第一用户终端来说,在第四控制单元在虚拟网络设备200中增加第二转发单元203之前,第一用户终端已上线并通过第一转发单元202转发第一数据报文,在第四控制单元在虚拟网络设备200中增加第二转发单元203之后,第一用户终端发送的第三数据报文可以由负载均衡单元201分发到第二转发单元203进行转发。具体地:
所述第四控制单元,还用于在增加所述第二转发单元203之后生成第五对应关系,向所述负载均衡单元201发送所述第五对应关系,其中,所述第五对应关系201指示第一用户终端到所述第二转发单元203的映射;
所述负载均衡单元201,还用于接收所述第四控制单元发送的所述第五对应关系,用所述第五对应关系替换所述第一对应关系,接收来自所述第一用户终端的第四数据报文,根据所述第四数据报文和所述第五对应关系确定所述第二转发单元203,向所述第二转发单元203发送所述第四数据报文;
所述第二转发单元203,用于接收并转发所述负载均衡单元201发送的所述第四数据报文。
在具体实施方式中,在第四控制单元在虚拟网络设备200中增加第二转发单元203之后,第四控制单元可以调整转发单元对应的负载分担算法,使得调整后的负载分担算法能够用于确定出用户终端到第二转发单元203的映射。在虚拟网络设备200中增加第二转发单元203之前,负载均衡单元201上保存有第一对应关系,第一对应关系指示的是第一用户终端到第一转发单元202的映射。这种情况下,当来自第一用户终端的第一数据报文发送到虚拟网络设备200时,第一数据报文由负载均衡单元201接收。负载均衡单元201可以根据第一数据报文确定第一数据报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第一数据报文发送到第一转发单元202。当第一转发单元202接收到第一数据报文时,可以根据预先为第一用户终端设置的转发机制对第一数据报文进行转发。在虚拟网络设备200中增加第二转发单元203之后,第四控制单元根据调整后的负载分担算法确定第一用户终端所映射的第二转发单元203,生成用于指示第一用户终端到第二转发单元203的映射的第五对应关系,并将第五对应关系发送给负载均衡单元201。负载均衡单元201在接收到第五对应关系之后,确定第五对应关系与已保存的第一对应关系均是针对第一用户终端的,保存第五对应关系并删除第一对应关系。此后,当来自第一用户终端的第三数据报文发送到虚拟网络设备200时,第三数据报文由负载均衡单元201接收。负载均衡单元201可以根据第三数据报文确定第三数据报文来自于第一用户终端,再根据第一用户终端和第五对应关系确定第二转发单元203,从而将第三数据报文发送到第二转发单元203。当第二转发单元203接收到第三数据报文时,可以根据预先为第一用户终端设置的转发机制对第三数据报文进行转发。
在一些实施方式中,虚拟网络设备200可以根据转发单元的负载状态对转发单元进行缩容,这样就能够使得虚拟网络设备200应对较小的数据转发需求。具体地,所述虚拟网络设备200还包括第五控制单元;所述第五控制单元,用于监控所述虚拟网络设备200中的转发单元的负载状态,若确定所述虚拟网络设备200中的转发单元的负载状态符合预设的第一缩容条件,在所述虚拟网络设备200中删除所述第一转发单元202。其中,第五控制单元监测的可以是虚拟网络设备中所有转发单元的负载状态。负载状态具体可以是一种负载参数,如使用转发单元转发数据报文的用户终端的数量。第一缩容条件可以是虚拟网络设备中所有转发单元的负载参数的总和未超过预设的第二负载阈值。此外,第五控制单元可以通过多种方式在虚拟网络设备200中删除第一转发单元202。例如,若第一转发单元202是一个转发VM,则第五控制单元可以在虚拟网络设备200中删除该转发VM。又如,若第一转发单元202是一个物理单元,第五控制单元可以该物理单元从虚拟网络设备200中移除。
需要说明的是,在缩容转发单元时,被删除的转发单元上可能正在为一些用户终端提供数据转发业务。因此,在删除转发单元之前,需要将该转发单元上承载的所有数据转发业务迁移到其他转发单元上。以删除第一转发单元202为例,所述虚拟网络设备200还包括第三转发单元207;
所述第五控制单元,还用于若确定所述虚拟网络设备200中的转发单元的负载状态符合预设的第一缩容条件,生成并向所述负载均衡单元201发送第六对应关系,在所述第六对应关系发送之后在所述虚拟网络设备200中删除所述第一转发单元,其中,所述第六对应关系指示所述第一用户终端到所述第三转发单元的对应关系;
所述负载均衡单元201,还用于接收所述第五控制单元发送的所述第六对应关系,用所述第六对应关系替换所述第一对应关系,接收所述第一用户终端的第三数据报文,根据所述第三数据报文和所述第六对应关系确定所述第三转发单元207,向所述第三转发单元207发送所述第三数据报文;
所述第三转发单元207,用于接收并转发所述负载均衡单元201发送的所述第三数据报文。
在具体实施方式中,在第五控制单元确定虚拟网络设备200中的转发单元的负载状态符合预设的第一缩容条件之前,负载均衡单元201上保存有第一对应关系,第一对应关系指示的是第一用户终端到第一转发单元202的映射。这种情况下,当来自第一用户终端的第一数据报文发送到虚拟网络设备200时,第一数据报文由负载均衡单元201接收。负载均衡单元201可以根据第一数据报文确定第一数据报文来自于第一用户终端,再根据第一用户终端和第一对应关系确定第一转发单元202,从而将第一数据报文发送到第一转发单元202。当第一转发单元202接收到第一数据报文时,可以根据预先为第一用户终端设置的转发机制对第一数据报文进行转发。在第五控制单元确定虚拟网络设备200中的转发单元的负载状态符合预设的第一缩容条件之后,第五控制单元可以调整转发单元对应的负载分担算法,使得调整后的负载分担算法不会确定任意用户终端到第一转发单元202的映射。第五控制单元根据调整后的负载分担算法确定第一用户终端所映射的第三转发单元207,生成用于指示第一用户终端到第三转发单元207的映射的第六对应关系,并将第六对应关系发送给负载均衡单元201。负载均衡单元201在接收到第六对应关系之后,确定第六对应关系与已保存的第一对应关系均是针对第一用户终端的,保存第五对应关系并删除第一对应关系。此后,当来自第一用户终端的第四数据报文发送到虚拟网络设备200时,第四数据报文由负载均衡单元201接收。负载均衡单元201可以根据第四数据报文确定第四数据报文来自于第一用户终端,再根据第一用户终端和第六对应关系确定第三转发单元207,从而将第四数据报文发送到第三转发单元207。当第三转发单元207接收到第四数据报文时,可以根据预先为第一用户终端设置的转发机制对第四数据报文进行转发。可以理解的是,在负载均衡单元201上所有针对第一转发单元202的对应关系都被替换掉之后,第五控制单元可以在虚拟网络设备200中删除第一转发单元202。
在本实施例中,由于来自用户终端的上线请求报文可以通过负载均衡单元201分发给不同的管理单元,因此,虚拟网络设备200可以灵活地对管理单元进行扩容或缩容,这样虚拟网络设备200就能够更灵活地应对动态变化的网络业务需求。
在一些实施方式中,虚拟网络设备200可以根据管理单元的负载状态对管理单元进行扩容,这样就能够使得虚拟网络设备200应对过大的用户管理业务需求,其中,用户管理业务例如包括用户上下线的相关管理功能、为用户分配IP地址、与远端RADIUS服务器通信验证用户的授权信息、提供流量计费功能、为转发单元下发对应的转发表项等。具体地,所述虚拟网络设备200还包括第六控制单元;所述第六控制单元,用于监控所述虚拟网络设备中的管理单元的负载状态,若确定所述虚拟网络设备200中的管理单元的负载状态符合预设的第二扩容条件,在所述虚拟网络设备200中增加第三管理单元208。其中,第六控制单元监测的可以是虚拟网络设备中所有管理单元的负载状态。负载状态具体可以是一种负载参数,如使用管理单元进行用户管理的用户终端的数量。第二扩容条件可以是虚拟网络设备中所有管理单元的负载参数的总和超过预设的第三负载阈值。此外,第六控制单元可以通过多种方式在虚拟网络设备200中增加第三管理单元208。例如,第六控制单元可以在虚拟网络设备200中创建一个VM作为第三管理单元208。又如,第六控制单元可以在虚拟网络设备200中增加一个物理单元作为第三管理单元208。
可以理解的是,第三管理单元208被扩容出来之后可以用于为用户终端提供用户管理业务的功能。例如,来自用户终端的上线请求报文可以由负载均衡单元201分发到第三管理单元208进行处理。其中,虚拟网络设备200采用第三管理单元208对上线请求报文的处理方式,可以参见前述虚拟网络设备200采用第一管理单元205对第一上线请求报文的处理方式或前述虚拟网络设备200采用第二管理单元206对第二上线请求报文的处理方式,本实施例在此不再赘述。
在一些实施方式中,虚拟网络设备200可以根据管理单元的负载状态对管理单元进行缩容,这样就能够使得虚拟网络设备200应对较小的用户管理业务需求。具体地,所述虚拟网络设备200还包括第七控制单元;所述第七控制单元,用于监控所述虚拟网络设备200中的管理单元的负载状态,若确定所述虚拟网络设备200中的管理单元的负载状态符合预设的第二缩容条件,在所述虚拟网络设备200中删除所述第一管理单元205或所述第二管理单元206。其中,第七控制单元监测的可以是虚拟网络设备200中所有管理单元的负载状态。负载状态具体可以是一种负载参数,如使用管理单元进行用户管理的用户终端的数量。第二缩容条件可以是虚拟网络设备中所有管理单元的负载参数的总和未超过预设的第四负载阈值。此外,以第一管理单元205为例,第七控制单元可以通过多种方式在虚拟网络设备200中删除第一管理单元205。例如,若第一管理单元205是一个管理虚拟机,则第七控制单元可以在虚拟网络设备200中删除该管理虚拟机。又如,若第一管理单元205是一个物理单元,第七控制单元可以该物理单元从虚拟网络设备200中移除。类似的是,若第二管理单元206是一个管理虚拟机,则第七控制单元可以在虚拟网络设备200中删除该管理虚拟机。若第二管理单元206是一个物理单元,第七控制单元可以该物理单元从虚拟网络设备200中移除。
需要说明的是,在缩容管理单元时,被删除的管理单元上可能正在为一些用户终端提供用户管理业务。因此,在删除管理单元之前,需要将该管理单元上承载的所有用户管理业务迁移到其他管理单元上。
以删除第一管理单元205为例,所述虚拟网络设备200还包括第四管理单元;
所述第七控制单元,还用于若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第一管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第一管理单元。
以删除第二管理单元206为例,所述虚拟网络设备200还包括第四管理单元;
所述第七控制单元,还用于若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第二管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第二管理单元。
可以理解的是,本实施例所提及的第一控制单元至第七控制单元,可以同为前述提及的控制单元204,或者也可以分别是不同的控制单元。在本实施例中,第二转发单元与第三转发单元均是与第一转发单元不同的转发单元,第二转发单元与第三转发单元可以是同一转发单元也可以是不同的转发单元。在本实施例中,第一管理单元与第二管理单元可以是同一管理单元也可以是不同的管理单元,第三管理单元是与第一管理单元、第二管理单元均不同的管理单元,第四管理单元是与第一管理单元、第二管理单元均不同的管理单元,第三管理单元与第四管理单元可以是相同的管理单元也可以是不同的管理单元。
作为一种示例,虚拟网络设备200中的第一控制单元等各控制单元、负载均衡单元201、第一转发单元202等转发单元和第一管理单元205等管理单元,可以是各自独立的物理设备。例如,每一个控制单元都是一个独立的控制器,每一个转发单元都是一个独立的转发器,每一个管理单元都是一个独立的管理器,负载均衡单元201是一个独立的负载均衡器。
作为另一种示例,虚拟网络设备200中的第一控制单元等各控制单元、负载均衡单元201、第一转发单元202等转发单元和第一管理单元205等管理单元,可以是共享物理资源的虚拟机。例如,每一个控制单元都是一个用于实现控制功能的虚拟机,每一个转发单元都是一个用于实现转发功能的虚拟机,每一个管理单元都是一个用于实现用户管理功能的虚拟机,负载均衡单元201是一个用于实现负载均衡的虚拟机。此时,虚拟网络设备200可以是部署在一个或多个物理设备上。其中,一个物理设备可以被一个虚拟机完全占用,或者,一个物理设备可以被多个虚拟机共同占用。
在本实施例中,用于实现BNG功能的虚拟网络设备中设置有负载均衡单元和转发单元,其中,在负载均衡单元中具有用于表示用户终端到转发单元的映射的对应关系,这样负载均衡单元根据对应关系将来自用户终端的数据报文分发到用户终端所映射的转发单元进行转发处理,转发单元则可以对负载均衡单元发送来的数据报文进行转发。因此,虚拟网络设备接收到的数据报文不仅能够被负载均衡单元分发到同一个转发单元进行转发处理,而且也能够被负载均衡单元分发到多个不同的转发单元进行转发处理,也即,vBNG不仅能够支持一个转发单元为网络用户提供数据转发功能,而且也能够支持多个转发单元同时用于网络用户的数据转发功能。可见,适应于数据转发的业务需求的动态变化,vBNG可以灵活地对转发单元进行扩容或缩容,因此,vBNG就能够更灵活地应对动态变化的网络业务需求。
此外,与用户终端的数据报文相似,来自用户终端的上线请求报文可以由负载均衡单元分发到管理单元,这样虚拟网络设备不仅能够将所有用户终端的上线请求报文都集中到同一个管理单元进行用户管理,而且也能够将多个用户终端的上线请求报文分发到多个管理单元分别进行用户管理。可见,适应于用户管理的业务需求的动态变化,vBNG可以灵活地对管理单元进行扩容或缩容,因此,vBNG就能够更灵活地应对动态变化的网络业务需求。
参见图3,示出了本发明实施例中一种虚拟网络设备中实现负载分担的方法的流程示意图。在本实施例中,所述虚拟网络设备用于实现宽带业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元和第一转发单元。所述方法例如具体可以包括如下步骤:
301、所述负载均衡单元接收来自第一用户终端的第一数据报文;
302、所述负载均衡单元根据所述第一数据报文和第一对应关系确定所述第一转发单元,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;
303、所述负载均衡单元向所述第一转发单元发送所述第一数据报文;
304、所述第一转发单元接收并转发所述第一数据报文。
需要说明的是,图3所示的方法可以应用于图2所示的虚拟网络设备200。其中,本实施例提及的虚拟网络设备可以为上述图2所示的实施例提及的虚拟网络设备200,本实施例提及的负载均衡单元可以为上述图2所示的实施例提及的负载均衡单元201,本实施例提及的第一转发单元可以为上述图2所示的实施例提及的第一转发单元202。因此,本实施例在虚拟网络设备中实现的方法的各种具体实施方式,可以参见图2所示实施例的详细介绍,此处不再赘述。
在本实施例中,用于实现BNG功能的虚拟网络设备中设置有负载均衡单元和转发单元,其中,在负载均衡单元中具有用于表示用户终端到转发单元的映射的对应关系,这样负载均衡单元根据对应关系将来自用户终端的数据报文分发到用户终端所映射的转发单元进行转发处理,转发单元则可以对负载均衡单元发送来的数据报文进行转发。因此,虚拟网络设备接收到的数据报文不仅能够被负载均衡单元分发到同一个转发单元进行转发处理,而且也能够被负载均衡单元分发到多个不同的转发单元进行转发处理,也即,vBNG不仅能够支持一个转发单元为网络用户提供数据转发功能,而且也能够支持多个转发单元同时用于网络用户的数据转发功能。可见,适应于数据转发的业务需求的动态变化,vBNG可以灵活地对转发单元进行扩容或缩容,因此,vBNG就能够更灵活地应对动态变化的网络业务需求。
此外,与用户终端的数据报文相似,来自用户终端的上线请求报文可以由负载均衡单元分发到管理单元,这样虚拟网络设备不仅能够将所有用户终端的上线请求报文都集中到同一个管理单元进行用户管理,而且也能够将多个用户终端的上线请求报文分发到多个管理单元分别进行用户管理。可见,适应于用户管理的业务需求的动态变化,vBNG可以灵活地对管理单元进行扩容或缩容,因此,vBNG就能够更灵活地应对动态变化的网络业务需求。
参见图4,图4为本发明实施例中一种虚拟网络设备的硬件结构图。所述虚拟网络设备400用于实现BNG的功能。所述虚拟网络设备400中的各单元为各自独立的物理设备。所述虚拟网络设备400中的单元包括负载均衡单元401和转发单元402。
所述负载均衡单元401包括第一存储器4011、第一收发器4012,以及分别与所述第一存储器4011、所述第一收发器4012连接的第一处理器4013。所述第一存储器4011用于存储一组程序指令,所述第一处理器4013用于调用所述第一存储器4011存储的程序指令执行如下操作:
通过所述第一收发器4012接收来自第一用户终端的第一数据报文;
根据所述第一数据报文和第一对应关系确定所述转发单元402,其中,所述第一对应关系指示所述第一用户终端到所述转发单元402的映射;
通过所述第一收发器4012向所述转发单元402发送所述第一数据报文。
所述转发单元402包括第二存储器4021、第二收发器4022,以及分别与所述第二存储器4021、所述第二收发器4022连接的第二处理器4023。所述第二存储器4021用于存储一组程序指令,所述第二处理器4023用于调用所述第二存储器4021存储的程序指令执行如下操作:
通过所述第二收发器4022接收并转发所述第一数据报文。
在本实施例的第一种可能的实现方式中,所述虚拟网络设备400中的单元还包括管理单元403。
所述第一处理器4013还用于调用所述第一存储器4011存储的程序指令执行如下操作:
在接收所述第一数据报文之前,通过所述第一收发器4012接收来自所述第一用户终端的第一上线请求报文;
根据所述第一上线请求报文和第二对应关系确定所述管理单元403,其中,所述第二对应关系指示所述第一用户终端到所述管理单元403的映射;
通过所述第一收发器4012向所述管理单元403发送所述第一上线请求报文。
所述管理单元403包括第三存储器4031、第三收发器4032和第三收发器4033,以及分别与所述第三存储器4031、所述第三收发器4032连接的第三处理器4033。所述第三存储器4031用于存储一组程序指令,所述第三处理器4033用于调用所述第三存储器4031存储的程序指令执行如下操作:
通过所述第三收发器4032接收所述负载均衡单元401发送的所述第一上线请求报文;
确定所述第一用户终端的网际协议IP地址;其中,所述第一数据报文的源IP地址是所述第一用户终端的IP地址。
结合本实施例的第一种可能的实现方式,在本实施例的第二种可能的实现方式中,所述虚拟网络设备400还包括控制单元404。
所述第一处理器4013还用于调用所述第一存储器4011存储的程序指令执行如下操作:
在向所述管理单元403发送所述第一上线请求报文之前,通过所述第一收发器4012向所述控制单元601发送所述第一上线请求报文;
触发所述第一收发器4012接收所述控制单元404发送的所述第一对应关系和所述第二对应关系。
所述控制单元404包括第四存储器4041、第四收发器4042,以及分别与所述第四存储器4041、所述第四收发器4042连接的第四处理器4043。所述第四存储器4041用于存储一组程序指令,所述第四处理器4043用于调用所述第四存储器4041存储的程序指令执行如下操作:
通过所述第四收发器4042接收所述负载均衡单元401发送的所述第一上线请求报文;
根据所述第一上线请求报文生成所述第一对应关系和所述第二对应关系;
通过所述第四收发器4042向所述负载均衡单元401发送所述第一对应关系和所述第二对应关系。
在本实施例的第三种可能的实现方式中,所述虚拟网络设备400还包括管理单元403。
所述第一处理器4013还用于调用所述第一存储器4011存储的程序指令执行如下操作:
在接收所述第一数据报文之前,通过所述第一收发器4012接收来自所述第一用户终端的第二上线请求报文;
根据所述第二上线请求报文和所述第一对应关系确定所述转发单元402;
通过所述第一收发器4012向所述转发单元402发送所述第二上线请求报文。
所述第二处理器4023还用于调用所述第二存储器4021存储的程序指令执行如下操作:
通过所述第二收发器4022接收所述负载均衡单元401发送的所述第二上线请求报文;
根据所述第二上线请求报文和第三对应关系确定所述管理单元403,其中,所述第二对应关系指示所述第一用户终端到所述管理单元403的映射;
通过所述第二收发器4032向所述管理单元403发送所述第二上线请求报文。
所述管理单元403包括第三存储器4031、第三收发器4032和第三收发器4033,以及分别与所述第三存储器4031、所述第三收发器4032连接的第三处理器4033。所述第三存储器4031用于存储一组程序指令,所述第三处理器4033用于调用所述第三存储器4031存储的程序指令执行如下操作:通过所述第三收发器4032接收所述转发单元402发送的所述第二上线请求报文;
确定所述第一用户终端的IP地址,其中,所述第一数据报文的源IP地址是所述第一用户终端的IP地址。
结合本实施例的第三种可能的实现方式,在本实施例的第四种可能的实现方式中,所述虚拟网络设备400还包括控制单元404。
所述第一处理器4013还用于调用所述第一存储器4011存储的程序指令执行如下操作:
在向所述转发单402元发送所述第二上线请求报文之前,通过所述第一收发器4012向所述控制单元404发送所述第二上线请求报文;
通过所述第一收发器4012接收所述控制单元404发送的所述第一对应关系。
所述控制单元404包括第四存储器4041、第四收发器4042,以及分别与所述第四存储器4041、所述第四收发器4042连接的第四处理器4043。所述第四存储器4041用于存储一组程序指令,所述第四处理器4043用于调用所述第四存储器4041存储的程序指令执行如下操作:通过所述第四收发器4042接收所述负载均衡单元401发送的所述第二上线请求报文;
根据所述第二上线请求报文生成所述第一对应关系和所述第二对应关系;
通过所述第四收发器4042向所述负载均衡单元401发送所述第一对应关系,通过所述第四收发送器4042向所述转发单元402发送所述第二对应关系。
所述第二处理器4023还用于调用所述第二存储器4021存储的程序指令执行如下操作:
通过所述第二收发器4042接收所述控制单元404发送的所述第二对应关系。
可选的,所述第一处理器4013、所述第二处理器4023、所述第三处理器4033、所述第四处理器4043可以为中央处理器(英文:central processing unit,CPU)或网络处理器(英文:Network Processor,简称NP),所述第一存储器4011、所述第二存储器4021、所述第三存储器4031、所述第四存储器4041可以为随机存取存储器(英文:random accessmemory,RAM)类型的内部存储器,所述第一收发器4012、所述第二收发器4022、所述第三收发器4032、所述第四收发器4042可以包含普通物理接口,所述物理接口可以为以太(英文:Ethernet)接口或异步传输模式(英文:Asynchronous Transfer Mode,ATM)接口。上述各处理器、各发送器、各接收器和各存储器可以集成为一个或多个独立的电路或硬件,如:专用集成电路(英文:application-specific integrated circuit,ASIC)。
需要说明的是,图4所示的硬件结构可以应用于图2所示的虚拟网络设备200。其中,上述图2所示的实施例提及的虚拟网络设备200可以实现为本实施例提及的虚拟网络设备400,上述图2所示的实施例提及的负载均衡单元201可以实现为本实施例提及的负载均衡单元401,上述图2所示的实施例提及的第一转发单元202、第二转发单元203、第三转发单元207均可以实现为本实施例提及的转发单元402,上述图2所示的实施例提及的第一管理单元205、第二管理单元206、第三管理单元208均可以实现为本实施例提及的管理单元403,上述图2所示的实施例提及的控制单元204可以实现为本实施例提及的控制单元404。因此,本实施例的虚拟网络设备中各单元执行操作的各种具体实施方式,可以参见图2所示实施例的详细介绍,此处不再赘述。
参见图5,图5为本发明实施例中一种计算机设备的硬件结构图。该计算机设备500用于生成并运行虚拟网络设备。所述虚拟网络设备500用于实现BNG的功能。
所述计算机设备500包括存储器501、收发器502,以及分别与所述存储器501、收发器502连接的处理器503。所述存储器501用于存储一组程序指令,所述处理器503用于调用所述存储器501存储的程序指令运行多个虚拟机以实现虚拟网络设备中的多个单元。
在所述处理器503中运行的虚拟机包括负载均衡单元504和转发单元505。其中,负载均衡单元501是用于实现负载均衡的虚拟机,转发单元502是用于实现数据转发功能的虚拟机。
所述负载均衡单元504,用于接收来自第一用户终端的第一数据报文,根据所述第一数据报文和第一对应关系确定所述转发单元,并向所述转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述转发单元505的映射;
所述转发单元505,用于接收并转发所述第一数据报文。
在本实施例的第一种可能的实现方式中,在所述处理器503中运行的虚拟机还包括管理单元506。管理单元506是用于实现用户管理功能的虚拟机。
所述负载均衡单元504,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第一上线请求报文,根据所述第一上线请求报文和第二对应关系确定所述管理单元506,向所述管理单元506发送所述第一上线请求报文,其中,所述第二对应关系指示所述第一用户终端到所述管理单元505的映射。
结合本实施例的第一种可能的实现方式,在本实施例的第二种可能的实现方式中,在所述处理器503中运行的虚拟机还包括控制单元507。控制单元507是用于实现控制功能的虚拟机。
所述负载均衡单元504,还用于在向所述管理单元506发送所述第一上线请求报文之前,向所述控制单元507发送所述第一上线请求报文,接收所述控制单元507发送的所述第一对应关系和所述第二对应关系;
所述控制单元507,用于接收所述负载均衡单元504发送的所述第一上线请求报文,根据所述第一上线请求报文生成所述第一对应关系和所述第二对应关系,向所述负载均衡单元504发送所述第一对应关系和所述第二对应关系。
在本实施例的第三种可能的实现方式中,在所述处理器503中运行的虚拟机还包括管理单元506。管理单元506是用于实现用户管理功能的虚拟机。
所述负载均衡单元504,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第二上线请求报文,根据所述第二上线请求报文和所述第一对应关系确定所述转发单元505,向所述转发单元505发送所述第二上线请求报文;
所述转发单元505,还用于接收所述负载均衡单元504发送的所述第二上线请求报文,根据所述第二上线请求报文和第二对应关系确定所述管理单元506,向所述管理单元506发送所述第二上线请求报文,其中,所述第二对应关系指示所述第一用户终端到所述管理单元506的映射。
结合本实施例的第三种可能的实现方式,在本实施例的第四种可能的实现方式中,在所述处理器503中运行的虚拟机还包括控制单元507。控制单元507是用于实现控制功能的虚拟机。
所述负载均衡单元504,还用于在向所述转发单元505发送所述第二上线请求报文之前,向所述控制单元507发送所述第二上线请求报文,接收所述控制单元507发送的所述第一对应关系;
所述控制单元507,用于接收所述负载均衡单元504发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第二对应关系,向所述负载均衡单元504发送所述第一对应关系,向所述转发单元505发送所述第二对应关系;
所述转发单元505,还用于接收所述控制单元507发送的所述第二对应关系。
结合本实施例的第三种可能的实现方式,在本实施例的第五种可能的实现方式中,所述虚拟网络设备还包括控制单元507。控制单元507是用于实现控制功能的虚拟机。
所述负载均衡单元504,还用于在向所述转发单元505发送所述第二上线请求报文之前,向所述控制单元507发送所述第一上线请求报文,接收所述控制单元507发送的所述第一对应关系;
所述控制单元507,用于接收所述负载均衡单元504发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第二对应关系,向所述负载均衡单元504发送所述第一对应关系,向所述管理单元506发送所述第二对应关系;
所述管理单元506,还用于接收所述控制单元507发送的所述第二对应关系,向所述转发单元505发送所述第二对应关系;
所述转发单元505,还用于接收所述管理单元506发送的所述第二对应关系。
可选的,所述处理器503可以为中央处理器(英文:central processing unit,CPU)或网络处理器(英文:Network Processor,简称NP),所述存储器501可以为随机存取存储器(英文:random access memory,RAM)类型的内部存储器,所述收发器502可以包含普通物理接口,所述物理接口可以为以太(英文:Ethernet)接口或异步传输模式(英文:Asynchronous Transfer Mode,ATM)接口。上述处理器、收发器和存储器可以集成为一个或多个独立的电路或硬件,如:专用集成电路(英文:application-specific integratedcircuit,ASIC)。
需要说明的是,图5所示的硬件结构可以应用于图2所示的虚拟网络设备200。其中,上述图2所示的实施例提及的负载均衡单元201可以实现为本实施例提及的负载均衡单元504,上述图2所示的实施例提及的第一转发单元202、第二转发单元203、第三转发单元207均可以实现为本实施例提及的转发单元505,上述图2所示的实施例提及的第一管理单元205、第二管理单元206、第三管理单元208均可以实现为本实施例提及的管理单元506,上述图2所示的实施例提及的控制单元204可以实现为本实施例提及的控制单元507。因此,本实施例的计算机设备中各单元执行操作的各种具体实施方式,可以参见图2所示实施例的详细介绍,此处不再赘述。
本发明实施例中提到的“第一转发单元”、“第一管理单元”、“第一控制单元”、“第一数据报文”、“第一上线请求报文”、“第一对应关系”、“第一用户终端”、“第一处理器”、“第一存储器”、“第一接收器”、“第一发送器”等名称中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”、“第三”、“第四”、“第五”、“第六”、“第七”、“第八”、“第九”、“第十”、“第十一”、“第十二”和“第十三”等。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,ROM)/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例和设备实施例而言,由于其基本相似于系统实施例,所以描述得比较简单,相关之处参见系统实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本发明的优选实施方式,并非用于限定本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (20)

1.一种虚拟网络设备,其特征在于,所述虚拟网络设备用于实现宽带网络业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元、第一转发单元、第一管理单元和第一控制单元;
所述负载均衡单元,用于接收来自第一用户终端的第一上线报文,向所述第一控制单元发送所述第一上线请求报文,接收所述第一控制单元发送的第一对应关系和第二对应关系;并且,还用于根据所述第一上线请求报文和所述第二对应关系确定所述第一管理单元,向所述第一管理单元发送所述第一上线请求报文;并且,接收来自所述第一用户终端的第一数据报文,根据所述第一数据报文和所述第一对应关系确定所述第一转发单元,并向所述第一转发单元发送所述第一数据报文,其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射;所述第二对应关系指示所述第一用户终端到所述第一管理单元的映射;
所述第一控制单元,用于接收所述负载均衡单元发送的所述第一上线请求报文,根据所述第一上线请求报文生成所述第一对应关系和所述第二对应关系,向所述负载均衡单元发送所述第一对应关系和所述第二对应关系;
所述第一管理单元,用于接收所述第一上线请求报文;
所述第一转发单元,用于接收并转发所述第一数据报文。
2.根据权利要求1所述的虚拟网络设备,其特征在于,所述虚拟网络设备还包括第二管理单元;
所述负载均衡单元,还用于在接收所述第一数据报文之前,接收来自所述第一用户终端的第二上线请求报文,根据所述第二上线请求报文和所述第一对应关系确定所述第一转发单元,向所述第一转发单元发送所述第二上线请求报文;
所述第一转发单元,还用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文和第三对应关系确定所述第二管理单元,向所述第二管理单元发送所述第二上线请求报文,其中,所述第三对应关系指示所述第一用户终端到所述第二管理单元的映射。
3.根据权利要求2所述的虚拟网络设备,其特征在于,所述虚拟网络设备还包括第二控制单元;
所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请求报文之前,向所述第二控制单元发送所述第二上线请求报文,接收所述第二控制单元发送的所述第一对应关系;
所述第二控制单元,用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系,向所述负载均衡单元发送所述第一对应关系,向所述第一转发单元发送所述第三对应关系;
所述第一转发单元,还用于接收所述第二控制单元发送的所述第三对应关系。
4.根据权利要求2所述的虚拟网络设备,其特征在于,所述虚拟网络设备还包括第三控制单元;
所述负载均衡单元,还用于在向所述第一转发单元发送所述第二上线请求报文之前,向所述第三控制单元发送所述第一上线请求报文,接收所述第三控制单元发送的所述第一对应关系;
所述第三控制单元,用于接收所述负载均衡单元发送的所述第二上线请求报文,根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系,向所述负载均衡单元发送所述第一对应关系,向所述第二管理单元发送所述第三对应关系;
所述第二管理单元,还用于接收所述第三控制单元发送的所述第三对应关系,向所述第一转发单元发送所述第三对应关系;
所述第一转发单元,还用于接收所述第二管理单元发送的所述第三对应关系。
5.根据权利要求1~4任意一项所述的虚拟网络设备,其特征在于,所述虚拟网络设备还包括第四控制单元;
所述第四控制单元,用于监控所述虚拟网络设备中的转发单元的负载状态,若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一扩容条件,在所述虚拟网络设备中增加第二转发单元,在增加所述第二转发单元之后生成第四对应关系,向所述负载均衡单元发送所述第四对应关系,其中,所述第四对应关系指示第二用户终端到所述第二转发单元的映射;
所述负载均衡单元,还用于接收所述第四控制单元发送的所述第四对应关系,接收来自所述第二用户终端的第二数据报文,根据所述第二数据报文和所述第四对应关系确定所述第二转发单元,向所述第二转发单元发送所述第二数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第二数据报文。
6.根据权利要求5所述的虚拟网络设备,其特征在于,
所述负载均衡单元,还用于在接收所述第二数据报文之前,接收来自所述第二用户终端的第三上线请求报文,向所述第四控制单元发送所述第三上线请求报文;
所述在增加所述第二转发单元之后生成第四对应关系,具体包括:接收所述负载均衡单元发送的所述第三上线请求报文,在增加所述第二转发单元之后根据所述第三上线请求报文生成所述第四对应关系。
7.根据权利要求5所述的虚拟网络设备,其特征在于,
所述第四控制单元,还用于在增加所述第二转发单元之后生成第五对应关系,向所述负载均衡单元发送所述第五对应关系,其中,所述第五对应关系指示第一用户终端到所述第二转发单元的映射;
所述负载均衡单元,还用于接收所述第四控制单元发送的所述第五对应关系,用所述第五对应关系替换所述第一对应关系,接收来自所述第一用户终端的第三数据报文,根据所述第三数据报文和所述第五对应关系确定所述第二转发单元,向所述第二转发单元发送所述第三数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第三数据报文。
8.根据权利要求1~4任意一项所述的虚拟网络设备,其特征在于,所述虚拟网络设备还包括第五控制单元和第三转发单元;
所述第五控制单元,用于监控所述虚拟网络设备中的转发单元的负载状态,若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一缩容条件,生成并向所述负载均衡单元发送第六对应关系,在所述第六对应关系发送之后在所述虚拟网络设备中删除所述第一转发单元,其中,所述第六对应关系指示所述第一用户终端到所述第三转发单元的对应关系;
所述负载均衡单元,还用于接收所述第五控制单元发送的所述第六对应关系,用所述第六对应关系替换所述第一对应关系,接收所述第一用户终端的第四数据报文,根据所述第四数据报文和所述第六对应关系确定所述第三转发单元,向所述第三转发单元发送所述第四数据报文;
所述第三转发单元,用于接收并转发所述负载均衡单元发送的所述第四数据报文。
9.根据权利要求1~4任意一项所述的虚拟网络设备,其特征在于,所述虚拟网络设备还包括第六控制单元;
所述第六控制单元,用于监控所述虚拟网络设备中的管理单元的负载状态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二扩容条件,在所述虚拟网络设备中增加第三管理单元。
10.根据权利要求2~4任意一项所述的虚拟网络设备,其特征在于,所述虚拟网络设备还包括第七控制单元和第四管理单元;
所述第七控制单元,用于监控所述虚拟网络设备中的管理单元的负载状态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第一管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第一管理单元;
或,
所述第七控制单元,用于监控所述虚拟网络设备中的管理单元的负载状态,若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第二管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第二管理单元。
11.一种虚拟网络设备中实现负载分担的方法,其特征在于,所述虚拟网络设备用于实现宽带业务网关BNG的功能,所述虚拟网络设备包括负载均衡单元、第一转发单元、第一管理单元和第一控制单元;
所述方法包括:所述负载均衡单元接收来自第一用户终端的第一上线请求报文;
所述负载均衡单元向所述第一控制单元发送所述第一上线请求报文,以便所述第一控制单元根据所述第一上线请求报文生成第一对应关系和第二对应关系;其中,所述第一对应关系指示所述第一用户终端到所述第一转发单元的映射,所述第二对应关系指示所述第一用户终端到所述第一管理单元的映射;
所述负载均衡单元接收所述第一控制单元发送的所述第一对应关系和所述第二对应关系;
所述负载均衡单元向所述第一管理单元发送所述第一上线请求报文,并根据所述第一上线请求报文和所述第二对应关系确定所述第一管理单元;
所述负载均衡单元接收来自所述第一用户终端的第一数据报文,并根据所述第一数据报文和所述第一对应关系确定所述第一转发单元;
所述负载均衡单元向所述第一转发单元发送所述第一数据报文,以便所述第一转发单元接收并转发所述第一数据报文。
12.根据权利要求11所述的方法,其特征在于,所述虚拟网络设备还包括第二管理单元;
在所述负载均衡单元接收所述第一数据报文之前,所述方法还包括:
所述负载均衡单元接收来自所述第一用户终端的第二上线请求报文;
所述负载均衡单元根据所述第二上线请求报文和所述第一对应关系确定所述第一转发单元;
所述负载均衡单元向所述第一转发单元发送所述第二上线请求报文;
所述第一转发单元接收所述负载均衡单元发送的所述第二上线请求报文;
所述第一转发单元根据所述第二上线请求报文和第三对应关系确定所述第二管理单元,其中,所述第三对应关系指示所述第一用户终端到所述第二管理单元的映射;
所述第一转发单元向所述第二管理单元发送所述第二上线请求报文。
13.根据权利要求12所述的方法,其特征在于,所述虚拟网络设备还包括第二控制单元;
在所述负载均衡单元向所述第一转发单元发送所述第二上线请求报文之前,所述方法还包括:
所述负载均衡单元向所述第二控制单元发送所述第二上线请求报文;
所述第二控制单元接收所述负载均衡单元发送的所述第二上线请求报文;
所述第二控制单元根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系;
所述第二控制单元向所述负载均衡单元发送所述第一对应关系并向所述第一转发单元发送所述第三对应关系;
所述第一转发单元接收所述第二控制单元发送的所述第三对应关系,所述负载均衡单元接收所述第二控制单元发送的所述第一对应关系。
14.根据权利要求12所述的方法,其特征在于,所述虚拟网络设备还包括第三控制单元;
在所述负载均衡单元向所述第一转发单元发送所述第二上线请求报文之前,所述方法还包括:
所述负载均衡单元向所述第三控制单元发送所述第一上线请求报文;
所述第三控制单元接收所述负载均衡单元发送的所述第二上线请求报文;
所述第三控制单元根据所述第二上线请求报文生成所述第一对应关系和所述第三对应关系;
所述第三控制单元向所述负载均衡单元发送所述第一对应关系并向所述第二管理单元发送所述第三对应关系;
所述负载均衡单元接收所述第三控制单元发送的所述第一对应关系,所述第二管理单元接收所述第三控制单元发送的所述第三对应关系并向所述第一转发单元发送所述第三对应关系;
所述第一转发单元接收所述第二管理单元发送的所述第三对应关系。
15.根据权利要求11~14任意一项所述的方法,其特征在于,所述虚拟网络设备还包括第四控制单元;
所述第四控制单元监控所述虚拟网络设备中的转发单元的负载状态;
所述第四控制单元若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一扩容条件,在所述虚拟网络设备中增加第二转发单元;
所述第四控制单元在增加所述第二转发单元之后生成第四对应关系,其中,所述第四对应关系指示第二用户终端到所述第二转发单元的映射;
所述第四控制单元向所述负载均衡单元发送所述第四对应关系,
所述负载均衡单元接收所述第四控制单元发送的所述第四对应关系;
所述负载均衡单元在接收所述第四对应关系之后,接收来自所述第二用户终端的第二数据报文;
所述负载均衡单元根据所述第二数据报文和所述第四对应关系确定所述第二转发单元;
所述负载均衡单元向所述第二转发单元发送所述第二数据报文;
所述第二转发单元,用于接收并转发所述负载均衡单元发送的所述第二数据报文。
16.根据权利要求15所述的方法,其特征在于,在所述负载均衡单元接收所述第二数据报文之前,所述方法还包括:
所述负载均衡单元接收来自所述第二用户终端的第三上线请求报文;
所述负载均衡单元向所述第四控制单元发送所述第三上线请求报文;
所述第四控制单元在增加所述第二转发单元之后生成第四对应关系,包括:所述第四控制单元接收所述负载均衡单元发送的所述第三上线请求报文,所述第四控制单元在增加所述第二转发单元之后根据所述第三上线请求报文生成所述第四对应关系。
17.根据权利要求15所述的方法,其特征在于,在所述第四控制单元增加所述第二转发单元之后,所述方法还包括:
所述第四控制单元生成第五对应关系,其中,所述第五对应关系指示第一用户终端到所述第二转发单元的映射;
所述第四控制单元向所述负载均衡单元发送所述第五对应关系;
所述负载均衡单元接收所述第四控制单元发送的所述第五对应关系;
所述负载均衡单元用所述第五对应关系替换所述第一对应关系;
所述负载均衡单元在用所述第五对应关系替换所述第一对应关系之后,接收来自所述第一用户终端的第三数据报文;
所述负载均衡单元根据所述第三数据报文和所述第五对应关系确定所述第二转发单元;
所述负载均衡单元向所述第二转发单元发送所述第三数据报文;
所述第二转发单元接收并转发所述负载均衡单元发送的所述第三数据报文。
18.根据权利要求11~14任意一项所述的方法,其特征在于,所述虚拟网络设备还包括第五控制单元和第三转发单元;
所述方法还包括:
所述第五控制单元监控所述虚拟网络设备中的转发单元的负载状态;
所述第五控制单元若确定所述虚拟网络设备中的转发单元的负载状态符合预设的第一缩容条件,生成并向所述负载均衡单元发送第六对应关系,其中,所述第六对应关系指示所述第一用户终端到所述第三转发单元的对应关系;
所述第五控制单元在所述第六对应关系发送之后在所述虚拟网络设备中删除所述第一转发单元;
所述负载均衡单元接收所述第五控制单元发送的所述第六对应关系;
所述负载均衡单元用所述第六对应关系替换所述第一对应关系;
所述负载均衡单元在用所述第六对应关系替换所述第一对应关系之后,接收所述第一用户终端的第四数据报文;
所述负载均衡单元根据所述第四数据报文和所述第六对应关系确定所述第三转发单元,向所述第三转发单元发送所述第四数据报文;
所述第三转发单元,用于接收并转发所述负载均衡单元发送的所述第四数据报文。
19.根据权利要求11~14任意一项所述的方法,其特征在于,所述虚拟网络设备还包括第六控制单元;
所述方法还包括:
所述第六控制单元监控所述虚拟网络设备中的管理单元的负载状态;
所述第六控制单元若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二扩容条件,在所述虚拟网络设备中增加第三管理单元。
20.根据权利要求12~14任意一项所述的方法,其特征在于,所述虚拟网络设备还包括第七控制单元和第四管理单元;
所述方法包括:
所述第七控制单元监控所述虚拟网络设备中的管理单元的负载状态;
所述第七控制单元若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第一管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第一管理单元;
或,
所述方法包括:
所述第七控制单元监控所述虚拟网络设备中的管理单元的负载状态;
所述第七控制单元若确定所述虚拟网络设备中的管理单元的负载状态符合预设的第二缩容条件,将所述第二管理单元中的用户信息迁移到所述第四管理单元并在迁移完成后在所述虚拟网络设备中删除所述第二管理单元。
CN201610084816.6A 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法 Active CN105610632B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201911282496.5A CN110896371B (zh) 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法
CN201610084816.6A CN105610632B (zh) 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法
EP17749899.5A EP3404878B1 (en) 2016-02-14 2017-02-13 Virtual network apparatus, and related method
PCT/CN2017/073373 WO2017137008A1 (zh) 2016-02-14 2017-02-13 一种虚拟网络设备及相关方法
US16/102,745 US10812394B2 (en) 2016-02-14 2018-08-14 Virtual network device and related method
US17/031,855 US11381507B2 (en) 2016-02-14 2020-09-24 Virtual network device and related method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610084816.6A CN105610632B (zh) 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201911282496.5A Division CN110896371B (zh) 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法

Publications (2)

Publication Number Publication Date
CN105610632A CN105610632A (zh) 2016-05-25
CN105610632B true CN105610632B (zh) 2019-12-24

Family

ID=55990177

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201610084816.6A Active CN105610632B (zh) 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法
CN201911282496.5A Active CN110896371B (zh) 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201911282496.5A Active CN110896371B (zh) 2016-02-14 2016-02-14 一种虚拟网络设备及相关方法

Country Status (4)

Country Link
US (2) US10812394B2 (zh)
EP (1) EP3404878B1 (zh)
CN (2) CN105610632B (zh)
WO (1) WO2017137008A1 (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105610632B (zh) 2016-02-14 2019-12-24 华为技术有限公司 一种虚拟网络设备及相关方法
CN107547317A (zh) * 2016-06-27 2018-01-05 中兴通讯股份有限公司 虚拟化宽带接入服务器的控制方法、装置及通信系统
CN107547318A (zh) * 2016-06-28 2018-01-05 中兴通讯股份有限公司 一种报文转发控制方法、装置及宽带接入系统
CN106487788B (zh) * 2016-09-30 2019-10-29 中国联合网络通信集团有限公司 一种用户接入方法、sdn控制器、转发设备及用户接入系统
CN107959613B (zh) * 2016-10-18 2020-06-02 华为技术有限公司 报文转发方法及装置
CN108206772A (zh) * 2016-12-20 2018-06-26 中兴通讯股份有限公司 一种调度方法、系统及控制器
WO2018137252A1 (zh) * 2017-01-26 2018-08-02 华为技术有限公司 路由发布的方法和装置
CN109218143B (zh) * 2017-07-03 2021-06-18 中国移动通信有限公司研究院 一种信息处理方法、设备及计算机可读存储介质
CN109309627B (zh) * 2017-07-27 2022-05-20 中兴通讯股份有限公司 负荷分担方法、系统及计算机可读存储介质
CN108667888B (zh) * 2017-09-08 2020-12-29 新华三技术有限公司 一种负载均衡方法和装置
CN108965166A (zh) * 2018-06-13 2018-12-07 上海市信息网络有限公司 通信网络映射系统/方法、划分/转发/关联方法及终端
CN109669758A (zh) * 2018-09-11 2019-04-23 深圳平安财富宝投资咨询有限公司 服务器资源的调配方法、装置、设备及存储介质
CN109857540A (zh) * 2018-10-19 2019-06-07 深圳平安财富宝投资咨询有限公司 服务器的管理方法、装置、终端及计算机可读存储介质
CN109787911B (zh) * 2018-12-10 2021-05-04 中兴通讯股份有限公司 负载分担的方法、控制面实体和转发器
CN111865621B (zh) * 2019-04-24 2021-12-03 华为技术有限公司 接入网关的方法及装置
WO2021052587A1 (en) * 2019-09-19 2021-03-25 Telefonaktiebolaget Lm Ericsson (Publ) Virtual data session
CN111464454B (zh) * 2020-03-02 2022-03-18 烽火通信科技股份有限公司 一种数据中心内虚拟bras设备负载分担方法及系统
CN113254165B (zh) * 2021-07-09 2021-10-08 易纳购科技(北京)有限公司 虚拟机和容器的负载流量分配方法、装置及计算机设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102946354A (zh) * 2012-11-15 2013-02-27 华为技术有限公司 一种报文转发的方法、装置及网络设备
CN104394083A (zh) * 2014-09-22 2015-03-04 华为技术有限公司 转发表项处理的方法、报文转发的方法及其装置和系统
CN104735101A (zh) * 2013-12-19 2015-06-24 中兴通讯股份有限公司 网络资源的共享处理、共享方法及装置、系统
CN105099898A (zh) * 2014-04-16 2015-11-25 杭州迪普科技有限公司 一种pppoe报文转发方法以及bras服务器

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7567504B2 (en) * 2003-06-30 2009-07-28 Microsoft Corporation Network load balancing with traffic routing
JP4680866B2 (ja) * 2006-10-31 2011-05-11 株式会社日立製作所 ゲートウェイ負荷分散機能を備えたパケット転送装置
US8553537B2 (en) * 2007-11-09 2013-10-08 International Business Machines Corporation Session-less load balancing of client traffic across servers in a server group
US8650279B2 (en) * 2011-06-29 2014-02-11 Juniper Networks, Inc. Mobile gateway having decentralized control plane for anchoring subscriber sessions
US9178846B1 (en) * 2011-11-04 2015-11-03 Juniper Networks, Inc. Deterministic network address and port translation
US8953623B1 (en) * 2011-11-23 2015-02-10 Juniper Networks, Inc. Predictive network services load balancing within a network device
US8958293B1 (en) * 2011-12-06 2015-02-17 Google Inc. Transparent load-balancing for cloud computing services
CN107483345B (zh) * 2012-07-11 2020-09-11 华为技术有限公司 业务处理方法、设备及系统
CN103796245B (zh) * 2012-10-29 2019-01-25 中兴通讯股份有限公司 数据报文的管理方法、装置及系统
CN104040966B (zh) * 2012-11-09 2017-04-26 华为技术有限公司 处理报文的方法、转发面装置及网络设备
US9338225B2 (en) * 2012-12-06 2016-05-10 A10 Networks, Inc. Forwarding policies on a virtual service network
US9137165B2 (en) * 2013-06-17 2015-09-15 Telefonaktiebolaget L M Ericsson (Publ) Methods of load balancing using primary and stand-by addresses and related load balancers and servers
WO2014208538A1 (ja) * 2013-06-25 2014-12-31 日本電気株式会社 通信システムと装置と方法とプログラム
US9485196B1 (en) * 2013-08-01 2016-11-01 Juniper Networks, Inc. Internal packet steering within a wireless access gateway
US9379982B1 (en) * 2013-09-30 2016-06-28 Juniper Networks, Inc. Adaptive stateless load balancing
CN104734955A (zh) * 2013-12-19 2015-06-24 华为技术有限公司 网络功能虚拟化的实现方法、宽带网络网关以及控制装置
US9356912B2 (en) * 2014-08-20 2016-05-31 Alcatel Lucent Method for load-balancing IPsec traffic
US20160119165A1 (en) * 2014-10-27 2016-04-28 Netsnapper Technologies Sarl Methods and systems to manage network connections
CN104283806B (zh) * 2014-10-31 2018-01-12 新华三技术有限公司 业务链处理方法和设备
CN104836753B (zh) * 2015-03-27 2018-10-02 清华大学 Sdn数据平面带状态交换设备、系统及转发处理方法
US9807016B1 (en) * 2015-09-29 2017-10-31 Juniper Networks, Inc. Reducing service disruption using multiple virtual IP addresses for a service load balancer
CN105262698B (zh) * 2015-10-28 2019-03-01 华为技术有限公司 一种负载分担的方法、装置和系统
CN105610632B (zh) * 2016-02-14 2019-12-24 华为技术有限公司 一种虚拟网络设备及相关方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102946354A (zh) * 2012-11-15 2013-02-27 华为技术有限公司 一种报文转发的方法、装置及网络设备
CN104735101A (zh) * 2013-12-19 2015-06-24 中兴通讯股份有限公司 网络资源的共享处理、共享方法及装置、系统
CN105099898A (zh) * 2014-04-16 2015-11-25 杭州迪普科技有限公司 一种pppoe报文转发方法以及bras服务器
CN104394083A (zh) * 2014-09-22 2015-03-04 华为技术有限公司 转发表项处理的方法、报文转发的方法及其装置和系统

Also Published As

Publication number Publication date
US11381507B2 (en) 2022-07-05
WO2017137008A1 (zh) 2017-08-17
CN110896371B (zh) 2022-07-26
CN105610632A (zh) 2016-05-25
EP3404878C0 (en) 2023-06-28
US20210021525A1 (en) 2021-01-21
US10812394B2 (en) 2020-10-20
US20190007322A1 (en) 2019-01-03
EP3404878A1 (en) 2018-11-21
CN110896371A (zh) 2020-03-20
EP3404878B1 (en) 2023-06-28
EP3404878A4 (en) 2018-11-21

Similar Documents

Publication Publication Date Title
CN105610632B (zh) 一种虚拟网络设备及相关方法
CN112470436B (zh) 用于提供多云连通性的系统、方法、以及计算机可读介质
US11895154B2 (en) Method and system for virtual machine aware policy management
CN107078969B (zh) 实现负载均衡的计算机设备、系统和方法
US11050586B2 (en) Inter-cloud communication method and related device, and inter-cloud communication configuration method and related device
CN108293004B (zh) 用于网络切片管理的系统和方法
US9356912B2 (en) Method for load-balancing IPsec traffic
CN104584484A (zh) 提供基于策略的数据中心网络自动化的系统和方法
EP2939401B1 (en) Method for guaranteeing service continuity in a telecommunication network and system thereof
CN110213148B (zh) 一种数据传输的方法、系统及装置
JP2024514643A (ja) パケット転送方法、装置、およびシステム、並びにコンピュータ可読記憶媒体
CN116633934A (zh) 负载均衡方法、装置、节点及存储介质
CN114900526A (zh) 负载均衡方法及系统、计算机存储介质、电子设备
CN106254095A (zh) 隧道业务的备份处理方法和设备
EP3503484A1 (en) Message transmission method, device and network system
CN112751766A (zh) 报文转发方法、装置及计算机存储介质
CN116418724A (zh) 服务访问方法、装置及负载均衡系统
JP2000349770A (ja) Atmにおけるipパケットルーティングプロセッサの分散処理方法及びその装置
US20230156828A1 (en) Session establishment method and apparatus, system, and computer storage medium
CN113949634B (zh) 一种报文传输的方法、装置及系统
CN114793217A (zh) 智能网卡、数据转发方法、装置及电子设备
CN117135005A (zh) 一种基于新型城域网的通信方法及相关设备
CN118118447A (zh) 分布式交换机部署方法及服务器
CN116132295A (zh) 一种报文交互的方法和网络功能虚拟化网元
JP2017158103A (ja) 通信管理装置、通信システム、通信管理方法およびプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant