用户终端设备的接入方法、系统和宽带网络网关与流程

文档序号:17320241发布日期:2019-04-05 21:30阅读:221来源:国知局
用户终端设备的接入方法、系统和宽带网络网关与流程
本发明涉及通信技术,尤其涉及一种用户终端设备的接入方法、系统和宽带网络网关。
背景技术
:用户终端设备(customerpremiseequipment;以下简称:cpe)通过各种接入技术,例如:数字用户线(digitalsubscriberline;以下简称:dsl)、无源光网络(passiveopticalnetwork;以下简称:pon)技术与接入点(accessnode;以下简称:an)连接;一个或者多个城域以太网交换机(metroethernetswitch)将多个an的上行流量汇聚到宽带网络网关(broadbandnetworkgateway;以下简称:bng)。bng实现cpe的接入控制功能:只有当cpe合法时,bng才转发该合法的cpe的上行流量到汇聚路由器(aggregationrouter),由汇聚路由器将上述合法的cpe的上行流量发送到因特网协议(internetprotocol;以下简称:ip)网络中;同样,ip网络到cpe的下行流量也在bng上得到控制。在bng为cpe动态分配地址的情况下,bng还管理多个地址池,用于为合法的cpe分配ip地址。an与bng之间是二层的以太网,为保证不同cpe的流量在an与bng之间的隔离,an为cpe的上行以太网帧打上唯一标识该cpe的两层虚拟局域网标签(virtuallocalareanetworktag;以下简称:vlantag),分别为业务虚拟局域网标签(servicevlantag;以下简称:s-vlantag)与客户端虚拟局域网标签(customervlantag;以下简称:c-vlantag)。bng通过s-vlantag和c-vlantag识别不同cpe的流量,将剥离s-vlantag和c-vlantag后的ip报文转发到ip网络;对于ip网络到cpe的下行报文,bng将对上述下行报文添加s-vlantag和c-vlantag,生成以太网帧,发送到an;同样an通过s-vlantag和c-vlantag识别发送给不同cpe的以太网帧,将剥离s-vlantag和c-vlantag后的以太网帧发送给cpe。但是,现有技术中,bng各自独立地为cpe提供接入服务,这样在bng发生故障的情况下,没有其他的bng为原本接入发生故障的bng的cpe提供接入服务,导致整个网络的可靠性不高。技术实现要素:本发明提供一种用户终端设备的接入方法、系统和宽带网络网关,以实现宽带网络网关池中的宽带网络网关根据接入策略为用户终端设备提供接入服务,提高网络的可靠性。本发明一方面提供一种用户终端设备的接入方法,包括:宽带网络网关池中的宽带网络网关接收用户终端设备发送的接入请求报文,所述接入请求报文携带所述用户终端设备所属用户终端设备组的标识;所述宽带网络网关根据所述用户终端设备组的标识获得所述用户终端设备组的接入策略,根据所述接入策略对所述用户终端设备进行接入控制。本发明另一方面提供一种宽带网络网关,包括:接收器,用于接收用户终端设备发送的接入请求报文,所述接入请求报文携带所述用户终端设备所属用户终端设备组的标识;获得模块,用于根据所述接收器接收的所述用户终端设备组的标识获得所述用户终端设备组的接入策略;控制模块,用于根据所述获得模块获得的所述接入策略对所述用户终端设备进行接入控制。本发明又一方面提供一种用户终端设备的接入系统,包括用户终端设备和至少两个如上所述的宽带网络网关。本发明上述实施例的技术效果是:宽带网络网关池中的宽带网络网关接收到用户终端设备发送的携带该用户终端设备所属用户终端设备组的标识的接入请求报文之后,根据上述用户终端设备组的标识获得该用户终端设备组的接入策略,然后根据该接入策略对用户终端设备进行接入控制。从而可以实现宽带网络网关池中的宽带网络网关根据接入策略为用户终端设备提供接入服务,进而可以实现在宽带网络网关池中有宽带网络网关发生故障的情况下,上述宽带网络网关池中未发生故障的宽带网络网关可以为原本接入发生故障的宽带网络网关的用户终端设备提供接入服务,提高整个网络的可靠性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明用户终端设备的接入方法一个实施例的流程图;图2为本发明用户终端设备的接入方法另一个实施例的流程图;图3为本发明用户终端设备的接入方法再一个实施例的流程图;图4为本发明备份cpe的接入信息一个实施例的流程图;图5为本发明bng故障处理一个实施例的流程图;图6为本发明bng故障处理另一个实施例的流程图;图7为本发明宽带网络网关一个实施例的结构示意图;图8为本发明宽带网络网关另一个实施例的结构示意图;图9为本发明用户终端设备的接入系统一个实施例的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明用户终端设备的接入方法一个实施例的流程图,如图1所示,该用户终端设备的接入方法可以包括:步骤101,bng池中的bng接收cpe发送的接入请求报文,该接入请求报文携带上述cpe所属cpe组的标识。本实施例中,该接入请求报文可以为动态主机配置协议(dynamichostconfigurationprotocol;以下简称:dhcp)发现报文,上述cpe所属cpe组的标识可以为业务虚拟局域网标签(s-vlantag)。步骤102,bng根据上述cpe组的标识获得该cpe组的接入策略,根据上述接入策略对上述cpe进行接入控制。所述cpe组的接入策略是指所述cpe组在各个bng上的接入优先级。具体地,根据上述接入策略对上述cpe进行接入控制可以为:根据上述接入策略,如果bng对上述cpe组具有最高接入优先级,则该bng允许上述cpe接入该bng。另外,如果上述bng对该cpe组不具有最高接入优先级,则该bng丢弃上述接入请求报文。上述实施例中,bng池中的bng接收到cpe发送的携带该cpe所属cpe组的标识的接入请求报文之后,bng可以根据上述cpe组的标识获得该cpe组的接入策略,然后根据该接入策略对上述cpe进行接入控制。从而可以实现bng池中的bng根据接入策略为cpe提供接入服务,进而可以实现在bng池中有bng发生故障的情况下,上述bng池中未发生故障的bng可以为原本接入发生故障的bng的cpe提供接入服务,提高整个网络的可靠性。本发明的另一个实施例中,进一步地,本发明图1所示实施例步骤102之后,还可以包括:如果bng允许上述cpe接入该bng,则上述bng根据地址池管理策略从地址池中为上述cpe分配地址,并将为cpe分配的地址和上述bng的地址发送给cpe,以供该cpe接入上述bng。具体地,bng根据地址池管理策略从地址池中为上述cpe分配地址可以为:bng根据地址池管理策略,从自身具有最高管理优先级的地址池中为上述cpe分配地址。本发明的再一个实施例中,进一步地,本发明图1所示实施例步骤102之后,如果bng允许上述cpe接入该bng,则上述bng还可以根据上述cpe组的接入策略确定该cpe组的备份bng,将上述cpe的接入信息发送给上述备份bng。具体地,上述bng根据上述cpe组的接入策略确定该cpe组的备份bng可以为:bng根据上述cpe组的接入策略,确定对上述cpe组具有次高接入优先级的bng为上述cpe组的备份bng。本发明的再一个实施例中,当检测到上述bng池中的第一bng发生故障时,该bng池中除第一bng之外的其他bng更新地址池管理策略,并接管受到上述第一bng影响的地址池,发布所接管的地址池的网段路由到汇聚路由器。具体地,受到上述第一bng影响的地址池,是指所述第一bng在故障发生前具有最高管理优先级的地址池。假设地址池p在第一bng上的管理优先级为100,在第二bng上的管理优先级为60;地址池m在第一bng上的管理优先级为80,在第二bng上的管理优先级为100,且整个bng池中只有第一bng发生故障。则在第一bng发生故障时,因为地址池p在第一bng1上的管理优先级最高,地址池p为受到第一bng影响的地址池,此外,由于地址池m在第一bng1上的管理优先级不是最高的,地址池m不是受到第一bng影响的地址池。具体地,更新地址池管理策略可以为:将上述第一bng对所有地址池的管理优先级降为最低。具体地,接管受到上述第一bng影响的地址池可以为:上述其他bng中的第二bng接管受到第一bng影响的地址池,该第二bng为当前对受到第一bng影响的地址池具有最高管理优先级的bng。这里的“当前”是指bng池处于第一bng发生故障,该bng池中除第一bng外暂无其他bng发生故障,且bng池中除第一bng之外的其他bng已更新地址池管理策略的状态。本发明的再一个实施例中,当检测到上述bng池中的第一bng发生故障时,该bng池中除第一bng之外的其他bng更新上述接入策略,接管受到第一bng影响的cpe组。具体地,受到上述第一bng影响的cpe组,是指所述第一bng在故障发生前具有最高接入优先级的cpe组。具体地,更新上述接入策略可以为:将上述第一bng对所有cpe组的接入优先级降为最低。具体地,接管受到第一bng影响的cpe组可以为:上述其他bng中的第二bng允许受到第一bng影响的cpe组中的cpe接入该第二bng,上述第二bng为当前对受到第一bng影响的cpe组具有最高接入优先级的bng。其中,“当前”是指bng池处于第一bng发生故障,该bng池中除第一bng外暂无其他bng发生故障,且bng池中除第一bng之外的其他bng已更新接入策略的状态。其中,上述cpe组可以为业务虚拟局域网(servicevlan;以下简称:svlan);这时,接管受到第一bng影响的cpe组可以为:上述其他bng中确定自身当前对受到第一bng影响的svlan具有最高接入优先级的第二bng,根据自身保存的上述svlan中所有cpe的接入信息,重建上述svlan中所有cpe的数据通路。进一步地,如果第二bng与第一bng的mac地址不同,则第二bng在接管的svlan和上述接管的svlan所包含的客户端虚拟局域网(customervlan;以下简称:cvlan)内发送网关免费地址解析协议(addressresolutionprotocol;以下简称:arp)报文,该网关免费arp报文用于通知第二bng的mac地址,以使城域以太网交换机在新端口学习到上述第二bng的mac地址,并使svlan中的cpe根据第二bng的mac地址刷新自身的网关arp表项;或者,如果第二bng与第一bng的mac地址相同,则该第二bng在接管的svlan内发送网关免费arp报文,上述网关免费arp报文用于通知第二bng的mac地址,以使城域以太网交换机在新端口学习到第二bng的mac地址。下面对本发明提供的用户终端设备的接入方法进行详细介绍。为支持在一个或者多个bng发生故障的情况下,仍然有bng为cpe提供接入服务,这就要求多个独立的bng联合起来组成bng池(bngpool),共同为所有的cpe提供服务。本发明中,bng池中的每一个bng维护分布式cpe接入策略,bng池中的每个bng通过上述接入策略判断是否为特定的cpe提供接入服务。从整个bng池的角度看,即根据上述接入策略,选择为cpe服务的bng。具体地,可以将所有的cpe划分为多个cpe组(cpegroup),同一个cpe组支持相同的接入策略。其中,cpe组的划分粒度支持按报文的s-vlantag+c-vlantag、s-vlantag、cpe的mac地址或者dhcp版本4选项82(dhcpv4option82)等划分,并且用以上的信息对cpe组进行标识;举例来说,如果按照s-vlantag划分cpe组,则每个cpe组的标识为s-vlantag,cpe组的粒度为svlan;如果按照s-vlantag+c-vlantag划分cpe组,则每个cpe组的标识为s-vlantag+c-vlantag,cpe组的粒度为单个cpe;如果按照cpe的mac地址划分cpe组,则每个cpe组的标识为cpe的mac地址,cpe组的粒度为单个cpe。分布式cpe接入策略用于从bng池包括的所有bng中选择为特定cpe服务的bng,选择为特定cpe服务的bng的一种方法通过优先级的方式实现:在bng池中的每个bng针对每个cpe组设置不同的接入优先级,该接入优先级可以表示为100、80、60或40等,如表1所示,数值越高表示该cpe组从该bng接入的优先级越高,cpe从对该cpe所在cpe组具有最高接入优先级的bng接入。表1bng1bng2bng3bng4cpe组1100806040cpe组2401008060cpe组3604010080cpe组4806040100需要说明的是,表1所示的表示方式仅为接入优先级的一种示例,本发明并不仅限于此,本发明对接入优先级的表示方式不作限定。bng池初始化时,支持在bng池中的每个bng针对每个cpe组设置不同的接入优先级。上述接入优先级的值可以根据bng的状态动态变化,例如:在bng发生故障的情况下,该发生故障的bng对所有cpe组的接入优先级降为最低,例如:0,表示该发生故障的bng不能为cpe提供接入服务;以bng2发生故障为例,与表1相比,接入优先级的变化可以如表2所示。表2bng1bng2bng3bng4cpe组110006040cpe组24008060cpe组360010080cpe组480040100本发明中,为支持多个地址池资源在bng池内共享,并且在bng池中有bng发生故障的情况下,该bng池中除发生故障的bng之外的其他bng可以接管受到发生故障的bng影响的地址池资源,bng池内的每一个bng维护分布式地址池管理策略,该地址池管理策略用于从bng池的所有bng中选择管理特定地址池的bng,选择的bng负责管理地址池的地址资源,为接入该bng的cpe从自身管理的地址池中分配ip地址,并发布地址池的网段路由。具体地,从bng池的所有bng中选择管理特定地址池的bng的一种方法可以通过优先级的方式实现:bng池中的每个bng针对每个地址池设置不同的管理优先级,该管理优先级可以表示为100、80、60或40等,如表3所示,数值越高表示bng对地址池的管理优先级越高,地址池由对该地址池具有最高管理优先级的bng管理。表3bng1bng2bng3bng4地址池1100806040地址池2401008060地址池3604010080地址池4806040100需要说明的是,表3所示的表示方式仅为管理优先级的一种示例,本发明并不仅限于此,本发明对管理优先级的表示方式不作限定。bng池初始化时,支持在bng池中的每个bng针对每个地址池设置不同的管理优先级。上述管理优先级的值可以根据bng的状态动态变化,例如:在bng发生故障的情况下,该发生故障的bng对所有地址池的管理优先级降为最低,例如:0,如表4所示。表4以bng2发生故障为例,示出了与表3相比管理优先级的变化情况。表4bng1bng2bng3bng4地址池110006040地址池24008060地址池360010080地址池480040100图2为本发明用户终端设备的接入方法另一个实施例的流程图,本实施例是对图1所示实施例的进一步扩展。如图2所示,该用户终端设备的接入方法可以包括:步骤201,cpe向bng池中的所有bng发送接入请求报文,该接入请求报文用于请求接入网络。具体地,cpe可以向bng池中的所有bng广播上述接入请求报文。本实施例中,上述接入请求报文携带cpe所属cpe组的标识;上述接入请求报文根据cpe所采用接入方式的不同而不同,如果cpe采用基于以太网的点对点协议(pointtopointprotocoloverethernet;以下简称:pppoe)接入方式,则上述接入请求报文为pppoe的活动发现初始(pppoeactivediscoveryinitiation;以下简称:padi)报文,如果cpe采用基于以太网的因特网协议(ipoverethernet;以下简称:ipoe)+dhcp版本4(dhcpversion4;以下简称:dhcpv4)接入方式,则上述接入请求报文为dhcp发现(dhcpdiscover)报文或者dhcp请求(dhcprequest)报文。步骤202,bng池内的每个bng接收到cpe发送的接入请求报文之后,根据该接入请求报文携带的cpe所属cpe组的标识,获得该cpe组的接入策略,根据该接入策略,确定是否允许cpe接入该bng。本实施例中,上述cpe组的标识,根据cpe组划分粒度的不同而不同,举例来说,如果按照s-vlantag划分cpe组,则每个cpe组的标识为s-vlantag,cpe组的粒度为svlan;如果按照s-vlantag+c-vlantag划分cpe组,则每个cpe组的标识为s-vlantag+c-vlantag,cpe组的粒度为单个cpe;如果按照cpe的mac地址划分cpe组,则每个cpe组的标识为cpe的mac地址,cpe组的粒度为单个cpe。具体地,根据该接入策略,确定是否允许cpe接入该bng可以为:bng根据上述接入策略,如果该bng确定自身对上述cpe所属cpe组具有最高接入优先级,则该bng允许上述cpe接入该bng;否则,该bng不允许上述cpe接入该bng,并丢弃接收到的接入请求报文。本步骤的实现可以参考步骤102的描述。步骤203,允许cpe接入的bng对cpe进行认证,并在cpe认证通过之后,根据地址池管理策略从地址池中为cpe分配地址。具体地,根据地址池管理策略从地址池中为cpe分配地址可以为:允许cpe接入的bng根据地址池管理策略,从自身具有最高管理优先级的地址池中为cpe分配地址。其中,上述地址可以为ip地址。步骤204,允许cpe接入的bng发送接入响应报文给cpe,该接入响应报文中携带为cpe分配的ip地址和上述允许cpe接入的bng的地址等参数。本实施例中,上述接入响应报文同样根据cpe所采用接入方式的不同而不同,如果cpe采用pppoe接入方式,则该接入响应报文为pppoe的活动发现会话(pppoeactivediscoverysession-confirmation;以下简称:pads)报文,如果cpe采用ipoe+dhcpv4接入方式,则上述接入响应报文为dhcp确认(dhcpacknowledgement;以下简称:dhcpack)报文。步骤205,cpe根据接收到的接入响应报文携带的为该cpe分配的ip地址和上述允许cpe接入的bng的地址等参数配置ip协议栈。至此,cpe可以访问网络,与网络上的其他ip终端进行通信。上述实施例可以实现bng池中的bng根据接入策略为cpe提供接入服务,进而可以实现在bng池中有bng发生故障的情况下,上述bng池中未发生故障的bng可以为原本接入发生故障的bng的cpe提供接入服务,提高整个网络的可靠性。图3为本发明用户终端设备的接入方法再一个实施例的流程图,本实施例是对图1和图2所示实施例的进一步扩展。如图3所示,该用户终端设备的接入方法可以包括:步骤301,cpe向bng池中的所有bng发送dhcp发现(dhcpdiscover)报文,该dhcp发现报文在an上增加s-vlantag与c-vlantag。具体地,cpe可以向bng池中的所有bng广播dhcp发现报文。步骤302,bng池内的每个bng接收到上述dhcp发现报文之后,从该dhcp发现报文中获取s-vlantag,根据s-vlantag获得cpe所属cpe组的接入策略,并根据上述接入策略,确定是否允许cpe接入该bng。具体地,bng池内的每个bng如果确定自身对上述cpe所属cpe组具有最高接入优先级,则允许上述cpe接入该bng;否则,该bng不允许上述cpe接入该bng,并丢弃接收到的dhcp发现报文。步骤303,允许cpe接入的bng对cpe进行认证,并在cpe认证通过之后,根据地址池管理策略,从自身具有最高管理优先级的地址池中为cpe分配地址。步骤304,允许cpe接入的bng发送dhcp提供(dhcpoffer)报文给cpe,该dhcpoffer报文中携带为cpe分配的ip地址和上述允许cpe接入的bng的地址等参数。步骤305,cpe接收到dhcpoffer报文之后,向bng池内的所有bng发送dhcp请求(dhcprequest)报文。具体地,cpe可以向bng池内的所有bng广播dhcp请求报文。步骤306,允许cpe接入的bng发送dhcpack报文给cpe,该dhcpack报文携带确认分配给cpe使用的ip地址和上述允许cpe接入的bng的地址等参数。本实施例中,不允许cpe接入的bng丢弃接收到的dhcp请求报文。步骤307,cpe根据dhcpack报文携带的确认分配给该cpe使用的ip地址和上述允许cpe接入的bng的地址等参数配置ip协议栈。至此,cpe可以访问网络,与网络上的其他ip终端进行通信。上述实施例可以实现bng池中的bng根据接入策略为cpe提供接入服务,进而可以实现在bng池中有bng发生故障的情况下,上述bng池中未发生故障的bng可以为原本接入发生故障的bng的cpe提供接入服务,提高整个网络的可靠性。bng池中,为保证当该bng池中有bng发生故障时cpe无感知,需要在cpe接入该cpe的服务bng的同时,将cpe的接入信息备份到备份bng。这样在cpe的当前服务bng发生故障时,可以由备份bng作为新的服务bng为cpe提供接入服务。其中,上述cpe的接入信息包括cpe的媒体接入控制(mediaaccesscontrol;以下简称:mac)地址、为cpe分配的ip地址等,从而cpe不需要重新发起接入过程就可以获得新的服务bng提供的接入服务。图4为本发明备份cpe的接入信息一个实施例的流程图,用于进一步扩展图1、图2、图3所示的各实施例,在各实施例的bng根据接入策略对cpe进行接入控制后,如图4所示,上述各方法实施例还可以包括:步骤401,cpe的服务bng根据该cpe所属cpe组的接入策略接纳cpe,为上述cpe提供接入服务。本实施例以bng池包括3个bng,分别为bng1、bng2和bng3,并且cpe的服务bng为bng1为例进行说明。步骤402,cpe的服务bng根据上述接入策略,确定上述cpe组的备份bng,并向备份bng发送上述cpe的接入信息。具体地,cpe的服务bng根据上述接入策略,确定上述cpe组的备份bng可以为:服务bng根据上述接入策略,确定对上述cpe组具有次高接入优先级的bng为上述cpe的备份bng。本实施例以备份bng为bng3为例进行说明。步骤403,备份bng保存上述服务bng发送的上述cpe的接入信息,以便在上述服务bng发生故障时根据该接入信息为上述cpe提供接入服务。上述实施例可以实现将cpe的接入信息备份到该cpe的备份bng,进而可以实现在该cpe的服务bng发生故障时,备份bng作为新的服务bng为cpe提供接入服务,从而该cpe不需要重新发起接入过程就可以获得新的服务bng提供的接入服务。本发明中,bng池中的所有bng之间维护故障检测机制,只要该bng池内有bng发生故障,该bng池内除发生故障之外的其他bng可以实时检测到,并接替发生故障的bng为原本接入发生故障的bng的cpe提供接入服务。图5为本发明bng故障处理一个实施例的流程图,用于对图1、图2、图3以及图4各个实施例中的方法进行扩展。如图5所示,在上述图1-图4所示实施例的基础上,本发明实施例进一步可以包括:步骤501,bng池中的所有bng之间通过故障检测机制进行故障检测。本实施例以bng池内包括bng1、bng2和bng3,bng2和bng3检测到bng1发生故障为例进行说明。步骤502,bng2和bng3检测到bng1发生故障之后,更新地址池管理策略,接管由于bng1发生故障而受影响的地址池,并发布新接管地址池的网段路由到汇聚路由器。具体地,更新地址管理策略可以为:将发生故障的bng对所有地址池的管理优先级降为最低,例如:0;具体到本实施例中,则是bng2和bng3将bng1对所有地址池的管理优先级降为0。接管由于bng1发生故障而受影响的地址池可以为:bng2和bng3中确定自身当前对受到发生故障的bng1影响的地址池具有最高管理优先级的bng,接管受到发生故障的bng1影响的地址池。举例来说,参见表3,当bng1正常工作时,bng1对地址池1具有最高管理优先级,即地址池1由bng1管理,因此在bng1发生故障之后,地址池1将会由于bng1发生故障而受到影响,即地址池1为受到发生故障的bng1影响的地址池。并且在bng1发生故障之后,bng1对所有地址池的管理优先级降为0,这时,由于bng2对地址池1的管理优先级为80,bng3对地址池1的管理优先级为60,因此bng2为当前对地址池1具有最高管理优先级的bng,所以bng2接管地址池1,并发布新接管的地址池1的网段路由到汇聚路由器。步骤503,bng2和bng3检测到bng1发生故障之后,更新cpe组的接入策略,接管由于bng1发生故障而受影响的cpe组。具体地,更新cpe组的接入策略可以为:将发生故障的bng对所有cpe组的接入优先级降为最低,例如:0;具体到本实施例中,则是将bng1对所有cpe组的接入优先级降为0。接管由于bng1发生故障而受影响的cpe组可以为:bng2和bng3中确定自身当前对受到发生故障的bng1影响的cpe组具有最高接入优先级的bng,允许该cpe组的cpe从该bng接入。举例来说,参见表1,当bng1正常工作时,bng1对cpe组1具有最高接入优先级,即cpe组1中的cpe从bng1接入,因此在bng1发生故障之后,cpe组1将会由于bng1发生故障而受到影响,即cpe组1为受到发生故障的bng1影响的cpe组。并且在bng1发生故障之后,bng1对所有cpe组的接入优先级降为0,这时,由于bng2对cpe组1的管理优先级为80,bng3对cpe组1的管理优先级为60,因此bng2为当前对cpe组1具有最高管理优先级的bng,所以bng2接管cpe组1。本实施例中,步骤502与步骤503可以并行执行,也可以先后执行,本实施例对步骤502与步骤503的执行顺序不作限定。步骤504,cpe组1中的cpe重新接入bng2。步骤505,cpe组1中的cpe重新访问网络,与网络上的其他ip终端进行通信。上述实施例可以实现在bng池中有bng发生故障的情况下,该bng池中未发生故障的bng为原本接入发生故障的bng的cpe提供接入服务,提高整个网络的可靠性。图6为本发明bng故障处理另一个实施例的流程图,本实施例对cpe组为svlan粒度,支持cpe接入数据实时备份情况下的bng故障处理进行介绍,是对图5所示实施例的进一步扩展。如图6所示,可以包括:步骤601~步骤602,同步骤501~步骤502。步骤603,bng2和bng3检测到bng1发生故障之后,更新cpe组的接入策略,接管由于bng1发生故障而受影响的svlan。具体地,更新cpe组的接入策略可以为:将发生故障bng对所有svlan的接入优先级降为最低,例如:0;具体到本实施例中,则是bng2和bng3将bng1对所有svlan的接入优先级降为0。接管由于bng1发生故障而受影响的svlan可以为:bng2和bng3中确定自身当前对受到发生故障的bng1影响的svlan具有最高优先级的bng,为该svlan的备份bng,该备份bng根据保存的该svlan内所有cpe的接入信息,重建所有cpe的数据通路。举例来说,参见表1,当bng1正常工作时,bng1对cpe组1,即svlan1具有最高接入优先级,即svlan1中的cpe从bng1接入,因此在bng1发生故障之后,svlan1将会由于bng1发生故障而受到影响,即svlan1为受到发生故障的bng1影响的cpe组。并且在bng1发生故障之后,bng1对所有svlan的接入优先级降为0,这时,由于bng2对svlan1的管理优先级为80,bng3对svlan1的管理优先级为60,因此bng2为当前对svlan1具有最高管理优先级的bng,所以bng2为svlan1的备份bng,bng2根据保存的svlan1内所有cpe的接入信息,重建svlan1内所有cpe的数据通路。步骤604a,如果bng2与发生故障的bng1的mac地址不同,则bng2在接管的svlan和该svlan所包含的cvlan内发送网关免费arp报文,该网关免费arp报文用于通知bng2的mac地址,以使城域以太网交换机在新端口学习到bng2的mac地址,并使bng2接管的每一个cpe根据该bng2的mac地址刷新自身的网关arp表项;或者,步骤604b,如果bng2与发生故障的bng1的mac地址相同,则bng2在接管的svlan内发送网关免费arp报文,该网关免费arp报文用于通知bng2的mac地址,以使城域以太网交换机在新端口学习到bng2的mac地址。步骤605,svlan1内的cpe重新访问网络。上述实施例可以实现在cpe的服务bng发生故障时,备份bng作为新的服务bng为cpe提供接入服务,从而该cpe不需要重新发起接入过程就可以获得新的服务bng提供的接入服务。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。图7为本发明宽带网络网关一个实施例的结构示意图,本实施例中的bng可以实现本发明图1所示实施例的流程,本实施例中的bng可以为bng池中的bng,该bng可以包括:接收器71、获得模块72和控制模块73;其中,接收器71,用于接收cpe发送的接入请求报文,该接入请求报文携带该cpe所属cpe组的标识;获得模块72,用于根据接收器71接收的cpe组的标识获得上述cpe组的接入策略;控制模块73,用于根据获得模块72获得的上述接入策略对上述cpe进行接入控制;具体地,控制模块73可以根据上述接入策略,当bng对上述cpe组具有最高接入优先级时,允许上述cpe接入该bng;进一步地,当bng对上述cpe组不具有最高接入优先级时,控制模块73还可以丢弃上述接入请求报文。上述bng中,接收器71接收到cpe发送的携带该cpe所属cpe组的标识的接入请求报文之后,获得模块72可以根据上述cpe组的标识获得该cpe组的接入策略,然后控制模块73可以根据该接入策略对上述cpe进行接入控制。从而可以实现bng池中的bng根据接入策略为cpe提供接入服务,进而可以实现在bng池中有bng发生故障的情况下,上述bng池中未发生故障的bng可以为原本接入发生故障的bng的cpe提供接入服务,提高整个网络的可靠性。图8为本发明宽带网络网关另一个实施例的结构示意图,与图7所示的宽带网络网关相比,不同之处在于,图8所示实现方式中,上述bng还可以包括:分配模块74,用于当控制模块73允许上述cpe接入该bng时,根据地址池管理策略从地址池中为上述cpe分配地址;具体地,分配模块74可以根据上述地址池管理策略,从自身具有最高管理优先级的地址池中为上述cpe分配地址。发送器75,用于将分配模块74为上述cpe分配的地址和该bng的地址发送给cpe,以供上述cpe接入上述bng。本实施例的另一种实现方式中,上述bng还可以包括:确定模块76,用于当控制模块73允许上述cpe接入该bng时,根据上述cpe组的接入策略确定该cpe组的备份bng;具体地,确定模块76可以根据上述cpe组的接入策略,确定对上述cpe组具有次高接入优先级的bng为上述cpe组的备份bng。信息发送模块77,用于将上述cpe的接入信息发送给上述备份bng。本实施例的再一种实现方式中,上述bng还可以包括:第一更新模块78,用于当检测到上述bng池中有bng发生故障时,更新地址池管理策略;具体地,第一更新模块78可以将上述发生故障的bng对所有地址池的管理优先级降为最低。第一接管模块79,用于接管受到上述发生故障的bng影响的地址池,发布所接管的地址池的网段路由到汇聚路由器;具体地,第一接管模块79可以当确定上述bng当前对受到上述发生故障的bng影响的地址池具有最高管理优先级时,接管受到上述发生故障的bng影响的地址池。本实施例的再一种实现方式中,上述bng还可以包括:第二更新模块710,用于当检测到上述bng池中有bng发生故障时,更新上述接入策略;具体地,第二更新模块710可以将上述发生故障的bng对所有cpe组的接入优先级降为最低。第二接管模块711,用于接管受到上述发生故障的bng影响的cpe组。具体地,第二接管模块711可以当确定上述bng当前对受到上述发生故障的bng影响的cpe组具有最高接入优先级时,允许受到上述发生故障的bng影响的cpe组中cpe的接入该bng;或者,第二接管模块711可以当上述cpe组为svlan时,如果确定上述bng当前对受到上述发生故障的bng影响的svlan具有最高接入优先级,则根据自身保存的svlan中所有cpe的接入信息,重建上述svlan中所有cpe的数据通路。这时,上述bng还可以包括:地址发送模块712,用于当上述bng与发生故障的bng的mac地址不同时,在接管的svlan和上述接管的svlan所包含的cvlan内发送网关免费arp报文,该网关免费arp报文用于通知上述bng的mac地址,以使城域以太网交换机在新端口学习到上述bng的mac地址,并使上述svlan中的cpe根据上述bng的mac地址刷新自身的网关地址arp表项;或者,当上述bng与发生故障的bng的mac地址相同时,在接管的svlan内发送网关免费arp报文,上述网关免费arp报文用于通知上述bng的mac地址,以使城域以太网交换机在新端口学习到上述bng的mac地址。在具体实现时,bng可以包括上述一种或多种实现方式中的模块,本实施例对此不作限定,但图8以bng包括上述所有实现方式中的模块为例示出。上述bng可以实现bng池中的bng根据接入策略为cpe提供接入服务,进而可以实现在bng池中有bng发生故障的情况下,上述bng池中未发生故障的bng可以为原本接入发生故障的bng的cpe提供接入服务,提高整个网络的可靠性。图9为本发明用户终端设备的接入系统一个实施例的结构示意图,如图9所示,该系统可以包括:cpe91和至少两个bng92;具体地,至少两个bng92可以接收cpe91发送的接入请求报文,该接入请求报文携带上述cpe91所属cpe组的标识,根据上述cpe组的标识获得该cpe组的接入策略,并根据上述接入策略对cpe91进行接入控制。本实施例中,上述至少两个bng92组成bng池,上述至少两个bng92中的每个bng92可以通过本发明图7或图8所示的bng实现,在此不再赘述。本实施例的一种实现方式中,进一步地,该系统还可以包括:汇聚路由器93、以太网交换机94和接入点95。具体地,cpe91发送的接入请求报文是通过接入点95和以太网交换机94发送到bng92的。本实施例中的以太网交换机94可以为城域以太网交换机。在cpe91接入bng92之后,cpe91的上行报文通过接入点95和以太网交换机94发送到bng92,再由bng92通过汇聚路由器93发送到ip核心网;相反,ip核心网发送到cpe91的下行报文,由汇聚路由器93发送到bng92,再由bng92通过以太网交换机94和接入点95发送到cpe91。本实施例中,图9以该系统包括m个cpe91,n个接入点95,以及n个bng92为例示出,其中,m和n为正整数,m≥2,n≥2。上述用户终端设备的接入系统可以实现bng池中的bng92根据接入策略为cpe91提供接入服务,进而可以实现在bng池中有bng92发生故障的情况下,上述bng池中未发生故障的bng92可以为原本接入发生故障的bng92的cpe提供接入服务,提高整个网络的可靠性。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1