一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种接入控制方法及装置与流程

2022-02-24 11:17:19 来源:中国专利 TAG:


1.本技术涉及通信领域,尤其涉及一种接入控制方法及装置。


背景技术:

2.用户设备可以通过网关例如宽带网络网关(broadband network gateway,bng)接入网络。在一些场景中,一个用户设备可以通过两个网关接入网络,其中一个为主用网关,另外一个为备用网关。当主用网关可用时,用户设备利用主用网关接入网络,当主用网关不可用时,用户设备利用备用网关接入网络。
3.当多个用户设备均对应相同的两个互为主备关系的网关时,各个用户设备对应的主用网关可以不完全相同。例如,对于互为主备关系的第一网关和第二网关而言,第一用户的主用网关为第一网关,备用网关为第二网关,第二用户的主用网关为第二网关,备用网关为第一网关。对于这种情况,其中一个网关的网络资源可能会被不合理占用。


技术实现要素:

4.本技术实施例提供了一种接入控制方法,可以避免网关的网络资源被不合理占用。
5.第一方面,本技术实施例提供了一种接入控制方法,该方法可以由bng cp执行,在一个示例中,bng cp可以接收来自于第一用户设备的第一消息,该第一消息用于请求第一用户设备接入网络,其中,第一用户设备接入网络的主用网关为第一bng,第一用户设备接入网络的备用网关为第二bng。bng cp接收到第一消息中,可以从第一网段中确定为第一用户设备分配的ip地址,并将第一用户设备的ip地址发送给第一用户设备。在本技术实施例中,第一网段仅用于为以第一bng为主用网关、且以第二bng为备用网关接入网络的用户设备分配ip地址。换言之,该第一网段不用于以第一bng为备用网关、且以第二bng为主用网关接入网络的用户设备分配ip地址。由此可见,利用本技术实施例的方案,即使第一bng首先使得用户设备接入网络,第一bng的网络资源也不会被不合理占用。
6.在一种实现方式中,第一bng可以和多个bng均构成主备关系。例如,第一bng和第二bng可以构成主备关系;又如,第一bng和第三bng也可以构成主备关系。为了避免bng的网络资源被不合理占用,对于以第一bng为主用网关、以第三bng为备用网关的用户设备而言,可以利用第二网段为其分配ip地址,其中,第一网段和第二网段不同。对于这种情况,第一bng的bng cp还可以为第二用户设备ip地址。在一个示例中,第一bng的bng cp可以接收来自于第二用户设备的第二消息,并从第二网段中确定为第二用户设备分配的ip地址。第一bng的bng cp确定为第二用户设备分配的ip地址之后,可以将第二用户设备的ip地址发送给第二用户设备。
7.在一种实现方式中,本技术实施例的方案,可以应用于cu分离的网络场景中,即第一bng的cp运行在独立于第一bng的设备上。对于这种情况,执行接入控制方法的bng cp,可以是虚拟bng cp模块。
8.在一种实现方式中,本技术实施例的方案,可以应用于cu不分离的场景,即第一bng的cp和第一bng的up均运行在第一bng cp上。对于这种情况,执行接入控制方法的bng cp,可以运行在第一bng cp上。
9.在一种实现方式中,若本技术实施例的方案应用于cu分离的网络场景中,则第一bng和第二bng可以对应同一vbng cp模块。对于这种情况,该vbng cp还可以为第三用户设备分配ip地址,其中,第三用户设备为以第二bng为主用网关、且以第一bng为备用网关接入网络的用户设备。在一个示例中,vbng cp模块可以接收来自于第三用户设备的第三消息,并从第三网段中确定为第三用户设备分配的ip地址。vbng cp模块确定为第三用户设备分配的ip地址之后,可以将第三用户设备的ip地址发送给第三用户设备。
10.在一种实现方式中,bng cp可以预先获取主用网关、备用网关和网段之间的对应关系,当接收到请求用户设备接入网络的消息时,可以根据该对应关系,从对应的网段中为用户设备分配ip地址。该对应关系可以包括所述第一bng、所述第二bng和所述第一网段之间的对应关系,当接收到第一消息时,可以从第一网段中确定为第一用户设备分配的ip地址。该对应关系可以包括所述第一bng、所述第三bng和所述第二网段之间的对应关系,当接收到第二消息时,可以从第二网段中确定为第二用户设备分配的ip地址。该对应关系可以包括所述第二bng、所述第一bng和所述第三网段之间的对应关系,当接收到第三消息时,可以从第三网段中确定为第三用户设备分配的ip地址。
11.在一种实现方式中,当本技术实施例的方案应用于cu分离的网络场景中时,所述bng cp为虚拟bng cp模块,对于这种情况,虚拟bng cp模块可以将第一用户设备的ip地址经由第一bng发送给第一用户设备。换言之,虚拟bng cp模块可以将第一用户设备的ip地址发送给第一bng,第一bng接收到第一用户设备的ip地址之后,可以将第一用户设备的ip地址发送给第一用户设备。另外,第一bng还可以将对应第一网段路由作为达到第一用户设备的主用路由发布给其它网络设备,以便于其它网络设备利用该路由向第一用户设备发送数据。另外,第二bng可以将对应的第一网段的路由作为到达第一用户设备的备用路由发布给其它网络设备。
12.在一种实现方式中,当本技术实施例的方案应用于cu未分离的网络场景中时,所述bng cp运行在第一bng上,则所述bng cp还可以将对应所述第一网段的路由作为到达所述第一用户设备的主用路由向其它网络设备发布,以便于其它网络设备利用该路由向第一用户设备发送数据。其中:对应所述第一网段的路由为经过所述第一bng到达所述第一用户设备的路由。
13.第二方面,本技术实施例提供了一种接入控制装置,应用于宽带网络网关控制平面bng cp,所述装置包括:接收单元,用于接收来自于第一用户设备的第一消息,所述第一消息用于请求所述第一用户设备接入网络,所述第一用户设备接入网络的主用网关为第一bng,所述第一用户设备接入网络的备用网关为第二bng;确定单元,用于根据所述第一消息,从第一网段中确定为所述第一用户设备分配的互联网协议ip地址,所述第一网段用于为以第一bng为主用网关、第二bng为备用网关接入网络的用户设备分配ip地址,并且,所述第一网段不用于为以所述第一bng为备用网关、且以所述第二bng为主用网关的用户设备分配ip地址;发送单元,用于将所述第一用户设备的ip地址发送给所述第一用户设备。
14.在一种实现方式中,所述接收单元,还用于接收来自于第二用户设备的第二消息,
所述第二消息用于请求所述第二用户设备接入网络,所述第二用户设备接入网络的主用网关为所述第一bng,所述第二用户设备的接入网络的备用网关为第三bng;所述确定单元,还用于根据所述第二消息,从第二网段中确定为所述第二用户设备分配的ip地址,所述第二网段用于为以所述第一bng为主用网关、所述第三bng为备用网关接入网络的用户设备分配ip地址,所述第一网段与所述第二网段不同;所述发送单元,还用于将所述第二用户设备的ip地址发送给所述第二用户设备。
15.在一种实现方式中,所述bng cp为虚拟bng cp模块,或者,所述bng cp运行在所述第一bng上。
16.在一种实现方式中,当所述bng cp为虚拟bng cp模块时,所述接收单元,还用于接收来自于第三用户设备的第三消息,所述第三消息用于请求所述第三用户接入网络,所述第三用户设备接入网络的主用bng为所述第二bng,所述第三用户设备接入网络的备用bng为所述第一bng;所述确定单元,还用于根据所述第三消息,从第三网段中确定为所述第三用户设备分配的ip地址,所述第三网段用于为以所述第二bng为主用网关、且以所述第一bng为备用网关接入网络的用户设备分配ip地址,所述第一网段、第二网段和所述第三网段各不相同,所述第二网段用于为以所述第一bng为主用网关、且以所述第三bng为备用网关接入网络的用户设备分配ip地址;所述发送单元,还用于将所述第三用户设备的ip地址发送给所述第三用户设备。
17.在一种实现方式中,所述装置还包括:获取单元,用于获取主用网关、备用网关和网段之间的对应关系,所述对应关系包括以下一项或者多项:所述第一bng、所述第二bng和所述第一网段之间的对应关系;以及,所述第一bng、所述第三bng和所述第二网段之间的对应关系;以及,所述第二bng、所述第一bng和所述第三网段之间的对应关系。
18.在一种实现方式中,当所述bng cp为虚拟bng cp模块时,所述发送单元,用于:将所述第一用户设备的ip地址经由所述第一bng发送给所述第一用户设备。
19.在一种实现方式中,当所述bng cp运行在所述第一bng上时,所述发送单元,还用于:将对应所述第一网段的路由作为到达所述第一用户设备的主用路由向其它网络设备发布,所述对应所述第一网段的路由为经过所述第一bng到达所述第一用户设备的路由。
20.第三方面,本技术实施例提供了一种设备。所述设备包括处理器和存储器。所述存储器用于存储指令或计算机程序。所述处理器用于执行所述存储器中的所述指令或计算机程序,执行以上第一方面任意一项所述的方法。
21.第四方面,本技术实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法。
22.第五方面,本技术实施例提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法。
附图说明
23.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本技术实施例提供的一种示例性应用场景示意图;
25.图2为本技术实施例提供的一个bng的结构示意图;
26.图3为本技术实施例提供的一种接入控制方法的流程示意图;
27.图4为本技术实施例提供的一个示例性应用场景示意图;
28.图5为本技术实施例提供的一种接入控制装置的结构示意图;
29.图6为本技术实施例提供的一种设备的结构示意图。
具体实施方式
30.本技术实施例提供了一种接入控制方法,可以避免网关的网络资源被不合理占用。
31.为方便理解,首先对本技术实施例可能的应用场景进行介绍。
32.参见图1,该图为本技术实施例提供的一种示例性应用场景示意图。
33.在图1所示的场景中,用户设备101可以通过接入节点(access node,an)102与bng 103进行通信,进一步地,用户设备101可以通过该bng 103接入网络。在一些实施例中,bng的功能与宽带远程接入服务器(broadband remote access server,bras)类似。在一些实施例中,接入节点102和bng 103之间可以不包括其它设备。在一些实施例中,接入节点102和bng 103之间可以包括汇聚节点。
34.用户设备101通过bng 103接入网络时,bng 103可以为对用户设备101进行身份认证,并为用户设备101分配互联网协议(internet protocol,ip)地址。可参见图2进行理解,图2为本技术实施例提供的一个bng的结构示意图。
35.图2所示的bng,可以包括接入管理(access management)模块201、会话管理模块202、认证授权记账(authentication authorization accounting,aaa)管理模块203、地址分配模块204和业务策略控制模块205。其中:
36.接入管理模块201和会话管理模块202用于对来自于用户设备的请求消息进行处理;aaa管理模块204用于对用户设备进行认证,并获得用户设备的服务级别协议(service level agreement,sla)等信息。地址分配模块204用于为用户设备分配ip地址;业务策略控制模块205用于确定用户设备的服务质量(quality of service,qos)等。
37.上述接入管理模块201、会话管理模块202、aaa管理模块203、地址分配模块204和业务策略控制模块205,属于所述bng的控制平面(control plane,cp)。其中,控制平面也可以被称为控制面。
38.图2所示的bng,还可以包括用户平面(user plane,up)207,用户平面也可被称为转发平面或者转发面。所述用户平面包括用于实现数据转发的功能模块以及与控制面交互的功能模块,例如包括路由控制模块、转发控制模块等等。
39.在一个示例中,用户设备可以向bng发送请求消息,该请求消息用于请求用户设备接入网络。bng的转发面接收到该请求消息之后,将该请求消息发送给控制面的接入管理模块201,控制面的接入管理模块201和会话管理模块202对接收到的请求消息进行处理,并利用aaa管理模块203对用户设备进行身份认证后,由地址分配模块204为用户设备分配ip地址。地址分配模块204为用户设备分配ip地址之后,通过接入管理模块201将该ip地址发送给用户平面,由用户平面将该ip地址发送给用户设备。
40.另外,控制平面还需要将该ip地址对应的网段路由下发给用户平面,由用户平面将该网段路由发送给网络中的其它转发设备,例如转发给核心网的网络设备,以使得接收到该网段路由的网络设备可以通过该网段路由将数据转发给用户设备。
41.随着网络技术的发展,可以将bng的控制面从bng中分离出来,将bng的控制面部署至其它设备上,例如部署至控制管理设备或者服务器上。换言之,将bng的控制面和用户平面进行了分离,简称cu(control plane and user plane)分离。对于cu分离的场景,从bng中分离出去、并部署至其它设备上的控制面,也可以被称为虚拟宽带网络网关控制平面(virtual broadband network gateway control plane,vbng cp)模块。在cu分离的场景中,一个vbng cp模块可以对应多个bng。换言之,一个vbng cp模块可以处理来自多个bng的用于请求用户设备接入网络的请求消息,并根据该请求消息为该请求消息对应的用户设备分配ip地址。
42.关于vbng cp模块的功能,其与bng的控制平面的功能类似,故可以参考上文对bng的控制平面的描述部分,此处不再重复描述。
43.关于vbng cp模块与bng之间的交互,实际上是vbng cp模块与bng的up之间的交互,具体可以可以参考上文bng的控制平面和用户平面的交互的描述部分,此处不再重复说明。
44.在一些网络场景中,一个用户设备可以对应两个网关,其中一个网关为主用网关,另一个为备用网关。当多个用户设备均对应相同的两个互为主备关系的网关时,各个用户设备对应的主用网关可以不完全相同。例如,对于互为主备关系的第一bng和第二bng而言,第一用户的主用网关为第一bng,备用网关为第二bng,第二用户的主用网关为第二bng,备用网关为第一bng。对于这种情况,第一bng和第二bng共享一个网段,例如共享网段1,第一bng的控制平面利用网段1为以第一bng为主用网关的用户设备分配ip地址,第二bng的控制平面利用网段1为以第二bng为主用网关的用户设备分配ip地址。
45.对于第一bng和第二bng共享网段1的这种情况,若第一bng首先使得用户设备接入网络,则第一bng的网络资源会被不合理占用。若第二bng首先使得用户设备接入网络,则第二bng的网络资源会被不合理占用。接下来以第一bng首先使得用户设备接入网络为例进行说明:
46.对于以第一bng为主用路由的用户设备a而言,第一bng接收到用户设备a的接入请求之后,第一bng的控制平面会利用网段1为用户设备a分配ip地址,相应的,第一bng的转发平面可以将网段1对应的路由1作为到达用户设备a的主用路由发布给其它设备,其中,路由1指示的转发路径经过第一bng。第二bng的转发平面可以将网段1对应的路由2作为到达用户设备a的备用路由发布给其它设备,其中,路由2指示的转发路径经过第二bng。
47.用户设备a通过第一bng接入网络之后,若以第二bng为主用路由的用户设备b请求接入网络,则第二bng的控制平面会利用网段1为用户设备b分配ip地址。对于这种情况,由于网段1对应的主用路由和备用路由都已经发布。因此,若网络中的其它设备向用户设备b发送报文,则该报文会首先发送给第一bng,第一bng对该报文进行解析之后,确定用户设备b的主用网关为第二bng,则会将该报文转发给第二bng,由第二bng将该报文转发给用户设备b。由此可见,网络设备发送给用户设备b的报文经过了用户设备b的备用网关第一bng转发给用户设备b的主用网关第二bng,从而导致第一bng的网络资源被不合理占用。
48.在以上的示例中,第一bng的控制平面可以运行在第一bng上,即cu未分离,第一bng的控制平面也可以运行在其它设备上,即cu分离。在cu分离的场景中,第一bng的控制平面的第二bng的控制平面可以对应同一个vbng cp模块。
49.需要说明的是,在cu分离的场景中,第一bng的转发平面例如可以从vbng cp模块处接收用户设备的ip地址,并将网段1对应的路由1作为到达用户设备a的主用路由发布给其它设备。相应的,第二bng的转发平面可以将网段1对应的路由2作为到达用户设备a的备用路由发布给其它设备。
50.为了解决上述第一bng的网络资源被不合理占用的问题,本技术实施例提供了一种接入控制方法,以下结合附图介绍该方法。
51.本技术实施例中提及的用户设备,可以包括智能手机、平板电脑等移动终端,也可以包括个人计算机、智能电视机等终端设备,本技术实施例不做具体限定。
52.参见图3,该图为本技术实施例提供的一种接入控制方法的流程示意图。
53.图3所示的方法,可以由bng cp执行,在cu不分离的场景中,该bng cp可以运行在bng上,在cu分离的场景中,该bng cp可以为vbng cp模块,运行在独立于bng的其它设备上。该方法例如可以包括如下步骤:
54.s101:接收来自于第一用户设备的第一消息,第一消息用于请求第一用户设备接入网络,第一用户设备接入网络的主用网关为第一bng,第一用户设备接入网络的备用网关为第二bng。
55.在一些实施例中,第一用户设备可以通过家庭网关(residential gateway,rg)和接入节点将第一消息发送给bng cp。在cu分离的场景中,第一用户设备可以将第一消息发送给rg,由rg将第一消息发送给an,再由an将第一消息发送给bng,由bng将第一消息发送给vbng cp模块。在cu不分离的场景中,第一用户设备可以将第一消息发送给rg,由rg将第一消息发送给an,再由an将第一消息发送给bng的up,由bng的up将第一消息发送给bng cp。
56.在本技术实施例中,第一消息用于请求第一用户设备接入网络。第一消息可以是以太网点到点协议(point to point protocol over ethernet,pppoe)报文,也可以是以太网互联网协议(internet protocol over ethernet,ipoe)报文,本技术实施例不做具体限定。
57.在本技术实施例中,第一用户设备接入网络的网关包括第一bng和第二bng,其中,第一bng为第一用户设备接入网络的主用网关,第二bng为第一用户设备接入网络的备用网关。在一些实施例中,第一用户设备可以将第一消息发送给第一bng的bng cp和第二bng的bng cp,由第一bng的bng cp和第二bng的bng cp确定自身是第一用户设备的主用网关或备用网关。作为一个示例,第一bng的bng cp和第二bng的bng cp可以根据第一用户设备的网络接入控制(media access control,mac)地址,确定自身是第一用户设备的主用网关或备用网关。作为又一个示例,第一bng的bng cp和第二bng的bng cp可以根据第一用户设备的用户标识,确定自身为是第一用户设备的主用网关或备用网关。
58.在本技术实施例中,s101-s103由第一用户设备的主用网关的bng cp执行,即由第一bng的bng cp执行。若cu分离,则s101-s103由vbng cp模块执行,该vbng cp模块运行在独立于第一bng的设备上。若cu不分离,则s102和s103由第一bng的bng cp执行。
59.s102:根据第一消息,从第一网段中确定为第一用户设备分配的ip地址,第一网段
用于为以第一bng为主用网关、第二bng为备用网关接入网络的用户设备分配ip地址。
60.第一bng的bng cp接收到第一消息之后,可以为第一用户设备分配ip地址。在本技术实施例中,为了避免第一bng和第二bng共享某一网段,导致前文提及的其中一个bng的网络资源被不合理占用,在本技术实施例中,第一bng和第二bng不再共享同一网段,而是将网段与主用网关和备用网关进行关联,第一bng为主用网关、第二bng为备用网关时,其对应第一网段。该第一网段仅用于为以第一bng为主用网关、第二bng为备用网关的用户设备分配ip地址。换言之,第一网段不再为以第一bng为备用网关、第二bng为主用网关的用户设备分配ip地址。在一个示例中,对于以第一bng为备用网关、第二bng为主用网关的用户设备而言,可以利用不同于第一网段的其它网段为其分配ip地址,例如,利用第三网段为以第一bng为备用网关、第二bng为主用网关的用户设备分配ip地址。
61.在本技术实施例的一种实现方式中,第一bng的bng cp可以根据预先确定的主用网关、备用网关和网段之间的对应关系,确定第一网段,并进一步地从第一网段中确定为第一用户设备分配的ip地址。其中,该对应关系至少包括第一bng、第二bng和第一网段之间的对应关系。
62.s103:将第一用户设备的ip地址发送给第一用户设备。
63.第一bng的bng cp确定为第一用户设备分配的ip地址之后,可以将第一用户设备的ip地址发送给第一用户设备,以便于第一用户设备利用该ip地址接入网络。此处提及的第一用户设备的ip地址,即为s102中第一bng的bng cp所确定的为第一用户设备分配的ip地址。
64.在本技术实施例中,若所述bng cp为虚拟bng cp模块,即在cu分离的场景中,虚拟bng cp模块可以将第一用户设备的ip地址经由第一bng发送给第一用户设备。换言之,虚拟bng cp模块可以将第一用户设备的ip地址发送给第一bng,第一bng接收到第一用户设备的ip地址之后,可以将第一用户设备的ip地址发送给第一用户设备。
65.另外,第一bng还可以将对应第一网段路由作为达到第一用户设备的主用路由发布给其它网络设备,以便于其它网络设备利用该路由向第一用户设备发送数据。相应的,第二bng可以将对应第一网段的路由作为到达第一用户设备的备用路由发布给其它网络设备。
66.通过以上描述可知,由于第一bng和第二bng不再共享同一网段,对于以第一bng为主用网关、第二bng为备用网关的用户设备而言,可以利用第一网段其分配ip地址;对于以第一bng为备用网关、第二bng为主用网关的用户设备而言,可以利用第三网段其分配ip地址。即使第一bng首先使得第一用户设备接入网络,则由于第一bng发布的路由为对应第一网段的路由,而第二bng使得用户设备例如第三用户设备接入网络时,第二bng发布的路由为对应第三网段的路由,而不再如传统技术中那样,也是对应第一网段的路由。因此,当网络设备向第三用户设备发送报文时,可以通过第二bng将该报文发送给第三用户设备,而不会先将该报文转发给第一bng,再由第一bng转发给第二bng,从而避免第一bng的网络资源被不合理占用。
67.在本技术实施例中,若cu分离,则第一bng和第二bng可以对应同一vbng cp模块。若前述s101-s103由vbng cp模块执行,则该vbng cp还可以为第三用户设备分配ip地址,其中,第三用户设备为以第二bng为主用网关、且以第一bng为备用网关接入网络的用户设备。
在一个示例中,vbng cp模块可以接收来自于第三用户设备的第三消息,并从第三网段中确定为第三用户设备分配的ip地址。vbng cp模块确定为第三用户设备分配的ip地址之后,可以将第三用户设备的ip地址发送给第三用户设备。
68.关于vbng cp模块接收来自于第三用户设备的第三消息的具体实现,其原理与vbng cp模块接收来自于第一用户设备的第一消息的实现原理类似,故而vbng cp模块接收来自于第三用户设备的第三消息的具体实现部分,可以参考上文对于s101的描述部分,此处不再详述。
69.关于第三网段,可以参考上文s102中对于第三网段的描述部分,此处不再重复描述。
70.vbng cp模块从第三网段中确定为第三用户设备分配的ip地址之后,可以经由第二bng将第三用户设备的ip地址发送给第三用户设备。换言之,虚拟bng cp模块可以将第三用户设备的ip地址发送给第二bng,第二bng接收到第三用户设备的ip地址之后,可以将第三用户设备的ip地址发送给第三用户设备。
71.另外,第二bng还可以将对应第三网段路由作为达到第三用户设备的主用路由发布给其它网络设备,以便于其它网络设备利用该路由向第三用户设备发送数据。另外,第一bng可以将对应第三网段的路由作为到达第三用户设备的备用路由发布给其它网络设备。
72.在一些实施例中,对于第一bng而言,其可以和多个bng均构成主备关系。例如,如上文所述,第一bng和第二bng可以构成主备关系;又如,第一bng和第三bng也可以构成主备关系。为了避免bng的网络资源被不合理占用,在本技术实施例中,对于以第一bng为主用网关、以第三bng为备用网关的用户设备而言,可以利用第二网段为其分配ip地址,其中,第一网段、第二网段和第三网段互不相同。对于这种情况,第一bng的bng cp还可以为第二用户设备ip地址。在一个示例中,第一bng的bng cp可以接收来自于第二用户设备的第二消息,并从第二网段中确定为第二用户设备分配的ip地址。第一bng的bng cp确定为第二用户设备分配的ip地址之后,可以将第二用户设备的ip地址发送给第二用户设备。
73.关于第一bng的bng cp接收来自于第二用户设备的第二消息的具体实现,其原理与第一bng的bng cp接收来自于第一用户设备的第一消息的实现原理类似,故而第一bng的bng cp接收来自于第二用户设备的第二消息的具体实现部分,可以参考上文对于s101的描述部分,此处不再详述。
74.第一bng的bng cp从第二网段中确定为第二用户设备分配的ip地址之后,可以经由第一bng将第二用户设备的ip地址发送给第二用户设备。换言之,虚拟bng cp模块可以将第二用户设备的ip地址发送给第一bng,第一bng接收到第二用户设备的ip地址之后,可以将第二用户设备的ip地址发送给第二用户设备。
75.另外,第一bng还可以将对应第二网段路由作为达到第二用户设备的主用路由发布给其它网络设备,以便于其它网络设备利用该路由向第二用户设备发送数据。另外,第三bng可以将对应第二网段的路由作为到达第二用户设备的备用路由发布给其它网络设备。
76.以上对本技术实施例提供的接入控制方法进行了介绍,接下来,结合具体应用场景,介绍本技术实施例提供的方法。
77.参见图4,该图为本技术实施例提供的一个示例性应用场景示意图。在图4所示的场景中,cu分离,vbng cp模块401运行在网络管理设备上。vbng cp模块401对应多个bng,如
图4所示,vbng cp模块401对应bng 402、bng 403和bng 404。
78.在图4所示的场景中,bng 402和bng 403互为主备关系,bng 402和bng 404互为主备关系。vbng cp模块401中预先存储如下表1所示的对应关系。
79.表1
80.主用网关备用网关网段bng 402bng 403网段1bng 402bng 404网段2bng 403bng 402网段3
81.关于表1,需要说明的是,网段1用于为以bng 402为主用网关、bng 403为备用网关接入网络的用户设备分配ip地址;网段2用于为以bng 402为主用网关、bng 404为备用网关接入网络的用户设备分配ip地址;网段3用于为以bng 403为主用网关、bng 404为备用网关接入网络的用户设备分配ip地址。
82.vbng cp模块401可以执行本技术以上实施例提供的接入控制方法,为通过bng 402或者bng 403接入网络的用户设备分配ip地址。当vbng cp模块401可以执行本技术以上实施例提供的接入控制方法时,bng 402可以对应以上实施例中的第一bng,bng 403可以对应以上实施例中的第二bng,bng 404可以对应以上实施例中的第三bng。网段1可以对应于以上实施例中的第一网段,网段2可以对应以上实施例中的第二网段,网段3可以对应以上实施例中的第三网段。
83.基于以上实施例提供的接入控制方法,本技术实施例还提供了对应的装置,以下结合附图介绍该装置。
84.参见图5,该图为本技术实施例提供的一种接入控制装置的结构示意图。图5所示的接入控制装置500,例如可以应用于bng cp,用于执行以上方法实施例中由bng cp执行的接入控制方法。如图5所示,所述接入控制装置500包括:接收单元501、确定单元502和发送单元503。
85.接收单元501,用于接收来自于第一用户设备的第一消息,所述第一消息用于请求所述第一用户设备接入网络,所述第一用户设备接入网络的主用网关为第一bng,所述第一用户设备接入网络的备用网关为第二bng。
86.确定单元502,用于根据所述第一消息,从第一网段中确定为所述第一用户设备分配的互联网协议ip地址,所述第一网段用于为以第一bng为主用网关、第二bng为备用网关接入网络的用户设备分配ip地址,并且,所述第一网段不用于为以所述第一bng为备用网关、且以所述第二bng为主用网关的用户设备分配ip地址。
87.发送单元503,用于将所述第一用户设备的ip地址发送给所述第一用户设备。
88.在一种实现方式中,
89.所述接收单元501,还用于接收来自于第二用户设备的第二消息,所述第二消息用于请求所述第二用户设备接入网络,所述第二用户设备接入网络的主用网关为所述第一bng,所述第二用户设备的接入网络的备用网关为第三bng。
90.所述确定单元502,还用于根据所述第二消息,从第二网段中确定为所述第二用户设备分配的ip地址,所述第二网段用于为以所述第一bng为主用网关、所述第三bng为备用网关接入网络的用户设备分配ip地址,所述第一网段与所述第二网段不同。
91.所述发送单元503,还用于将所述第二用户设备的ip地址发送给所述第二用户设备。
92.在一种实现方式中,所述bng cp为虚拟bng cp模块,或者,所述bng cp运行在所述第一bng上。
93.在一种实现方式中,当所述bng cp为虚拟bng cp模块时,
94.所述接收单元501,还用于接收来自于第三用户设备的第三消息,所述第三消息用于请求所述第三用户接入网络,所述第三用户设备接入网络的主用bng为所述第二bng,所述第三用户设备接入网络的备用bng为所述第一bng。
95.所述确定单元502,还用于根据所述第三消息,从第三网段中确定为所述第三用户设备分配的ip地址,所述第三网段用于为以所述第二bng为主用网关、且以所述第一bng为备用网关接入网络的用户设备分配ip地址,所述第一网段、第二网段和所述第三网段各不相同,所述第二网段用于为以所述第一bng为主用网关、且以所述第三bng为备用网关接入网络的用户设备分配ip地址。
96.所述发送单元503,还用于将所述第三用户设备的ip地址发送给所述第三用户设备。
97.在一种实现方式中,所述装置还包括:获取单元。
98.所述获取单元用于获取主用网关、备用网关和网段之间的对应关系,所述对应关系包括以下一项或者多项:
99.所述第一bng、所述第二bng和所述第一网段之间的对应关系;以及,
100.所述第一bng、所述第三bng和所述第二网段之间的对应关系;以及,
101.所述第二bng、所述第一bng和所述第三网段之间的对应关系。
102.在一种实现方式中,当所述bng cp为虚拟bng cp模块时,所述发送单元503用于:
103.将所述第一用户设备的ip地址经由所述第一bng发送给所述第一用户设备。
104.在一种实现方式中,当所述bng cp运行在所述第一bng上时,所述发送单元503,还用于:
105.将对应所述第一网段的路由作为到达所述第一用户设备的主用路由向其它网络设备发布,所述对应所述第一网段的路由为经过所述第一bng到达所述第一用户设备的路由。
106.由于所述装置500是与以上方法实施例提供的路由处理方法对应的装置,所述装置500的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置500的各个单元的具体实现,可以参考以上方法实施例对于接入控制方法的描述部分,此处不再赘述。
107.需要说明的是,前述提及的接入控制装置500,其硬件结构可以为如图6所示的结构,图6为本技术实施例提供的一种设备的结构示意图。
108.请参阅图6所示,设备600包括:处理器610、通信接口620和和存储器630。其中设备600中的处理器610的数量可以一个或多个,图6中以一个处理器为例。本技术实施例中,处理器610、通信接口620和存储器630可通过总线系统或其它方式连接,其中,图6中以通过总线系统640连接为例。
109.处理器610可以是中央处理器(central processing unit,cpu),网络处理器
(network processor,np)或者cpu和np的组合。处理器610还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。
110.存储器630可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(random-access memory,ram);存储器630也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器630还可以包括上述种类的存储器的组合。存储器630例如可以存储前述主用网关、备用网关和网段之间的对应关系。
111.可选地,存储器630存储有操作系统和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。处理器610可以读取存储器630中的程序,实现本技术实施例提供的接入控制方法。
112.总线系统640可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线系统640可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
113.本技术实施例还提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上实施例提供的接入控制方法。
114.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
115.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
116.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
117.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
118.另外,在本技术各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
119.集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
120.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
121.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
122.以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献