一种负载均衡方法和装置制造方法及图纸

技术编号:19186839 阅读:18 留言:0更新日期:2018-10-17 02:22
本申请提供一种负载均衡方法和装置,该方法包括:获取多个虚拟BRAS中的每个虚拟BRAS的负载信息;利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS;为确定出的每个可用虚拟BRAS分别生成第一流表,并向所述网络设备发送生成的每个第一流表;所述第一流表用于使所述网络设备将接收到的PPPOE主动发现初始化报文负载均衡的发送给每个第一流表对应的可用虚拟BRAS。通过本申请的技术方案,可以避免用户设备与负载过大的不可用虚拟BRAS建立PPPoE会话,并使得用户设备与负载较轻的可用虚拟BRAS建立PPPoE会话,从而实现虚拟BRAS的负载均衡。

A load balancing method and device

The present application provides a load balancing method and apparatus comprising: obtaining the load information of each virtual BRAS in a plurality of virtual BRAS; determining the available virtual BRAS from a plurality of virtual BRAS by using the load information; generating a first flow table for each available virtual BRAS determined, and sending the first flow table to the network device. Each first stream table is generated; the first stream table is used to enable the network device to send the received PPPOE initiative discovery initialization message load balancing to the available virtual BRAS corresponding to each first stream table. Through the technical scheme of the application, the PPPoE session between the user equipment and the unavailable virtual BRAS with excessive load can be avoided, and the PPPoE session between the user equipment and the available virtual BRAS with lighter load can be established, thereby realizing the load balance of the virtual BRAS.

【技术实现步骤摘要】
一种负载均衡方法和装置
本申请涉及通信
,尤其涉及一种负载均衡方法和装置。
技术介绍
在城域网宽带接入场景下,用户设备可以通过ONU(OpticalNetworkUnit,光网络单元)、OLT(OpticalLineTerminal,光线路终端)、交换机接入到物理BRAS(BroadbandRemoteAccessServer,宽带远程接入服务器),如通过PPPoE(Point-to-PointProtocoloverEthernet,在以太网上承载PPP协议)方式接入物理BRAS,而物理BRAS作为PPPoE服务器,用于实现用户设备的控制和计费。随着虚拟化技术的不断发展,城域网宽带接入场景演变成为城域网宽带接入的虚拟化场景,即:通过部署多个虚拟BRAS(vBRAS)来替换物理BRAS,且这些虚拟BRAS都作为PPPoE服务器,用于实现用户设备的控制和计费。在城域网宽带接入的虚拟化场景下,用户设备作为PPPoE客户端,先发送PADI(PPPoEActiveDiscoveryInitial,PPPOE主动发现初始化)报文,该PADI报文的目的MAC(MediaAccessControl,介质访问控制)地址为全F(广播MAC地址),因此,这个PADI报文会发送给所有虚拟BRAS。各虚拟BRAS在接收到PADI报文后,均向用户设备发送PADO(PPPoEActiveDiscoveryOffer,PPPOE主动发现提供)报文。用户设备可以与接收到的第一个PADO报文对应的虚拟BRAS建立PPPoE会话,由该虚拟BRAS实现该用户设备的控制和计费。在上述方式下,无法在虚拟BRAS之间实现负载均衡。例如,大量用户设备均与虚拟BRAS1建立PPPoE会话,只有少量用户设备与虚拟BRAS2建立PPPoE会话,这样,虚拟BRAS1的负载过重,虚拟BRAS1的处理压力很大,而虚拟BRAS2的负载过轻,虚拟BRAS2的处理压力很小,大量资源空闲。
技术实现思路
本申请提供一种负载均衡方法,应用于包括业务编排器、网络设备和多个虚拟BRAS的系统,所述方法应用于所述业务编排器,所述方法包括:获取多个虚拟BRAS中的每个虚拟BRAS的负载信息;利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS;为确定出的每个可用虚拟BRAS分别生成第一流表,并向所述网络设备发送生成的每个第一流表;所述第一流表用于使所述网络设备将接收到的PPPOE主动发现初始化报文负载均衡的发送给每个第一流表对应的可用虚拟BRAS。本申请提供一种负载均衡装置,应用于包括业务编排器、网络设备和多个虚拟BRAS的系统,所述装置应用于所述业务编排器,所述装置包括:获取模块,用于获取多个虚拟BRAS中的每个虚拟BRAS的负载信息;确定模块,用于利用负载信息从多个虚拟BRAS中确定出可用虚拟BRAS;生成模块,用于为确定出的每个可用虚拟BRAS分别生成第一流表;发送模块,用于向所述网络设备发送生成的每个第一流表;其中,所述第一流表用于使所述网络设备将接收到的PPPOE主动发现初始化报文负载均衡的发送给每个第一流表对应的可用虚拟BRAS。基于上述技术方案,本申请实施例中,可以利用每个虚拟BRAS的负载信息确定可用虚拟BRAS,通过为确定出的每个可用虚拟BRAS分别生成第一流表,并向网络设备发送生成的每个第一流表,使得网络设备将接收到的PPPOE主动发现初始化报文(如PADI报文)负载均衡的发送给每个第一流表对应的可用虚拟BRAS,而不会将PADI报文发送给不可用虚拟BRAS,这样,可以避免用户设备与负载过大的不可用虚拟BRAS建立PPPoE会话,并使得用户设备与负载较轻的可用虚拟BRAS建立PPPoE会话,从而实现虚拟BRAS的负载均衡。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的应用场景示意图;图2A-图2C是本申请一种实施方式中的负载均衡方法的流程图;图3是本申请一种实施方式中的负载均衡装置的结构图;图4是本申请一种实施方式中的业务编排器的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种负载均衡方法,该方法可以应用于包括业务编排器、网络设备和多个虚拟BRAS的系统,如城域网宽带接入的虚拟化场景。参见图1所示,为本申请实施例的应用场景示意图,业务编排器161用于在物理服务器上创建虚拟BRAS,如在物理服务器A上创建虚拟BRAS151,在物理服务器B上创建虚拟BRAS152和虚拟BRAS153,对此虚拟BRAS的创建过程不再赘述。这些虚拟BRAS作为PPPoE服务器,用于实现用户设备的控制和计费。网络设备可以是交换机,路由器等,对此网络设备的类型不做限制,只要网络设备支持OpenFlow协议,并可以基于OpenFlow流表进行处理即可。如图1所示,用户设备作为PPPoE客户端,虚拟BRAS作为PPPoE服务器,用户设备可以通过ONU、OLT、网络设备接入到虚拟BRAS,并在用户设备与虚拟BRAS之间建立PPPoE会话。为了在虚拟BRAS之间实现负载均衡,针对PPPoE会话的建立过程,本申请实施例中提出的负载均衡方法,可以避免用户设备与负载过大的不可用虚拟BRAS建立PPPoE会话,并使得用户设备与负载较轻的可用虚拟BRAS建立PPPoE会话,从而实现虚拟BRAS的负载均衡。在上述应用场景下,参见图2A所示,为本申请实施例中提出的负载均衡方法的流程图,该方法可以应用于业务编排器,该方法可以包括以下步骤:步骤201,获取多个虚拟BRAS中的每个虚拟BRAS的负载信息。在一个例子中,业务编排器在物理服务器上创建虚拟BRAS时,可以记录虚拟BRAS的MAC地址,并在业务编排器与虚拟BRAS之间建立管理通道(如NETCONF(NetworkConfigurationProtocol,网络配置协议)管理通道、OpenFlow管理通道等,对此管理通道的类型不做限制)。然后,在虚拟BRAS的运行过程中,业务编排器可以通过所述管理通道收集到该虚拟BRAS的负载信息,并记录该虚拟BRAS的MAC地址与该虚拟BRAS的负载信息的对应关系。在另一个例子中,业务编排器在物理服务器上创建虚拟BRAS时,可以记录虚拟BRAS本文档来自技高网
...

【技术保护点】
1.一种负载均衡方法,其特征在于,应用于包括业务编排器、网络设备和多个虚拟宽带远程接入服务器BRAS的系统,该方法应用于业务编排器,包括:获取多个虚拟BRAS中的每个虚拟BRAS的负载信息;利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS;为确定出的每个可用虚拟BRAS分别生成第一流表,并向所述网络设备发送生成的每个第一流表;所述第一流表用于使所述网络设备将接收到的PPPOE主动发现初始化报文负载均衡的发送给每个第一流表对应的可用虚拟BRAS。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,应用于包括业务编排器、网络设备和多个虚拟宽带远程接入服务器BRAS的系统,该方法应用于业务编排器,包括:获取多个虚拟BRAS中的每个虚拟BRAS的负载信息;利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS;为确定出的每个可用虚拟BRAS分别生成第一流表,并向所述网络设备发送生成的每个第一流表;所述第一流表用于使所述网络设备将接收到的PPPOE主动发现初始化报文负载均衡的发送给每个第一流表对应的可用虚拟BRAS。2.根据权利要求1所述的方法,其特征在于,所述利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS的过程,具体包括:若虚拟BRAS的负载信息小于等于预设阈值,则确定所述虚拟BRAS是可用虚拟BRAS;否则,确定所述虚拟BRAS不是可用虚拟BRAS;其中,所述负载信息包括以下之一或者任意组合:接入用户数量、CPU资源使用比例、内存资源使用比例、存储空间使用比例、流量大小。3.根据权利要求1所述的方法,其特征在于,所述为确定出的每个可用虚拟BRAS分别生成第一流表的过程,具体包括:针对确定出的每个可用虚拟BRAS,根据所述可用虚拟BRAS的MAC地址、所述可用虚拟BRAS对应的连接端口、所述可用虚拟BRAS对应的MAC区间,为所述可用虚拟BRAS生成第一流表;所述第一流表的匹配选项包括:目的MAC地址为广播MAC,报文类型为PPPoE,源MAC地址属于所述可用虚拟BRAS对应的MAC区间;所述第一流表的动作选项包括:将目的MAC地址修改为所述可用虚拟BRAS的MAC地址,通过所述可用虚拟BRAS对应的连接端口进行发送;其中,每个可用虚拟BRAS对应一个MAC区间,不同可用虚拟BRAS对应不同MAC区间,每个可用虚拟BRAS对应所述网络设备上的一个连接端口。4.根据权利要求3所述的方法,其特征在于,所述根据所述可用虚拟BRAS的MAC地址、所述可用虚拟BRAS对应的连接端口、所述可用虚拟BRAS对应的MAC区间,为所述可用虚拟BRAS生成第一流表之前,所述方法还包括:获取多个虚拟BRAS中的每个虚拟BRAS的MAC地址与连接端口的对应关系,所述连接端口是所述网络设备上与该虚拟BRAS连接的端口;确定所述可用虚拟BRAS的MAC地址,并通过所述可用虚拟BRAS的MAC地址查询所述对应关系,得到所述可用虚拟BRAS对应的连接端口。5.根据权利要求4所述的方法,其特征在于,所述获取多个虚拟BRAS中的每个虚拟BRAS的MAC地址与连接端口的对应关系的过程,具体包括:向所述网络设备发送第二流表,所述第二流表用于使所述网络设备在通过连接端口接收到虚拟BRAS发送的反向地址转换协议RARP报文后,向所述业务编排器发送控制报文,所述控制报文携带所述虚拟BRAS的MAC地址、所述连接端口;接收所述网络设备发送的控制报文,并从所述控制报文中获取所述虚拟BRAS的MAC地址与所述虚拟BRAS对应的连接端口的对应关系。6.根据权利要求3所述的方法,其特征在于,所述根据所述可用虚拟BRAS的MAC地址、所述可用虚拟BRAS对应的连接端口、所述可用虚拟BRAS对应的MAC区间,为所述可用虚拟BRAS生成第一流表之前,所述方法还包括:确定所有可用虚拟BRAS的数量N,所述N为大于等于1的正整数;将所有MAC划分到所述N个MAC区间,并为每个可用虚拟BRAS分配一个MAC区间,且为不同的可用虚拟BRAS分配不同的MAC区间;确定所述可用虚拟BRAS对应的MAC区间。7.根据权利要求6所述的方法,其特征在于,所述将所有MAC划分到所述N个MAC区间的...

【专利技术属性】
技术研发人员:柳佳佳孙凯
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1