本发明专利技术提出一种负载分担方法和装置,应用于PPPoE网络中的PPPoE服务器上,所述方法包括:向Radius服务器获取所述新上线用户的用户账号以及授权带宽;其中,本地每个运营商出接口分别被预先绑定一个VPN,每个VPN在本地保存一个包括所述用户账号与所述授权带宽之间的对应关系以及可用总带宽的带宽数据库;当接入用户数超过所述运营商出接口数时,根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽;通过本发明专利技术能实现在控制层面实施负载分担,并且不影响转发性能。
【技术实现步骤摘要】
一种负载分担方法和装置
本专利技术涉及通信
,尤其涉及一种负载分担方法和装置。
技术介绍
目前二级运营商通过向一级运营商购买固定带宽出口,向家庭用户提供基本PPPoE(Point-to-PointProtocoloverEthernet,以太网承载的点到点协议)接入服务。在实际的应用中,基于安全以及费用等因素的考虑,二级运营商通常会租用多个带宽不等的出接口,因此会存在怎样充分利用多个出接口带宽,保证没有过度拥塞或者过度空闲出接口的问题以及非等价的负载分担的问题。当前,主要通过配置策略路由来解决上述问题,然而通过传统的策略路由无法解决出接口带宽不同的问题,只能通过复杂的配置来保持不均匀的负载分担,负载分担效果不理想;同时,由于通过配置策略路由来实现负载分担通常都实施于转发层面,配置过多的ACL(AccessControlList,访问控制列表)非常影响设备的整体转发性能,导致软转发性能低下。
技术实现思路
有鉴于此,本专利技术提出一种负载分担方法,应用于以太网上承载的点到点协议PPPoE网络中的PPPoE服务器上,所述PPPoE网络中还包括认证Radius服务器,其中所述PPPoE服务器包括多个为用户提供宽带接入的运营商出接口,所述方法包括:向Radius服务器获取新上线用户的用户账号以及授权带宽;其中,本地每个运营商出接口分别被预先绑定一个VPN,每个VPN在本地保存一个记录所述用户账号与所述授权带宽之间的对应关系以及可用总带宽的带宽数据库;当接入用户数超过所述运营商出接口数时,根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。优选地,所述方法还包括:当接入用户数未超过所述运营商出接口数时,根据用户上线顺序,为新上线用户分配不同的运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。优选地,所述向Radius服务器获取所述新上线用户的用户账号以及授权带宽包括:侦听所述新上线用户与所述Radius服务器之间交互的认证和授权报文;根据侦听到的认证和授权报文获取所述新上线用户的用户账号以及授权带宽。优选地,所述根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口包括:计算每个运营商出接口当前的可用总带宽与初始带宽的差值得出已使用带宽;计算所述已使用带宽与所述初始带宽的比值得出带宽使用率;将当前运营商出接口中带宽使用率最低的出接口分配给所述新上线用户。优选地,所述方法还包括:当所述每个运营商出接口中有多个出接口的带宽使用率均相同时,选择所述多个出接口中当前可用带宽最大的出接口分配给所述新上线用户。优选地,所述方法还包括:当任一用户下线时,在该用户出接口对应的带宽数据库中,删除该用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。本专利技术还提出一种负载分担装置,应用于PPPoE网络中的PPPoE服务器上,所述PPPoE网络中还包括Radius服务器,其中所述PPPoE服务器包括多个为用户提供宽带接入的运营商出接口,所述装置包括:获取单元,用于向Radius服务器获取新上线用户的用户账号以及授权带宽;其中,本地每个运营商出接口分别被预先绑定一个VPN,每个VPN在本地保存一个记录所述用户账号与所述授权带宽之间的对应关系以及可用总带宽的带宽数据库;分配单元,用于在接入用户数超过所述运营商出接口数时,根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。优选地,所述分配单元进一步用于:在接入用户数未超过所述运营商出接口数时,根据用户上线顺序,为新上线用户分配不同的运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。优选地,所述获取单元进一步用于:侦听所述新上线用户与所述Radius服务器之间交互的认证和授权报文;根据侦听到的认证和授权报文获取所述新上线用户的用户账号以及授权带宽。优选地,所述分配单元进一步用于:计算每个运营商出接口当前的可用总带宽与初始带宽的差值得出已使用带宽;计算所述已使用带宽与所述初始带宽的比值得出带宽使用率;将当前运营商出接口中带宽使用率最低的出接口分配给所述新上线用户。优选地,所述分配单元进一步用于:在所述每个运营商出接口中有多个出接口的带宽使用率均相同时,选择所述多个出接口中当前可用带宽最大的出接口分配给所述新上线用户。优选地,所述装置还包括:更新单元,用于在任一用户下线时,在该用户出接口对应的带宽数据库中,删除该用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。本专利技术通过向Radius服务器获取用户的授权带宽,在PPPoE服务器上基于用户的授权带宽以及当前运营商出接口的带宽使用率给用户分配合适的出接口,真正实现了在控制层面实施负载分担,并且由于所有实现只在用户上线过程中完成,用户上线后的所有转发流程不进行多余的处理,从而保证了转发性能不受影响。附图说明图1是本专利技术一种示例性实施方式示出的一种负载分担方法的流程图;图2是本专利技术一种示例性实施方式中示出的一种PPPoE典型组网图;图3是本专利技术一种示例性实施方式中示出的另一种PPPoE典型组网图;图4是本专利技术一种示例性实施方式示出的一种负载分担装置的框图;图5是本专利技术一种示例性实施方式示出的一种承载所述负载分担装置的PPPoE服务器的硬件结构图。具体实施方式本专利技术通过向Radius服务器获取用户的授权带宽,在PPPoE服务器上基于用户的授权带宽以及当前运营商出接口的带宽使用率给用户分配合适的出接口,真正实现了在控制层面实施负载分担,并且由于所有实现只在用户上线过程中完成,用户上线后的所有转发流程不进行多余的处理,从而保证了转发性能不受影响。下面结合附图并举实施例,对本专利技术进行详细描述。请参见图1,本专利技术提出一种负载分担方法,应用于PPPoE网络中的PPPoE服务器上,所述PPPoE网络中还包括Radius服务器,其中所述PPPoE服务器包括多个为用户提供宽带接入的运营商出接口,所述方法执行如下步骤:步骤S101、向Radius服务器获取所述新上线用户的用户账号以及授权带宽;其中,本地每个运营商出接口分别被预先绑定一个VPN(VirtualPrivateNetwork,虚拟专用网),每个VPN在本地保存一个包括所述用户账号与所述授权带宽之间的对应关系以及可用总带宽的带宽数据库;步骤S102、当接入用户数超过所述运营商出接口数时,根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽;请参见图2,图2为本实施例示出的一种PPPoE典型组网图,该网络中通常包括PPPoE服务器和Radius服务器;其本文档来自技高网...
【技术保护点】
一种负载分担方法,应用于以太网上承载的点到点协议PPPoE网络中的PPPoE服务器上,所述PPPoE网络中还包括认证Radius服务器,其中所述PPPoE服务器包括多个为用户提供宽带接入的运营商出接口,其特征在于,所述方法包括:向Radius服务器获取新上线用户的用户账号以及授权带宽;其中,本地每个运营商出接口分别被预先绑定一个VPN,每个VPN在本地保存一个记录所述用户账号与所述授权带宽之间的对应关系以及可用总带宽的带宽数据库;当接入用户数超过所述运营商出接口数时,根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。
【技术特征摘要】
1.一种负载分担方法,应用于以太网上承载的点到点协议PPPoE网络中的PPPoE服务器上,所述PPPoE网络中还包括认证Radius服务器,其中所述PPPoE服务器包括多个为用户提供宽带接入的运营商出接口,其特征在于,所述方法包括:向Radius服务器获取新上线用户的用户账号以及授权带宽;其中,本地每个运营商出接口分别被预先绑定一个VPN,每个VPN在本地保存一个记录所述用户账号与所述授权带宽之间的对应关系以及可用总带宽的带宽数据库;当接入用户数超过所述运营商出接口数时,根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当接入用户数未超过所述运营商出接口数时,根据用户上线顺序,为新上线用户分配不同的运营商出接口,在该出接口的绑定VPN的带宽数据库中记录所述新上线用户的用户账号与授权带宽之间的对应关系,并更新所述带宽数据库中的可用总带宽。3.如权利要求1所述的方法,其特征在于,所述向Radius服务器获取所述新上线用户的用户账号以及授权带宽包括:侦听所述新上线用户与所述Radius服务器之间交互的认证和授权报文;根据侦听到的认证和授权报文获取所述新上线用户的用户账号以及授权带宽。4.如权利要求1所述的方法,其特征在于,所述根据每个运营商出接口的带宽使用率,为所述新上线用户分配运营商出接口包括:计算每个运营商出接口当前的可用总带宽与初始带宽的差值得出已使用带宽;计算所述已使用带宽与所述初始带宽的比值得出带宽使用率;将当前运营商出接口中带宽使用率最低的出接口分配给所述新上线用户。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当所述每个运营商出接口中有多个出接口的带宽使用率均相同时,选择所述多个出接口中当前可用带宽最大的出接口分配给所述新上线用户。6.如权利要求1所述的方法,其特征在于,所述方法还包括:当任一用户下线时,在该用户出接口对应的带宽数据库中,删除该用户的用户账号与授权带宽之间的对应关系,并更新...
【专利技术属性】
技术研发人员:张建周,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。