地址段分配方法及设备的制作方法
【专利摘要】本发明实施例提供一种地址段分配方法及设备,该方法包括:第一BRAS从本机的可用地址段中确定需要申请的第一子地址段;所述第一BRAS向第二BRAS发送第一地址请求消息,所述第一地址请求消息携带所述第一子地址段,所述第一BRAS的地址段和所述第二BRAS的地址段存在交集;所述第一BRAS接收所述第二BRAS返回的地址请求响应,所述地址请求响应用于指示所述第二BRAS允许所述第一BRAS申请所述第一子地址段;在确定所述第二BRAS允许所述第一BRAS申请所述第一子地址段后,所述第一BRAS从所述第一子地址段中为用户设备分配地址。本发明实施例提供的地址段分配方法及设备可以提高地址段的使用效率。
【专利说明】地址段分配方法及设备
【技术领域】
[0001 ] 本发明实施例涉及通信技术,尤其涉及一种地址段分配方法及设备。
【背景技术】
[0002]宽带城域网业务控制层,是业务接入网络连接核心交换网络的一个特有层面,其中起重要作用的设备为宽带接入服务器(Broadband Remote Access Server,简称BRAS)。BRAS提供基本的接入手段并对宽带接入网进行管理。
[0003]现有技术中,在全网集中部署动态主机设置协议(Dynamic Host Configurat1nProtocol,简称DHCP)服务器。当用户设备通过以太网点对点协议(Point-to-PointProtocol over Ethernet,简称 ΡΡΡ0Ε)接入到 BRAS 时,BRAS 通过 DHCP 代理或 DHCP 中继向DHCP服务器申请IP地址,将IP地址分配给用户设备。
[0004]当BRAS的本机用户未使用完该BRAS上配置的地址段时,将产生剩余地址段。然而,其它BRAS无法使用该剩余地址段,将导致地址段使用效率低。
【发明内容】
[0005]本发明实施例提供一种地址段分配方法及设备,用以提高地址段的使用效率。
[0006]第一方面,本发明实施例提供一种地址段分配方法,包括:
[0007]第一宽带接入服务器BRAS从本机的可用地址段中确定需要申请的第一子地址段;
[0008]所述第一 BRAS向第二 BRAS发送第一地址请求消息,所述第一地址请求消息携带所述第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集;
[0009]所述第一 BRAS接收所述第二 BRAS返回的地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段;
[0010]在确定所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段后,所述第一BRAS从所述第一子地址段中为用户设备分配地址。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
[0012]所述第一 BRAS接收所述第二 BRAS发送的第二地址请求消息,所述第二地址请求消息携带需要申请的第二子地址段;
[0013]在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段一致时,则所述第一 BRAS比较所述第一 BRAS的优先级和所述第二 BRAS的优先级;
[0014]当所述第一 BRAS的优先级大于所述第二 BRAS的优先级时,所述第一 BRAS拒绝所述第二 BRAS申请所述第二子地址段。
[0015]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
[0016]当所述第一 BRAS的优先级等于所述第二 BRAS的优先级时,比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址;
[0017]当所述比较的结果不满足允许所述第二 BRAS申请所述第二子地址段的条件时,所述第一 BRAS拒绝所述第二 BRAS申请所述第二子地址段。
[0018]结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:
[0019]在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段没有交集且所述第二子地址段属于所述第一 BRAS的可用地址段时,所述第一 BRAS允许所述第二 BRAS申请所述第二子地址段,并从所述第一 BRAS的可用地址段中去除所述第二子地址段。
[0020]第二方面,本发明实施例提供一种地址段分配方法,包括:
[0021]第二宽带接入服务器BRAS接收第一 BRAS发送的第一地址请求消息,所述第一地址请求消息携带所述第一 BRAS需要申请的第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集;
[0022]所述第二 BRAS确定所述第一子地址段是否是所述第二 BRAS的地址段中的可用地址段;
[0023]在确定所述第一子地址段是所述第二 BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一BRAS申请所述第一子地址段。
[0024]结合第二方面,在第二方面的第一种可能的实现方式中,在确定所述第一子地址段是所述第二 BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应具体包括:
[0025]所述第二 BRAS确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致;
[0026]若否,则所述第二 BRAS向所述第一 BRAS返回地址请求响应。
[0027]结合第二方面,在第二方面的第二种可能的实现方式中,在确定所述第一子地址段是所述第二 BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应具体包括:
[0028]所述第二 BRAS确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致;
[0029]若是,所述第二 BRAS比较所述第一 BRAS的优先级和所述第二 BRAS的优先级;
[0030]当所述第一 BRAS的优先级高于所述第二 BRAS的优先级时,所述第二 BRAS向所述第一 BRAS返回地址请求响应。
[0031]结合第二方面的第二种可能的实现方式中,在第二方面的第三种可能的实现方式中,所述方法还包括:
[0032]当比较结果为所述第一 BRAS的优先级和第二 BRAS的优先级相同时,所述第二BRAS比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址;
[0033]当所述比较的结果满足允许第一 BRAS申请第一子地址段的条件时,所述第二BRAS向所述第一 BRAS返回地址请求响应。
[0034]结合第二方面、第二方面的第一种至第三种任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述方法还包括:
[0035]当所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段时,所述第二 BRAS从第二 BRAS的可用地址段中去除所述第一子地址段。
[0036]第三方面,本发明实施例提供一种第一宽带接入服务器BRAS,包括:
[0037]申请模块,用于从本机的可用地址段中确定需要申请的第一子地址段;
[0038]发送模块,用于向第二 BRAS发送第一地址请求消息,所述第一地址请求消息携带所述第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集;
[0039]第一接收模块,用于接收所述第二 BRAS返回的地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段;
[0040]分配模块,用于在确定所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段后,从所述第一子地址段中为用户设备分配地址。
[0041]结合第三方面,在第三方面的第一种可能的实现方式中,还包括:
[0042]第二接收模块,用于接收所述第二 BRAS发送的第二地址请求消息,所述第二地址请求消息携带需要申请的第二子地址段;
[0043]第一比较模块,用于在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段一致时,比较所述第一 BRAS的优先级和所述第二 BRAS的优先级;
[0044]第一响应模块,用于当所述第一 BRAS的优先级大于所述第二 BRAS的优先级时,拒绝所述第二 BRAS申请所述第二子地址段。
[0045]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,还包括:
[0046]第二比较模块,用于当所述第一BRAS的优先级等于所述第二BRAS的优先级时,比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址;
[0047]第二响应模块,用于当所述比较的结果不满足允许所述第二 BRAS申请所述第二子地址段的条件时,拒绝所述第二 BRAS申请所述第二子地址段。
[0048]结合第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,还包括:
[0049]去除模块,用于在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段没有交集且所述第二子地址段属于所述第一 BRAS的可用地址段时,允许所述第二 BRAS申请所述第二子地址段,并从所述第一 BRAS的可用地址段中去除所述第二子地址段。
[0050]第四方面,本发明实施例提供一种第二宽带接入服务器BRAS,包括:
[0051]接收模块,用于接收第一 BRAS发送的第一地址请求消息,所述第一地址请求消息携带所述第一 BRAS需要申请的第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集;
[0052]确定模块,用于确定所述第一子地址段是否是所述第二 BRAS的地址段中的可用地址段;
[0053]响应模块,用于在确定所述第一子地址段是所述第二 BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段。
[0054]结合第四方面,在第四方面的第一种可能的实现方式中,所述响应模块具体用于:
[0055]确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致;
[0056]若否,贝1J向所述第一 BRAS返回地址请求响应。
[0057]结合第四方面,在第四方面的第二种可能的实现方式中,所述响应模块具体用于:
[0058]确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致;
[0059]若是,比较所述第一 BRAS的优先级和所述第二 BRAS的优先级;
[0060]当所述第一 BRAS的优先级高于所述第二 BRAS的优先级时,向所述第一 BRAS返回地址请求响应。
[0061]结合第四方面的第二种可能的实现方式中,在第四方面的第三种可能的实现方式中,所述响应模块还具体用于:
[0062]当比较结果为所述第一 BRAS的优先级和第二 BRAS的优先级相同时,比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址;
[0063]当所述比较的结果满足允许第一 BRAS申请第一子地址段的条件时,向所述第一BRAS返回地址请求响应。
[0064]结合第四方面、第四方面的第一种至第三种任一种可能的实现方式,在第四方面的第四种可能的实现方式中,还包括:
[0065]去除模块,用于当所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段时,从第二 BRAS的可用地址段中去除所述第一子地址段。
[0066]本发明实施例提供的地址段分配方法及设备,第一 BRAS从本机的可用地址段中确定需要申请的第一子地址段;所述第一BRAS向第二BRAS发送第一地址请求消息,所述第一地址请求消息携带所述第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集;所述第一 BRAS接收所述第二 BRAS返回的地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段;在确定所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段后,所述第一 BRAS从所述第一子地址段中为用户设备分配地址。各BRAS通过协商的方式实现了各BRAS的地址段共享,提高了地址段的利用率,并且无需通过统一网元来分配地址段,解决了分配瓶颈的问题。
【专利附图】
【附图说明】
[0067]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0068]图1为本发明地址段分配方法实施例一的流程图;
[0069]图2为本发明地址段分配方法实施例二的流程图;
[0070]图3为本发明地址段分配方法实施例三的信令图;
[0071]图4为本发明地址段分配方法实施例四的信令图;
[0072]图5为本发明第一 BRAS实施例一的结构示意图;
[0073]图6为本发明第一 BRAS实施例二的结构示意图;
[0074]图7为本发明第二 BRAS实施例一的结构示意图;
[0075]图8为本发明第二 BRAS实施例二的结构示意图。
【具体实施方式】
[0076]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0077]图1为本发明地址段分配方法实施例一的流程图。本实施例提供了一种地址段分配方法,该方法可以由地址段分配设备来执行,该设备可以通过软件和/或硬件实现。该设备具体可以为宽带接入服务器(Broadband Remote Access Server,简称BRAS)中,其中BRAS 一般有多个,位于骨干网的边缘,可以为用户分配接入地址,使用户可以实现带宽的网络之间互连的协议(Internet Protocol,简称IP)网的数据接入。各BRAS之间相互通信,以实现各BRAS地址段共享,提高地址段利用率。本领域技术人员可以理解,在具体实现过程中,每个BRAS既可能是第一 BRAS,又可以为第二 BRAS。即每个BRAS包括第一 BRAS的功能和第二 BRAS的功能。本实施例在此先以第一 BRAS作为执行主体,对地址段分配方法做详细说明。如图1所示,本实施例的方法可以包括:
[0078]步骤101:第一 BRAS从本机的可用地址段中确定需要申请的第一子地址段。
[0079]在具体实现过程中,首先可在各BRAS配置地址段,其中,各BRAS上配置的地址段必须与其它BRAS上配置的地址段存在交集,每个BRAS上最多可以配置32段地址段,取值范围为0-31。特别地,地址段存在交集的各BRAS组成了地址共享组。
[0080]当用户设备通过PPPOE或DHCP方式接入其中一个BRAS时,为了便于描述,本实施例在此称为第一 BRAS,即用户设备接入第一 BRAS时,第一 BRAS从本机可用地址段中确定需要申请的第一子地址段。其中,本机的可用地址段为还未分配给用户的地址段。当地址段中的子地址段分配给第一 BRAS的用户,或该子地址段被其它BRAS分配给用户时,该被分配的子地址段为已用子地址段,需将该子地址段从本机可用地址段中去除,得到新的本机可用地址段。在具体实现过程中,第一 BRAS可对该已用子地址段进行记录,得到记录表,当再次申请子地址段时,排除该记录表中记录的子地址段,从本机可用地址段中申请子地址段。
[0081]步骤102:第一 BRAS向第二 BRAS发送第一地址请求消息,第一地址请求消息携带第一子地址段,第一 BRAS的地址段和第二 BRAS的地址段存在交集。
[0082]由于第一 BRAS的地址段与第二 BRAS的地址段存在交集,因此,当第一 BRAS从本机的可用地址段中确定需要申请的第一子地址段后,第一 BRAS需要向第二 BRAS (即其它BRAS)发送第一地址请求消息,其中,第一地址请求消息中携带该第一子地址段,以使所有的第二 BRAS确定该第一 BRAS是否可以使用该第一子地址段。特别地,地址共享组中最多可以包括65535个BRAS,每个BRAS都具有各自的标识,第一 BRAS可以根据各第二 BRAS的标识,向各第二 BRAS发送地址请求消息。
[0083]步骤103:第一 BRAS接收第二 BRAS返回的地址请求响应,地址请求响应用于指示第二 BRAS允许第一 BRAS申请第一子地址段。
[0084]当第二 BRAS允许第一 BRAS申请该第一子地址段时,向第一 BRAS返回地址请求响应,用于指示第二 BRAS允许第一 BRAS申请第一子地址段。第一 BRAS接收第二 BRAS返回的地址请求响应。
[0085]步骤104:在确定第二 BRAS允许第一 BRAS申请第一子地址段后,第一 BRAS从第一子地址段中为用户设备分配地址。
[0086]当第一 BRAS接收第二 BRAS返回的地址请求响应后,确定第二 BRAS允许第一 BRAS申请第一子地址段,第一 BRAS从第一子地址段中为用户设备分配地址。同时,第一 BRAS从剩余可用地址段中去除该第一子地址段,形成新的可用地址段,当第一 BRAS再次申请子地址时,在该新的可用地址段中确定需要申请的第一子地址段。
[0087]本发明实施例提供的地址段分配方法,第一 BRAS从本机的可用地址段中确定需要申请的第一子地址段;第一BRAS向第二BRAS发送第一地址请求消息,第一地址请求消息携带第一子地址段,第一 BRAS的地址段和第二 BRAS的地址段存在交集;第一 BRAS接收第二 BRAS返回的地址请求响应,地址请求响应用于指示第二 BRAS允许第一 BRAS申请第一子地址段;在确定第二 BRAS允许第一 BRAS申请第一子地址段后,第一 BRAS从第一子地址段中为用户设备分配地址,各BRAS通过协商的方式实现了各BRAS的地址段共享,提高了地址段的利用率,并且无需通过统一网元来分配地址段,解决了分配瓶颈的问题。
[0088]在图1实施例的基础上,本发明实施例提供的地址段分配方法还包括:第一 BRAS接收第二 BRAS发送的第二地址请求消息,第二地址请求消息携带需要申请的第二子地址段;第一 BRAS根据第一子地址段和第二子地址段是否一致,确定第二 BRAS是否可以申请第二子地址段
[0089]在具体实现过程中,第一 BRAS根据第一子地址段和第二子地址段是否一致,确定第二 BRAS是否可以申请第二子地址段。具体可分为以下可能的实现方式:
[0090]一种可能的实现方式为,在第一 BRAS确定需要申请第一子地址段后,当第一子地址段与第二子地址段一致时,则第一 BRAS比较第一 BRAS的优先级和第二 BRAS的优先级。
[0091]在具体实现过程中,地址共享组中的每个BRAS都有各自的优先级,优先级的取值范围为0-65535,优先级取值越小,优先级越高。同时,第二 BRAS发送的第二地址请求消息中,还可以包括第二 BRAS的优先级。在当第一子地址段与第二子地址段一致时,优先级高的BRAS获取对应的子地址段,优先级低的BRAS重新申请子地址段。在本领域技术人员可以理解,在具体实现过程中,可能出现第一 BRAS和第二 BRAS配置的优先级相同。
[0092]第一 BRAS比较第一 BRAS和第二 BRAS的优先级,并根据优先级比较结果确定是否允许第二 BRAS申请第二子地址段,具体可以有三种可能的情况:
[0093]一种可能的情况,当第一 BRAS的优先级大于第二 BRAS的优先级时,第一 BRAS拒绝第二 BRAS申请第二子地址段。在具体实现过程中,第一 BRAS可以向第二 BRAS发送地址拒绝响应,以拒绝第二 BRAS申请,第一 BRAS还可以不做出任何响应。
[0094]另一种可能的情况,当第一BRAS的优先级低于第二BRAS的优先级时,则第一BRAS允许第二 BRAS申请第二子地址段。在具体实现过程中,第一 BRAS向第二 BRAS发送地址请求响应,以允许第二 BRAS申请第二子地址段。
[0095]再一种可能的情况,当第一 BRAS的优先级等于第二 BRAS的优先级时,比较第一BRAS的IP地址和第二 BRAS的IP地址;当比较的结果不满足允许第二 BRAS申请第二子地址段的条件时,第一 BRAS拒绝第二 BRAS申请第二子地址段。在具体实现过程中,若第一BRAS的IP地址值小于第二 BRAS的IP地址值,则第一 BRAS确定不允许第二 BRAS申请第二子地址段,若第一 BRAS的IP地址值大于第二 BRAS的IP地址值,则第一 BRAS确定允许第二 BRAS申请第二子地址段。
[0096]另一种可能的实现方式为,在第一 BRAS确定需要申请第一子地址段后,当第一子地址段与第二子地址段没有交集且第二子地址段属于第一 BRAS的可用地址段时,第一BRAS允许第二BRAS申请第二子地址段,并从第一BRAS的可用地址段中去除第二子地址段。
[0097]在具体实现过程中,第一 BRAS向第二 BRAS发送地址请求响应,以允许第二 BRAS申请第二子地址段,并从剩余可用地址段中去除第二子地址段,形成新的可用地址段,当第一 BRAS再次申请第一子地址段时,在该新的可用地址段中确定需要申请的第一子地址段。
[0098]本发明实施例提供的地址段分配方法,通过第一 BRAS接收第二 BRAS发送的第二地址请求消息,第一 BRAS确定第一 BRAS需要申请的第一子地址段与第二 BRAS需要申请的第二子地址段是否一致,当第一 BRAS确定出需要申请的第一子地址段与第二 BRAS需要申请的第二子地址段一致时,则第一 BRAS根据优先级确定是否允许第二 BRAS申请第二子地址段,不仅实现了各BRAS的地址段的共享,还保证了在同一时刻同一地址段仅被一个BRAS使用,使该BRAS从子地址段中为用户设备分配地址能够有序进行。
[0099]图2为本发明地址段分配方法实施例二的流程图。本实施例提供了一种地址段分配方法,该方法可以由地址段分配设备来执行,该设备可以通过软件和/或硬件实现。该设备具体可以为宽带接入服务器(Broadband Remote Access Server,简称BRAS)中,其中BRAS 一般有多个,位于骨干网的边缘,可以为用户分配接入地址,使用户可以实现带宽的网络之间互连的协议(Internet Protocol,简称IP)网的数据接入。各BRAS之间相互通信,以实现各BRAS地址段共享,提高地址段利用率。本领域技术人员可以理解,在具体实现过程中,每个BRAS既可能是第一 BRAS,又可以为第二 BRAS。本实施例在此以第二 BRAS作为执行主体,对地址段分配方法做详细说明。如图2所示,本实施例的方法可以包括:
[0100]步骤201、第二 BRAS接收第一 BRAS发送的第一地址请求消息,第一地址请求消息携带第一 BRAS需要申请的第一子地址段,第一 BRAS的地址段和第二 BRAS的地址段存在交集;
[0101]本领域技术人员可以理解,在具体实现过程中,第二 BRAS接收一个或多个第一BRAS发送的第一地址请求消息,其中,第一地址请求消息携带第一 BRAS申请的第一子地址段,第一 BRAS的地址段和第二 BRAS的地址段存在交集。同时,第一子地址段可以不连续,当第一子地址段为多段时,第一地址请求消息中还标明第一子地址段的段数目。
[0102]步骤202、第二 BRAS确定第一子地址段是否是第二 BRAS的地址段中的可用地址段;
[0103]由于第一 BRAS的地址段和第二 BRAS的地址段存在交集,因此,第二 BRAS需要确定第一地址段是否是第二 BRAS的地址段中的可用地址段。当第二 BRAS确定第一子地址段不是第二 BRAS的地址段中的可用地址段时,则第二 BRAS允许第一 BRAS申请该第一子地址段。当第二 BRAS确定第一子地址段是第二 BRAS的地址段中的可用地址段时,则进行步骤203。
[0104]步骤203、在确定第一子地址段是第二 BRAS的地址段中的可用地址段后,向第一BRAS返回地址请求响应,地址请求响应用于指示第二 BRAS允许第一 BRAS申请第一子地址段。
[0105]具体地,当确定第一子地址段是第二 BRAS的地址段中的可用地址段后,第二 BRAS向第一 BRAS返回地址响应,具体包括以下过程:
[0106]第二 BRAS确定第一子地址段与第二 BRAS需要申请的第二子地址段是否一致;
[0107]若否,则第二 BRAS向第一 BRAS返回地址请求响应,具体地,当第一子地址段与第二子地址段不一致时,说明第二 BRAS当前没有使用该第一子地址段,并且当前也没有申请使用该第一子地址段,则第二 BRAS向第一 BRAS返回地址请求响应。
[0108]若是,第二 BRAS比较第一 BRAS的优先级和第二 BRAS的优先级,每个BRAS都有各自的优先级,优先级的取值范围为0-65535,优先级取值越小,优先级越高。
[0109]当第一 BRAS的优先级高于第二 BRAS的优先级时,第二 BRAS向第一 BRAS返回地址请求响应。
[0110]当第一 BRAS的优先级低于第二 BRAS的优先级时,第二 BRAS忽略第一 BRAS发送的第一地址请求消息,即不作任何回复,或者向第一 BRAS返回地址拒绝响应。
[0111]当比较结果为第一 BRAS的优先级和第二 BRAS的优先级相同时,第二 BRAS比较第一BRAS的IP地址和第二 BRAS的IP地址;当比较的结果满足允许第一 BRAS申请第一子地址段的条件时,第二 BRAS向第一 BRAS返回地址请求响应。具体地,IP地址为BRAS发送地址请求消息的IP地址。若第一 BRAS的IP地址值小于第二 BRAS的IP地址值,则第二 BRAS允许第一 BRAS申请,若第一 BRAS的IP地址值大于第二 BRAS的IP地址值,则第二 BRAS确定不允许第一 BRAS申请。
[0112]可选地,当第二 BRAS允许第一 BRAS申请第一子地址段时,第二 BRAS从第二 BRAS的可用地址段中去除第一子地址段。通过该方式,保证了第二 BRAS对可用地址段的管理,不会引起第一 BRAS和第二 BRAS的地址冲突,以及第二 BRAS再次申请第二子地址段时,不会申请第一 BRAS正在使用的的地址段。
[0113]本发明实施例提供的地址段分配方法,通过第二 BRAS接收第一 BRAS发送的第一地址请求消息,第一地址请求消息携带第一 BRAS需要申请的第一子地址段,第一 BRAS的地址段和第二 BRAS的地址段存在交集;第二 BRAS确定第一子地址段是否是第二 BRAS的地址段中的可用地址段;在确定第一子地址段是第二 BRAS的地址段中的可用子地址段后,向第一BRAS返回地址请求响应,地址请求响应用于指示第二 BRAS允许第一 BRAS申请第一子地址段,不仅实现了各BRAS的地址段的共享,还保证了在同一时刻同一地址段仅被一个BRAS使用,使该BRAS从子地址段中为用户设备分配地址能够有序进行。
[0114]图3为本发明地址段分配方法实施例三的信令图,以下结合图3,对本发明实施例提供的地址段分配方法进行详细说明。在图3中,BRAS-A可以理解为第一 BRAS,BRAS-B与BRAS-C可以理解为第二 BRAS。以下先对BRAS-A、BRAS-B以及BRAS-C进行简单说明。
[0115]BRAS-A,优先级取值100,已配置地址段10.0.1-10.0.255.255,第一子地址段长度255 ;BRAS-B,优先级取值200,已配置地址段10.0.1-10.0.255.255,第二子地址段长度255 ;BRAS-C,优先级取值250,已配置地址段10.0.1-10.0.255.255,第二子地址段长度255 ;
[0116]在具体实现过程中,BRAS-A可以根据BRAS-B、BRAS-C的标识,向BRAS-B、BRAS-C发送地址请求消息。具体过程如下所示:
[0117]步骤301、BRAS-A向BRAS-B发送第一地址请求消息,第一地址请求消息携带第一子地址段 10.0.0.1-10.0.0.255 ;
[0118]步骤302、BRAS-A向BRAS-C发送第一地址请求消息,第一地址请求消息携带第一子地址段 10.0.0.1-10.0.0.255 ;
[0119]本领域技术人员可以理解,步骤301和步骤302没有严格的时序关系,在具体实现过程中,BRAS-A可以同时向BRAS-B和BRAS-C发送第一地址请求消息。
[0120]步骤303、BRAS-B确定BRAS-A需要申请的第一子地址段与BRAS-B需要申请的第二子地址段不一致;
[0121]步骤304、BRAS-C确定BRAS-A需要申请的第一子地址段与BRAS-B需要申请的第二子地址段不一致;
[0122]在实际应用过程中,BRAS-B和BRAS-C在接收BRAS-A发送的第一地址请求消息后,会检测BRAS-A的第一子地址段与本机需要申请的第二子地址段是否一致。其中,BRAS-A需要申请的第一子地址段与BRAS-B和BRAS-C需要申请的第二子地址段不一致具体可以包括两种情况,一种为BRAS-A与BRAS-B和BRAS-C需要申请的第二子地址段不一致,另一种为BRAS-B和BRAS-C此时没有进行子地址的申请。
[0123]步骤305、BRAS-B向BRAS-A发送允许BRAS-A申请第一子地址段的地址请求响应;
[0124]步骤306、BRAS-C向BRAS-A发送允许BRAS-A申请第一子地址段的地址请求响应;
[0125]本领域技术人员可以理解,步骤305和步骤306没有严格的时序关系,在具体实现过程中,BRAS-B可以和BRAS-C同时向BRAS-A发送允许BRAS-A申请的地址请求响应,也可以有先后顺序。
[0126]步骤307、BRAS-C从剩余可用地址段中去除第一子地址段;
[0127]步骤308、BRAS-B从剩余可用地址段中去除第一子地址段;
[0128]步骤309、BRAS-A从剩余可用地址段中去除第一子地址段。
[0129]本领域技术人员可以理解,在具体实现过程中,步骤307至步骤309没有严格的时序关系,只要该第一子地址段被任一BRAS申请成功,则所有BRAS将从剩余可用地址段中去除该第一子地址段。
[0130]由图3可知,在具体实现过程中,只有BRAS-B和BRAS-C均向BRAS-A发送允许BRAS-A申请第一子地址段的地址请求响应时,BRAS-A才可以使用该第一子地址段。
[0131]图4为本发明地址段分配方法实施例四的信令图,以下结合图4,对本发明实施例提供的地址段分配方法进行详细说明。其中,第一 BRAS的优先级取值为100,第二 BRAS的优先级取值为200。
[0132]步骤401、第一 BRAS向第二 BRAS发送第一地址请求消息,第一地址请求消息携带第一子地址段 10.0.0.1-10.0.0.255 ;
[0133]步骤402、第二 BRAS向第一 BRAS发送第二地址请求消息,第二地址请求消息携带第二子地址段 10.0.0.1-10.0.0.255 ;
[0134]本领域技术人员可以理解,步骤401和步骤402没有严格的时序关系,第一 BRAS与第二 BRAS可以同时向彼此发送地址请求消息。
[0135]步骤403、第一 BRAS确定第一 BRAS的优先级高于第二 BRAS的优先级;
[0136]当第一 BRAS确定出第一子地址段与第二 BRAS需要申请的第二子地址段一致时,第一 BRAS确定第一 BRAS的优先级高于第二 BRAS的优先级。第一 BRAS可以不做任何处理。
[0137]步骤404、第二 BRAS确定第二 BRAS的优先级低于第一 BRAS的优先级;
[0138]当第二 BRAS确定第二子地址段与第一 BRAS需要申请的第一子地址段一致时,第二BRAS确定第二 BRAS的优先级低于第一 BRAS的优先级。
[0139]步骤405、第二 BRAS向第一 BRAS发送允许第一 BRAS申请第一子地址段的地址请求响应;
[0140]当第二 BRAS确定第二 BRAS的优先级低于第一 BRAS的优先级时,第二 BRAS确定本机无法申请第二子地址段,向第一 BRAS发送允许第一 BRAS申请第一子地址段的地址请求响应。
[0141]步骤406、第一 BRAS从剩余可用地址段中去除第一子地址段;
[0142]步骤407、第二 BRAS从剩余可用地址段中去除第一子地址段;
[0143]本领域技术人员可以理解,步骤406与步骤407没有严格的时序关系。
[0144]步骤408、第二 BRAS向第一 BRAS发送第二地址请求消息,第二地址请求消息携带子地址段 10.0.1.1-10.0.1.255。
[0145]当第二 BRAS无法获得该子地址段时,第二 BRAS向第一 BRAS重新发送地址请求消息,步骤408之后可能的实现方式可以参照图3和图4。
[0146]图5为本发明第一 BRAS实施例一的结构示意图。如图5所示,本发明提供的第一BRAS50包括申请模块501,发送模块502,第一接收模块503和分配模块504。
[0147]申请模块501,用于从本机的可用地址段中确定需要申请的第一子地址段;
[0148]发送模块502,用于向第二 BRAS发送第一地址请求消息,所述第一地址请求消息携带所述第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集;
[0149]第一接收模块503,用于接收所述第二 BRAS返回的地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段;
[0150]分配模块504,用于在确定所述第二BRAS允许所述第一BRAS申请所述第一子地址段后,从所述第一子地址段中为用户设备分配地址。
[0151]本实施例的第一 BRAS,可以用于执行图1实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0152]图6为本发明第一 BRAS实施例二的结构示意图。如图6所示,本实施例在图5所示实施例的基础上,还包括:
[0153]第二接收模块505,用于接收所述第二 BRAS发送的第二地址请求消息,所述第二地址请求消息携带需要申请的第二子地址段;
[0154]第一比较模块506,用于在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段一致时,比较所述第一 BRAS的优先级和所述第二BRAS的优先级;
[0155]第一响应模块507,用于当所述第一 BRAS的优先级大于所述第二 BRAS的优先级时,拒绝所述第二 BRAS申请所述第二子地址段。
[0156]可选地,还包括:
[0157]第二比较模块508,用于当所述第一 BRAS的优先级等于所述第二 BRAS的优先级时,比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址;
[0158]第二响应模块509,用于当所述比较的结果不满足允许所述第二 BRAS申请所述第二子地址段的条件时,拒绝所述第二 BRAS申请所述第二子地址段。
[0159]可选地,还包括:
[0160]去除模块510,用于在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段没有交集且所述第二子地址段属于所述第一 BRAS的可用地址段时,允许所述第二 BRAS申请所述第二子地址段,并从所述第一 BRAS的可用地址段中去除所述第二子地址段。
[0161]本实施例的第一 BRAS,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0162]图7为本发明第二 BRAS实施例一的结构示意图。如图7所示,本发明实施例提供的第二 BRAS70包括:接收模块701、确定模块702和响应模块703。
[0163]其中,接收模块701,用于接收第一 BRAS发送的第一地址请求消息,所述第一地址请求消息携带所述第一 BRAS需要申请的第一子地址段,所述第一 BRAS的地址段和所述第二BRAS的地址段存在交集;
[0164]确定模块702,用于确定所述第一子地址段是否是所述第二 BRAS的地址段中的可用地址段;
[0165]响应模块703,用于在确定所述第一子地址段是所述第二 BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应,所述地址请求响应用于指示所述第二BRAS允许所述第一 BRAS申请所述第一子地址段。
[0166]本实施例的第二 BRAS,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0167]图8为本发明第二 BRAS实施例二的结构示意图。如图8所示,本实施例在图7所示实施例的基础上,所述响应模块703具体用于:
[0168]确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致;
[0169]若否,则向所述第一 BRAS返回地址请求响应。
[0170]可选地,所述响应模块703具体用于:
[0171]确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致;
[0172]若是,比较所述第一 BRAS的优先级和所述第二 BRAS的优先级;
[0173]当所述第一 BRAS的优先级高于所述第二 BRAS的优先级时,向所述第一 BRAS返回地址请求响应。
[0174]可选地,所述响应模块703还具体用于:
[0175]当比较结果为所述第一 BRAS的优先级和第二 BRAS的优先级相同时,比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址;
[0176]当所述比较的结果满足允许第一 BRAS申请第一子地址段的条件时,向所述第一BRAS返回地址请求响应。
[0177]可选地,还包括:
[0178]去除模块704,用于当所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段时,从第二 BRAS的可用地址段中去除所述第一子地址段。
[0179]本实施例的第二 BRAS,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0180]本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元或模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0181]所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0182]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0183]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种地址段分配方法,其特征在于,包括: 第一宽带接入服务器BRAS从本机的可用地址段中确定需要申请的第一子地址段; 所述第一 BRAS向第二 BRAS发送第一地址请求消息,所述第一地址请求消息携带所述第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集; 所述第一 BRAS接收所述第二 BRAS返回的地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段; 在确定所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段后,所述第一 BRAS从所述第一子地址段中为用户设备分配地址。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述第一 BRAS接收所述第二 BRAS发送的第二地址请求消息,所述第二地址请求消息携带需要申请的第二子地址段; 在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段一致时,则所述第一 BRAS比较所述第一 BRAS的优先级和所述第二 BRAS的优先级; 当所述第一 BRAS的优先级大于所述第二 BRAS的优先级时,所述第一 BRAS拒绝所述第二 BRAS申请所述第二子地址段。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述第一 BRAS的优先级等于所述第二 BRAS的优先级时,比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址; 当所述比较的结果不满足允许所述第二 BRAS申请所述第二子地址段的条件时,所述第一 BRAS拒绝所述第二 BRAS申请所述第二子地址段。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段没有交集且所述第二子地址段属于所述第一 BRAS的可用地址段时,所述第一BRAS允许所述第二 BRAS申请所述第二子地址段,并从所述第一 BRAS的可用地址段中去除所述第二子地址段。
5.一种地址段分配方法,其特征在于,包括: 第二宽带接入服务器BRAS接收第一 BRAS发送的第一地址请求消息,所述第一地址请求消息携带所述第一 BRAS需要申请的第一子地址段,所述第一 BRAS的地址段和所述第二BRAS的地址段存在交集; 所述第二 BRAS确定所述第一子地址段是否是所述第二 BRAS的地址段中的可用地址段; 在确定所述第一子地址段是所述第二 BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段。
6.根据权利要求5所述的方法,其特征在于,在确定所述第一子地址段是所述第二BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应具体包括: 所述第二 BRAS确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致; 若否,则所述第二 BRAS向所述第一 BRAS返回地址请求响应。
7.根据权利要求5所述的方法,其特征在于,在确定所述第一子地址段是所述第二BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应具体包括: 所述第二 BRAS确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致; 若是,所述第二 BRAS比较所述第一 BRAS的优先级和所述第二 BRAS的优先级; 当所述第一 BRAS的优先级高于所述第二 BRAS的优先级时,所述第二 BRAS向所述第一BRAS返回地址请求响应。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 当比较结果为所述第一 BRAS的优先级和第二 BRAS的优先级相同时,所述第二 BRAS比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址; 当所述比较的结果满足允许第一 BRAS申请第一子地址段的条件时,所述第二 BRAS向所述第一 BRAS返回地址请求响应。
9.根据权利要求5至8任一项所述的方法,其特征在于,所述方法还包括: 当所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段时,所述第二 BRAS从第二BRAS的可用地址段中去除所述第一子地址段。
10.一种第一宽带接入服务器BRAS,其特征在于,包括: 申请模块,用于从本机的可用地址段中确定需要申请的第一子地址段; 发送模块,用于向第二 BRAS发送第一地址请求消息,所述第一地址请求消息携带所述第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集; 第一接收模块,用于接收所述第二 BRAS返回的地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段; 分配模块,用于在确定所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段后,从所述第一子地址段中为用户设备分配地址。
11.根据权利要求10所述的第一BRAS,其特征在于,还包括: 第二接收模块,用于接收所述第二 BRAS发送的第二地址请求消息,所述第二地址请求消息携带需要申请的第二子地址段; 第一比较模块,用于在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段一致时,比较所述第一 BRAS的优先级和所述第二 BRAS的优先级; 第一响应模块,用于当所述第一BRAS的优先级大于所述第二BRAS的优先级时,拒绝所述第二 BRAS申请所述第二子地址段。
12.根据权利要求11所述的第一BRAS,其特征在于,还包括: 第二比较模块,用于当所述第一BRAS的优先级等于所述第二BRAS的优先级时,比较所述第一 BRAS的IP地址和所述第二 BRAS的IP地址; 第二响应模块,用于当所述比较的结果不满足允许所述第二 BRAS申请所述第二子地址段的条件时,拒绝所述第二 BRAS申请所述第二子地址段。
13.根据权利要求11所述的第一BRAS,其特征在于,还包括: 去除模块,用于在所述第一 BRAS确定需要申请所述第一子地址段后,当所述第一子地址段与所述第二子地址段没有交集且所述第二子地址段属于所述第一 BRAS的可用地址段时,允许所述第二 BRAS申请所述第二子地址段,并从所述第一 BRAS的可用地址段中去除所述第二子地址段。
14.一种第二宽带接入服务器BRAS,其特征在于,包括: 接收模块,用于接收第一 BRAS发送的第一地址请求消息,所述第一地址请求消息携带所述第一 BRAS需要申请的第一子地址段,所述第一 BRAS的地址段和所述第二 BRAS的地址段存在交集; 确定模块,用于确定所述第一子地址段是否是所述第二 BRAS的地址段中的可用地址段; 响应模块,用于在确定所述第一子地址段是所述第二 BRAS的地址段中的可用子地址段后,向所述第一 BRAS返回地址请求响应,所述地址请求响应用于指示所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段。
15.根据权利要求14所述的第二BRAS,其特征在于,所述响应模块具体用于: 确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致; 若否,则向所述第一 BRAS返回地址请求响应。
16.根据权利要求14所述的第二BRAS,其特征在于,所述响应模块具体用于: 确定所述第一子地址段与所述第二 BRAS需要申请的第二子地址段是否一致; 若是,比较所述第一 BRAS的优先级和所述第二 BRAS的优先级; 当所述第一 BRAS的优先级高于所述第二 BRAS的优先级时,向所述第一 BRAS返回地址请求响应。
17.根据权利要求16所述的第二BRAS,其特征在于,所述响应模块还具体用于: 当比较结果为所述第一 BRAS的优先级和第二 BRAS的优先级相同时,比较所述第一BRAS的IP地址和所述第二 BRAS的IP地址; 当所述比较的结果满足允许第一 BRAS申请第一子地址段的条件时,向所述第一 BRAS返回地址请求响应。
18.根据权利要求13至17任一项所述的第二BRAS,其特征在于,还包括: 去除模块,用于当所述第二 BRAS允许所述第一 BRAS申请所述第一子地址段时,从第二BRAS的可用地址段中去除所述第一子地址段。
【文档编号】H04L29/12GK104348927SQ201310329475
【公开日】2015年2月11日 申请日期:2013年7月31日 优先权日:2013年7月31日
【发明者】于庆秋, 李庆君 申请人:北京华为数字技术有限公司