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

接入网关的方法及装置与流程

2022-03-09 02:51:39 来源:中国专利 TAG:

接入网关的方法及装置
1.本技术是向中国知识产权局提交的申请日为2019年4月24日、申请号为201910332103.0、发明名称为“接入网关的方法及装置”的申请的分案申请。
技术领域
2.本技术涉及通信技术领域,特别涉及一种接入网关的方法及装置。


背景技术:

3.随着软件定义型网络(software designed network,sdn)技术以及网络功能虚拟化(network function virtualization,nfv)技术的发展,宽带网络网关(broadband network gateway,bng)基于sdn技术和nfv技术的架构实现了控制功能与转发功能的解耦。其中,可以将基于sdn技术和nfv技术的架构实现控制功能与转发功能解耦的bng称为虚拟宽带网络网关(virtual broadband network gateway,vbng)。通常,vbng可以包括控制面(control plane,cp)设备以及多个用户面(user plane,up)设备,且cp设备可以对多个up设备进行管理。
4.相关技术中,终端在接入vbng时,cp设备可以根据多个up设备中每个up设备当前与其他终端已建立的用户会话的数量或者每个up设备的负载,从多个up设备中确定一个up设备,并分配给该终端,之后,终端可以接入为其分配的up设备。
5.然而,由于cp设备是根据每个up设备的当前用户会话数量或当前负载来为终端分配up设备的,因此,终端接入的up设备较为随机,无法实现将终端接入指定的up设备,自然也就无法通过指定的up设备为终端提供针对性的服务。


技术实现要素:

6.本技术提供了一种接入网关的方法及装置,可以用于解决相关技术中终端接入的up设备较为随机的问题。所述技术方案如下:
7.第一方面,提供了一种接入网关的方法,所述方法包括:获取终端的接入线路信息和用户信息;根据所述用户信息,获取所述终端的服务水平协议sla等级,所述sla等级用于指示所述终端的服务质量等级;根据所述sla等级确定目标用户面up设备;根据所述接入线路信息控制所述终端接入所述目标up设备。
8.本技术实施例可以根据终端的用户信息获取该终端的sla等级,进而根据该终端的sla等级确定该终端对应点up设备。这样,可以将不同sla等级的终端分配到不同的up设备上承载,从而使得特定终端可以接入到指定的up设备,解决了相关技术中终端接入的up设备较为随机的问题。另外,由于sla等级可以用于指示终端的服务质量等级,因此,根据终端的sla等级将终端接入到对应的up设备之后,可以通过该up设备为该终端提供差异化服务,从而满足用户需求,提高收益。
9.可选的,所述根据所述用户信息,获取所述终端的服务水平协议sla等级的实现过程可以为:向认证授权计费aaa服务器发送所述用户信息,以指示所述aaa服务器获取所述
终端的sla等级;接收所述aaa服务器发送的所述终端的sla等级。
10.在本技术实施例中,cp设备可以将终端的用户信息发送至aaa服务器,以便aaa服务器可以根据该用户信息对该终端进行认证授权。在aaa服务器对该终端的认证通过之后,aaa服务器可以根据该终端的用户信息获取到该终端的sla等级,进而将该sla等级返回至cp设备。
11.可选地,所述根据所述用户信息,获取所述终端的服务水平协议sla等级的实现过程也可以为:根据所述用户信息,从存储的用户信息与sla等级的对应关系中获取所述终端的sla等级。也即,cp设备中可以存储有用户信息与sla等级的对应关系,在这种情况下,cp设备可以直接根据该用户信息获取该终端的sla等级。
12.可选地,所述根据所述sla等级确定目标用户面up设备的实现过程可以为:从存储的sla等级与设备标识的对应关系中获取所述终端的sla等级对应的的设备标识;将获取的设备标识所标识的设备确定为所述目标up设备。
13.其中,不同的sla等级可以对应有不同的up设备,这样,sla等级不同的终端对应的up设备将不同,而相同的sla等级的终端对应的up设备可以相同,如此,通过不同的up设备可以为不同sla等级的终端提供差异化的服务。
14.可选地,所述根据所述接入线路信息控制所述终端接入所述目标up设备的过程可以为:向软件定义型sdn网络控制器发送所述接入线路信息以及所述目标up设备的设备信息,以指示所述sdn控制器控制所述终端接入所述目标up设备。
15.可选地,所述目标up设备的设备信息包括所述目标up设备的设备标识、为所述终端分配的所述目标up设备的目标端口的端口信息以及所述目标端口对应的虚拟局域网vlan信息。
16.可选地,所述目标up设备的设备信息包括所述目标up设备的设备标识、所述目标up设备对应的虚拟可扩展局域网vxlan的网络标识符。
17.其中,当up设备与接入网络设备之间为三层网络时,up设备与接入网络设备之间可以建立有vxlan隧道,在这种情况下,为了可以将终端映射到该目标up设备,该目标up设备的设备信息中可以包括vxlan的网络标识符。
18.可选地,所述根据所述sla等级确定所述目标用户面up设备之后,还包括:生成用户表项信息;向所述目标up设备发送所述用户表项信息,以指示所述目标up设备根据所述用户表项信息转发所述终端接入成功后发送的数据报文。
19.cp设备在确定目标up设备之后,可以向目标up设备下发该终端的用户表项信息,以便该目标up设备可以根据该用户表项信息来对后续该终端发送的数据报文进行转发。
20.可选地,所述用户表项信息包括为所述终端分配的互联网协议ip地址、所述终端的mac地址、所述终端的路由信息以及所述终端的授权信息。
21.可选地,所述获取终端的接入线路信息和用户信息的实现过程可以为:接收所述终端通过接入网络设备发送的拨号协议报文,所述拨号协议报文中携带有所述接入线路信息;接收所述终端通过所述接入网络设备发送的链路控制协议lcp协商请求,所述lcp协商请求携带有所述用户信息。
22.在终端进行拨号的过程中,可以将接入线路信息携带在拨号协议报文中发送至cp设备。之后,在终端与cp设备进行会话协商的过程中,可以将终端的用户信息携带在lcp协
商请求中发送给cp设备。
23.可选地,所述接入网络设备包括光线路终端olt;相应地,所述接入线路信息包括所述终端的媒体访问控制mac地址、所述olt的设备标识、所述olt中与所述终端连接的端口的端口信息以及所述olt所属的光网络单元onu的标识。
24.第二方面,提供了一种接入网关的方法,所述方法包括:接收控制面cp设备发送的终端的接入线路信息和目标up设备的设备信息,所述目标up设备是所述终端的sla等级对应的up设备;根据所述接入线路信息和所述目标up设备的设备信息,控制所述终端接入所述目标up设备。
25.在本技术实施例中,sdn控制器在接收到cp设备发送的终端接入线路信息和目标up设备的设备信息之后,可以根据该接入线路信息和目标up设备的设备信息,控制终端接入到目标up设备。其中,由于目标up设备是终端的sla等级对应的up设备,也即,本技术可以将终端接入到指定的up设备上,解决了相关技术中终端接入的up设备较为随机的问题。
26.可选地,所述接入线路信息包括所述终端连接的接入网络设备包括的olt的设备标识、所述olt中与所述终端连接的端口的端口信息以及所述olt所属的光网络单元onu的标识,当接入网络设备与目标up设备之间为二层网络时,所述目标up设备的设备信息包括所述目标up设备上的目标端口对应的虚拟局域网vlan信息,所述目标端口是指为所述终端分配的端口。其中,所述目标up设备的设备信息中还可以包括目标up设备的设备标识以及目标端口的端口信息,以便sdn控制器可以存储并维护这些信息。
27.相应地,根据所述接入线路信息和所述目标up设备的设备信息,控制所述终端接入所述目标up设备的实现过程可以为:根据所述接入线路信息,确定所述终端对应的vlan信息;根据所述olt的设备标识,向所述olt发送迁移指令,所述迁移指令携带所述olt中与所述终端连接的端口的端口信息、所述终端对应的vlan信息和所述目标端口对应的vlan信息,且所述迁移指令用于指示所述olt根据所述olt中与所述终端连接的端口的端口信息、所述终端对应的vlan信息和所述目标端口对应的vlan信息,将所述终端接入所述目标up设备。
28.其中,终端对应的vlan信息是指终端在拨号时接入的的vlan的标识,也即,缺省的up设备对应的vlan的信息。由于本技术实施例中将终端对应的vlan信息以及目标up设备的目标端口对应的vlan信息发送至了olt,因此,olt可以根据接收到的信息将终端在拨号时对应的vlan重新映射到目标up设备的目标端口对应的vlan,这样,即使目标up设备与终端拨号时缺省的up设备的mac地址一致,也可以保证终端后续接入目标up设备,而不会接入到缺省的up设备。
29.可选地,所述接入线路信息包括所述终端连接的接入网络设备包括的olt的设备标识、所述olt中与所述终端连接的端口的端口信息以及所述olt所属的光网络单元onu的标识,当接入网络设备与目标up设备之间为三层网络时,接入网络设备与目标up设备之间可以建立有vxlan隧道,所述目标up设备的设备信息包括所述目标up设备的设备标识、所述目标up设备对应的虚拟可扩展局域网vxlan的网络标识符。在这种情况下,根据所述接入线路信息和所述目标up设备的设备信息,控制所述终端接入所述目标up设备的实现过程可以为:根据所述接入线路信息,确定所述终端对应的vlan信息;根据所述olt的设备标识,向所述olt发送迁移指令,所述迁移指令携带所述olt中与所述终端连接的端口的端口信息、所
述终端对应的vlan信息以及所述目标up设备对应的vxlan的网络标识符,且所述迁移指令用于指示所述olt根据所述olt中与所述终端连接的端口的端口信息、所述终端对应的vlan信息以及所述目标up设备对应的vxlan的网络标识符,将所述终端接入所述目标up设备。。
30.第三方面,提供了一种接入网关的装置,所述接入网关的装置具有实现上述第一方面或第二方面中接入网关的方法行为的功能。所述接入网关的装置包括至少一个模块,该至少一个模块用于实现上述第一方面或第二方面所提供的接入网关的方法。
31.第四方面,提供了一种接入网关的装置,所述接入网关的装置的结构中包括处理器和存储器,所述存储器用于存储支持接入网关的装置执行上述第一方面或第二方面所提供的接入网关的方法的程序,以及存储用于实现上述第一方面或第二方面所提供的接入网关的方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述存储设备的操作装置还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。
32.第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面所述的接入网关的方法。
33.第六方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面所述的接入网关的方法。
34.上述第二方面、第三方面、第四方面、第五方面和第六方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
35.本技术提供的技术方案带来的有益效果至少包括:
36.本技术实施例可以根据终端的用户信息获取sla等级,进而根据终端的sla等级确定该终端对应的up设备。这样,可以将不同sla等级的终端分配到不同的up设备上承载,使得特定终端可以接入到指定的up设备,解决了相关技术中终端接入的up设备较为随机的问题。另外,由于sla等级可以用于指示终端的服务质量等级,因此,在将不同sla等级的终端接入到不同的up设备之后,可以在不同的up设备上提供差异化服务,从而满足用户需求,提高收益。
附图说明
37.图1是本技术实施例提供的接入网关的方法的实施环境图;
38.图2是本技术实施例提供的一种网络设备的结构示意图;
39.图3是本技术实施例提供的一种接入网关的方法流程图;
40.图4是本技术实施例提供的一种获取终端的用户信息和接入线路信息的方法流程图;
41.图5是本技术实施例示出的一种控制终端接入目标up设备的示意图;
42.图6是本技术实施例示出的另一种控制终端接入目标up设备的示意图;
43.图7是本技术实施例提供的一种接入网关的装置结构示意图;
44.图8是本技术实施例提供的另一种接入网关的装置结构示意图。
具体实施方式
45.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
46.在对本技术实施例进行详细的解释说明之前,先对本技术实施例涉及的系统架构进行介绍。
47.图1是本技术实施例提供的接入网关的方法所涉及的一种系统架构图。如图1所示,该系统中包括终端10、接入网络设备20、vbng30、认证授权计费(authentication authorization accounting,aaa)服务器40、sdn控制器50。
48.其中,终端10可以是与接入网络设备20直接连接的智能手机、台式机、便携式电脑、平板电脑等用户设备。
49.或者,终端10可以是指家庭网关(residential gateway,rgw)。当终端10是指rgw时,该rgw可以连接有多个诸如智能手机、台式机、便携式电脑的用户设备,该多个用户设备接入该rgw。在这种情况下,rgw可以对接入的用户设备进行网络地址转换(network address translation,nat)处理。另外,rgw可以与接入网络设备20进行通信,通过接入网络设备20进行以太网上的点对点协议(point-to-point protocol over ethernet,pppoe)、以太网上的互联网协议(internet protocol over ethernet,ipoe)拨号,以从vbng30获取ip地址,从而根据获取的ip地址接入vbng30。这样,当rgw接入vbng30之后,接入该rgw的用户设备即可以通过该rgw接入vbng,进而进行网络访问。
50.接入网络设备20可以包括光线路终端(optical line termination,olt)201和/或交换机(switch,sw)202。其中,当接入网络设备包括olt201和sw202时,olt201可以分别与终端10和sw202进行通信。示例性地,olt201可以接收终端10发送的拨号协议报文以及数据报文并将接收到的报文转发给sw202。另外,olt201还可以接收sw202返回的信息,并将接收到的信息转发给终端10。
51.vbng30包括cp设备301和多个up设备302。其中,cp设备301分别与接入网络设备20、aaa服务器40以及sdn控制器50建立有通信连接,并且,cp设备301可以通过本技术实施例提供的接入网关的方法控制终端10接入多个up设备302中的一个up设备302。up设备302分别与cp设备301和接入网络设备20连接。当cp设备301通过本技术实施例提供的接入网关的方法为终端10确定了要接入的up设备302之后,可以向确定的up设备302发送用户表项信息。相应的,up设备302可以接收cp设备301发送的用户表项信息,并在接收到接入网络设备20转发的由终端10发送的数据报文之后,根据接收到的用户表项信息对终端10的数据报文进行转发。
52.aaa服务器40可以与vbng30包括的cp设备301进行通信。其中,aaa服务器可以接收cp设备301发送的终端10的用户信息,并根据该用户信息对终端10进行认证、授权和计费。另外,在本技术实施例中,aaa服务器40还可以根据该用户信息来确定终端10对应的sla,并向cp设备301反馈该sla,以便cp设备301根据该sla为终端10选择对应的up设备302,从而使得终端10可以接入对应的up设备302。
53.sdn控制器50可以与vbng30包括的cp设备301进行通信。其中,cp设备301在为终端10选择对应的up设备302之后,可以向该sdn控制器下发终端10的信息以及选择的up设备302的信息,以便sdn控制器可以控制终端10接入对应的up设备302。
54.需要说明的是,在本技术实施例中,cp设备301可以作为虚拟网络功能(vnf)单元,运行在服务器上。up302可以作为vnf单元运行在服务器上,也可以是传统的物理网络功能(pnf)设备。
55.图2是本发明实施例提供的一种网络设备的结构示意图。图1中的vbng以及sdn控制器可以通过图2所示的网络设备来实现。参见图2,该网络设备包括至少一个处理器201,通信总线202,存储器203以及至少一个通信接口204。
56.处理器201可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
57.通信总线202可包括一通路,在上述组件之间传送信息。
58.存储器203可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,ram))或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器203可以是独立存在,通过通信总线202与处理器201相连接。存储器203也可以和处理器201集成在一起。
59.通信接口204,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wireless local area networks,wlan)等。
60.在具体实现中,作为一种实施例,处理器201可以包括一个或多个cpu,例如图2中所示的cpu0和cpu1。
61.在具体实现中,作为一种实施例,该网络设备可以包括多个处理器,例如图2中所示的处理器201和处理器205。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
62.在具体实现中,作为一种实施例,该网络设备设备还可以包括输出设备206和输入设备207。输出设备206和处理器201通信,可以以多种方式来显示信息。例如,输出设备206可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备207和处理器201通信,可以以多种方式接收用户的输入。例如,输入设备207可以是鼠标、键盘、触摸屏设备或传感设备等。
63.上述的网络设备可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,该网络设备可以是台式机、网络服务器、无线终端设备、通信设备或者嵌入式设备。本发明实施例不限定该网络设备的类型。
64.其中,当该网络设备用来实现图1中所示的vbng时,存储器203用于存储执行下述方法实施例中步骤301-306的程序代码,当该网络设备用来实现图1中所示的sdn控制器时,存储器203用于存储执行下述方法实施例中的步骤307的程度代码。处理器201用于执行存
储器203中存储的程序代码208。程序代码208中可以包括一个或多个软件模块。图1中所示的vbng或sdn控制可以通过处理器201以及存储器203中的程序代码208中的一个或多个软件模块,来控制终端接入到vbng中包括的up设备上。
65.接下来对本技术实施例提供的接入网关的方法进行介绍。
66.图3是本技术实施例提供的一种接入网关的方法。该方法可以应用于图1所示的系统中,如图3所示,该方法包括以下步骤:
67.步骤301:cp设备获取终端的接入线路信息和用户信息。
68.在本技术实施例中,当终端上线时,终端可以通过接入网络设备进行拨号,从而与cp设备进行交互,相应地,cp设备可以在与终端交互的过程获取该终端的接入线路信息以及该终端的用户信息。
69.接下来以pppoe拨号为例来说明cp设备获取终端的接入线路信息和用户信息的实现过程,如图4所示,该过程包括以下几个步骤:
70.3011:终端发送pppoe活动发现初始(pppoe active discovery initiation,padi)报文,该padi报文中携带有终端的媒体访问控制(media access control,mac)地址。
71.其中,接入线路信息包括该终端的mac地址。
72.3012:接入网络设备接收该padi报文,并在该padi报文中添加接入线路标识。
73.其中,接入网络设备在接收到该padi报文之后,可以将用于指示该终端接入网络时的接入线路的标识添加在该padi报文中。具体地,接入网络设备可以在该padi报文中添加tag字段,通过该tag字段来携带该接入线路标识。
74.例如,以接入网络设备包括olt为例,olt可以将自身的设备标识、与终端连接的端口的端口信息以及该olt所属的光网络单元(onu)的标识作为接入线路标识添加在tag字段中,并将该tag字段携带在padi报文中。此时,该padi报文中携带的该终端的mac地址、olt的设备标识、olt中与终端连接的端口的端口信息以及olt所属的onu的标识即为接入线路信息。当然,除了上述信息之外,该接入线路标识中还可以包括其他信息。
75.其中,padi报文的tag字段中携带的接入线路标识的格式可以为:oltid/ani_frame/ani_slot/ani_subslot/ani_port/onu_id。其中,oltid即为olt的设备标识,ani_frame为olt的框,ani_slot为olt的槽,ani_subslot为olt的子槽,ani_port为olt中与终端连接的端口,onu_id为olt所属的onu的标识。
76.3013:接入网络设备向cp设备发送添加了接入线路标识的padi报文。
77.接入网络设备在将接入线路标识添加至padi报文中之后,可以直接将该padi报文发送至cp设备。也即,接入网络设备可以直接与cp设备进行通信。或者,在另一种可能的实现方式中,接入网络设备可以通过一个缺省的up设备将该padi报文发送至cp设备。在这种情况中,接入网络设备通过缺省的up设备与cp设备通信。具体地,接入网络设备可以将该padi报文发送至缺省的up设备,该缺省的up设备可以将该padi报文转发至cp设备。
78.需要说明的是,当通过缺省的up设备向cp设备发送该padi报文时,缺省的up设备在接收到该padi报文之后,可以通过该缺省的up设备与cp设备之间的业务接口(service interface,is)将该padi报文传输至cp设备。
79.另外,值得注意的是,若接入网络设备与缺省的up设备之间为二层网络,则接入网络设备可以直接通过虚拟局域网(virtual local area network,vlan)将该padi报文传输
至缺省的up设备。
80.可选地,若接入网络设备与缺省的up设备之间为三层网络,则接入网络设备与缺省的up设备之间可以建立有虚拟扩展局域网(virtual extensible local area network,vxlan)隧道。这样,接入网络设备可以将padi报文封装为vxlan报文,进而通过该vxlan隧道将该报文发送至缺省的up设备。
81.3014:cp设备接收padi报文,并对该padi报文进行解析,以获取接入线路信息。
82.cp设备在接收到该padi报文之后,可以对该padi报文进行解析,从而从该padi报文中提取接入线路信息。
83.3015:cp设备通过接入网络设备向终端发送pppoe活动发现提议(pppoe active discovery offer,pado)报文。
84.当获取到接入线路信息之后,cp设备可以向接入网络设备发送pado报文,接入网络设备在接收到该pado报文之后,可以将该pado报文转发给终端。其中,该pado报文中携带有cp设备的mac地址、该cp设备的标识等信息,且该pado报文用于通知终端允许其与该cp设备建立连接。
85.3016:终端接收pado报文,并通过接入网络设备向cp设备发送pppoe活动发现请求(pppoe active discovery request,padr)报文。
86.当终端接收到pado报文之后,可以通过接入网络设备向该cp设备回复padr报文,其中,该padr报文用于通知cp设备该终端确认接受该cp设备提供的连接。
87.3017:cp设备接收padr报文,并通过接入网络设备向终端发送pppoe活动发现会话确认(pppoe active discovery session-confirmation,pads)报文。
88.其中,该pads中携带有会话标识。至此为止,cp设备与终端之间的pppoe发现阶段的协商完成。
89.在发现阶段的协商完成之后,接下来进入会话协商阶段。
90.3018:终端接收pads报文,并通过接入网络设备向cp设备发送链路控制协议(link control protocol,lcp)协商请求,该lcp协商请求中携带有用户信息。
91.其中,该用户信息可以包括终端的用户名和密码。
92.在本步骤中,终端可以将该lcp协商请求发送至接入网络设备,接入网络设备在接收到该lcp协商请求之后,若该接入网络设备直接与cp设备建立有通信连接,则该接入网络设备可以直接将该lcp协商请求发送至cp设备。若该接入网络设备通过缺省的up设备与cp设备通信,则该接入网络设备可以将该lcp协商请求发送至缺省的up设备。缺省的up设备在接收到该lcp协商请求之后,可以通过is业务通道将该lcp协商请求发送至cp设备。
93.3019:cp设备接收该lcp协商请求,从该lcp协商请求中获取用户信息。
94.由于该lcp协商请求中携带有用户信息,因此,cp设备在接收到该lcp协商请求之后,可以从该lcp协商请求中提取用户信息。
95.至此,cp设备获取到待接入的终端的接入线路信息和用户信息。接下来,cp设备可以通过步骤302来获取该终端的sla等级。
96.需要说明的是,上述仅仅是以pppoe拨号为例来对cp设备获取终端的用户信息和接入线路信息的过程进行说明。当然,若采用ipoe拨号,则可以cp设备可以在ipoe拨号时与终端的交互过程中获取用户信息和接入线路信息,本技术实施例对此不再赘述。
97.步骤302:cp设备根据用户信息,获取终端的sla等级,该sla等级用于指示终端的服务质量等级。
98.当cp设备获取到用户信息之后,cp设备可以向aaa服务器发起认证。示例性地,cp设备可以将该用户信息携带认证请求中发送至aaa服务器。aaa服务器在接收到该认证请求之后,可以根据该认证请求对该终端进行认证。若认证通过,则aaa服务器可以根据该用户信息,从存储的用户信息与sla等级的对应的关系中,获取该终端的用户信息对应的sla等级,并将获取的sla等级携带在认证通过消息中发送至cp设备。其中,该认证通过消息中还可以携带该终端的其他授权信息,如该终端的服务质量(quality of service,qos)、访问控制列表(access control list,acl)等。
99.可选地,在一种可能的实现方式中,cp设备中可以存储有用户信息与sla等级的对应关系。在这种情况下,当aaa服务器根据用户信息对该终端认证通过之后,aaa服务器可以直接向cp设备发送认证通过消息,此时,该认证通过消息中可以不携带该终端的sla等级。相应地,cp设备在接收到该认证通过消息之后,可以从自身存储的用户信息与sla等级中获取该终端的用户信息对应的sla等级,并将获取到的sla等级作为该终端的sla等级。
100.需要说明的是,在获取到终端的sla等级之后,cp设备可以向aaa服务器发送计费开始信息,以指示aaa服务器开始对该终端进行计费。同时,cp设备可以通过pppoe的网络控制协议(network control protocol,ncp)为该终端分配ip地址以及对应的域名系统(domain name system,dns)信息。
101.步骤303:cp设备根据该sla等级确定目标up设备。
102.在获取到sla等级之后,cp设备可以从存储的sla等级与设备标识的对应关系中获取终端的sla等级对应的设备标识,并将获取的设备标识所标识的设备作为目标up设备。
103.需要说明的是,sla等级与设备标识的对应关系是预先配置的,其中,不同的sla等级对应不同的设备标识。也即,在本技术实施例中,可以通过不同的up设备为不同sla等级的用户提供服务。例如,sla等级为a的,对应的设备标识为id1,sla等级为b的,对应的设备标识为id3,这样,不同的sla等级将对应不同的up设备。
104.步骤304:cp设备生成用户表项信息。
105.在确定目标up设备之后,cp设备可以生成该终端的路由信息。之后,将为该终端分配的ip地址、该终端的mac地址、该终端的路由信息以及该终端的qos和acl等授权信息作为用户表项信息。
106.步骤305:cp向目标up设备发送该用户表项信息。
107.cp可以通过与目标up设备之间的控制接口(control interface,ic),将生成的用户表项信息下发至目标up设备。
108.其中,目标up设备可以根据该用户表项信息生成用户转发表项,同时生成用户路由,并向其他相关设备通告该用户路由,以便后续在接收到该终端的数据报文时,可以根据该用户转发表项和用户路由对该数据报文进行转发。
109.步骤306:cp设备向sdn控制器发送接入线路信息以及目标up设备的设备信息。
110.在确定目标up设备之后,cp设备还可以向sdn控制器下发目标up设备的设备信息以及该终端的接入线路信息。其中,当接入网络与up设备之间为二层网络时,目标up设备的设备信息可以包括目标up设备上的目标端口对应的vlan信息,其中,目标端口是指为终端
分配的端口。当接入网络与up设备之间为三层网络时,目标up设备的设备信息可以包括目标up设备对应的虚拟可扩展局域网vxlan的网络标识符。当然,考虑到sdn控制器中维护有网络的拓扑信息,为了方便sdn控制器及时更新网络的拓扑信息,该目标up设备的设备信息中还可以包括诸如目标up设备的设备标识、目标端口的端口信息等其他信息,以便sdn控制器进行存储。
111.需要说明的是,在本技术实施例中,cp设备可以通过restful接口向sdn控制器下发该接入线路信息以及目标up设备的设备信息。
112.例如,以接入网络与up设备之间为二层网络为例,restful接口传递的信息模型可以为:oltid/ani_frame/ani_slot/ani_subslot/ani_port/onu_id,nas_upidentifier/nas_slot/nas_subslot/nas_port:svlan.cvlan。其中,如前述步骤3012中的介绍可知,oltid/ani_frame/ani_slot/ani_subslot/ani_port/onu_id为接入线路信息。nas_upidentifier是指目标up设备的设备标识,nas_slot是指目标up设备的槽位,nas_subslot是指目标up设备的子槽位,nas_port是指目标设备中为终端分配的目标端口,svlan.cvlan是指该目标端口对应的vlan。
113.需要说明的是,本步骤和步骤304的执行顺序不分先后,也即,cp设备可以先执行步骤304,再执行步骤306,也可以先执行步骤306,再执行步骤304,或者,cp设备可以同时执行步骤304和306,本技术实施例对此不做限定。
114.步骤307:sdn控制器根据该接入线路信息和目标up设备的设备信息,控制终端接入目标up设备。
115.在本技术实施例中,根据接入网络设备与目标up设备之间的网络的不同,本步骤可以有不同的实现方式。
116.当接入网络设备与目标up设备之间为二层网络时,在接收到接入线路信息和目标up设备的设备信息之后,sdn控制器可以根据接入线路信息,确定终端对应的vlan信息;根据olt的设备标识,向olt发送迁移指令,该迁移指令携带olt中与终端连接的端口的端口信息、终端对应的vlan信息以及目标up设备上的目标端口对应的vlan信息,且该迁移指令用于指示olt根据olt中与终端连接的端口的端口信息、终端对应的vlan信息以及目标up设备上的目标端口对应的vlan信息,将终端接入目标up设备。
117.需要说明的是,sdn控制器中存储有网络的拓扑信息。这样,sdn控制器可以根据该接入线路信息中的olt的设备标识和onu的标识,确定终端对应的vlan信息。其中,终端对应的vlan信息是指终端拨号时对应的vlan的信息。也即,该终端对应的vlan信息实际上就是缺省的up设备对应的vlan的信息。
118.在确定终端对应的vlan的信息之后,sdn控制器可以从接收到的目标up设备的设备信息中获取目标up设备的目标端口对应的vlan的信息。
119.在确定终端对应的第二vlan信息之后,sdn控制器可以直接建立olt中与终端连接的端口的端口信息、终端对应的vlan信息、目标up设备的设备标识、目标up设备的目标端口的端口信息以及目标端口对应的vlan信息之间的映射关系。
120.在获取到目标端口对应的vlan的信息之后,sdn控制器可以根据存储的网络的拓扑信息和接入线路信息中的olt的设备标识,通过netconf接口向该olt的设备标识所标识的olt下发迁移指令,该迁移指令中可以携带有前述获取到的olt中与终端连接的端口的端
口信息、终端对应的vlan信息以及目标端口对应的vlan的信息。
121.olt在接收到该迁移指令之后,可以从存储的端口信息与vlan信息的映射关系中查找包含有迁移指令中携带的端口信息和该终端对应的vlan信息的记录,之后,olt可以将查找到的记录中的端口信息对应的vlan的信息更新为目标端口对应的vlan信息。这样,olt就将终端在拨号时接入的vlan重新映射为了一个新的vlan,后续当接收到该终端发送的数据报文时,可以根据该映射关系将终端的数据报文转发至对应的目标up设备,进而由目标up设备根据生成的该终端的用户转发表项和用户路由对该终端的数据报文进行转发。
122.由于本技术实施例中将终端在拨号时对应的vlan重新映射为一个新的vlan,这样,即使目标up设备与终端拨号时缺省的up设备的mac地址一致,也可以保证终端后续接入目标up设备,而不会接入到缺省的up设备。
123.图5是本技术实施例提供的一种控制终端接入目标up设备的示意图。如图5所示,终端在拨号时对应的vlan为vlan101,该vlan101是缺省的up设备对应的vlan,由于拨号时,olt或交换机将终端映射到了vlan101上,所以,拨号协议报文将被转发到缺省的up设备上。当确定目标up设备之后,sdn控制器将携带有目标up设备的目标端口对应的vlan信息的迁移指令下发至olt或交换机,olt或交换机在接收到该迁移指令之后,将终端重新映射到目标端口对应的vlan信息所指示的vlan102。由于vlan102是目标up设备的目标端口对应的vlan,因此,后续olt或交换机在接收到该终端的数据报文之后,即可以通过重新映射的vlan102将该数据报文转发至目标up设备。
124.可选地,当接入网络设备与目标up设备之间为三层网络时,sdn控制器可以根据接入线路信息,确定终端对应的vlan信息;根据olt的设备标识,向olt发送迁移指令,该迁移指令携带olt中与终端连接的端口的端口信息、终端对应的vlan信息以及目标up设备对应的vxlan的网络标识符,且该迁移指令用于指示olt根据olt中与终端连接的端口的端口信息、终端对应的vlan信息以及目标up设备对应的vxlan的网络标识符,将终端接入目标up设备。
125.其中,当接入网络设备与目标up设备之间为三层网络时,接入网络设备与目标up设备可以建立有vxlan隧道。在这种情况下,在确定终端对应的vlan信息之后,sdn控制器可以将olt中与终端连接的端口的端口信息、终端对应的vlan信息以及目标up设备对应的vxlan的网络标识符携带在迁移指令中下发至olt。
126.需要说明的是,终端在拨号时,olt中与终端连接的端口以及终端对应的vlan被映射到缺省的up设备对应的vxlan中。也即,olt中存储的是olt中与该终端连接的端口的端口信息、终端对应的vlan信息与缺省的up设备对应的vxlan的网络标识符之间的映射关系。在这种情况下,当sdn控制器接收到目标up设备的设备信息之后,为了控制终端接入目标up设备,需要将终端的接入端口和vlan映射到目标up设备对应的vxlan中。基于此,sdn控制器可以向olt下发目标up设备对应的vxlan。
127.olt在接收到sdn控制器下发的迁移指令后,可以根据该迁移指令中携带的与该终端连接的端口的端口信息和该终端对应的vlan信息,从存储的映射关系中查找包含有上述端口信息和vlan信息的记录,之后,将查找到的记录中的端口信息和vlan信息对应的vxlan的网络标识符更新为目标up设备对应的vxlan的网络标识符。
128.图6是本技术实施例提供的另一种控制终端接入目标up设备的示意图。如图6所
示,终端拨号时接入到vlan101,将终端的接入端口与对应的vlan101映射到与缺省的up设备互联的vxlan1 vni100上。当确定目标up设备之后,sdn控制器将目标up设备对应的vxlan的网络标识符携带在迁移指令中下发至olt或交换机。olt或交换机在接收到该迁移指令之后,将终端的接入端口和终端对应的vlan101重新映射到目标up设备对应的vxlan2 vni100上。由于vxlan2 vni100是目标up设备对应的vxlan,因此,后续olt或交换机在接收到该终端的数据报文之后,即可以通过重新映射的vxlan将该数据报文转发至目标up设备。
129.在本技术实施例中,cp设备可以根据终端的用户信息获取sla等级,之后,根据终端的sla等级确定该终端对应的目标up设备,进而控制该终端接入到对应的目标up设备中。由于可以根据终端的sla等级来确定对应的目标up设备,因此,可以将不同sla等级的终端接入到不同的up设备上,也即,可以将特定的终端接入到指定的up设备,解决了相关技术中终端接入的up设备较为随机的问题。另外,由于sla等级可以用于指示终端对应的服务质量等级,因此,在将不同sla等级的终端接入到不同的up设备之后,可以在不同的up设备上提供差异化服务,从而满足用户需求,提高收益。
130.参见图7,本技术实施例提供了一种接入网关的装置700,该装置700包括第一获取模块701、第二获取模块702、确定模块703以及控制模块704。
131.其中,第一获取模块701,用于获取终端的接入线路信息和用户信息。该功能的具体实现可参考图3所示实施例中的步骤301以及图4所示实施例中cp的实现过程。
132.第二获取模块702,用于根据所述用户信息,获取所述终端的服务水平协议sla等级,所述sla等级用于指示所述终端的服务质量等级。该功能的具体实现可参考图3所示实施例中步骤302部分的cp的实现过程。
133.确定模块703,用于根据所述sla等级确定目标用户面up设备。该功能的具体实现可参考图3所示实施例中步骤303部分的cp的实现过程。
134.控制模块704,用于根据所述接入线路信息控制所述终端接入所述目标up设备。该功能的具体实现可参考图3所示实施例中步骤306部分的cp的实现过程。
135.可选地,目标up设备的设备信息包括目标up设备的设备标识、为终端分配的目标up设备的目标端口的端口信息以及目标端口对应的虚拟局域网vlan信息。
136.可选地,目标up设备的设备信息包括目标up设备的设备标识、目标up设备对应的虚拟可扩展局域网vxlan的网络标识符。
137.可选地,该装置700还可以包括生成模块和发送模块。
138.其中,生成模块,用于生成用户表项信息。该功能的具体实现可参考图3所示实施例中步骤304部分的cp的实现过程。
139.发送模块,用于向目标up设备发送用户表项信息,以指示目标up设备根据用户表项信息转发终端接入成功后发送的数据报文。该功能的具体实现可参考图3所示实施例中步骤305部分的cp的实现过程。
140.可选地,用户表项信息包括为终端分配的互联网协议ip地址、终端的mac地址、终端的路由信息以及终端的授权信息。
141.综上,本技术实施例可以根据终端的用户信息获取sla等级,之后,根据终端的sla等级确定该终端对应的目标up设备,进而控制该终端接入到对应的目标up设备中。由于可以根据终端的sla等级来确定对应的目标up设备,因此,可以将不同sla等级的终端接入到
不同的up设备上,也即,可以将特定的终端接入到指定的up设备,解决了相关技术中终端接入的up设备较为随机的问题。另外,由于sla等级可以用于指示终端对应的服务质量等级,因此,在将不同sla等级的终端接入到不同的up设备之后,可以在不同的up设备上提供差异化服务,从而满足用户需求,提高收益。
142.参见图8,本技术实施例提供了一种接入网关的装置800,该装置800包括:
143.接收模块801,用于接收cp设备发送的终端的接入线路信息和目标up设备的设备信息,目标up设备是终端的sla等级对应的up设备;
144.控制模块802,用于根据接入线路信息和目标up设备的设备信息,控制终端接入目标up设备。该功能的具体实现可以参考图3所示实施例中的步骤307中sdn控制器的实现过程。
145.可选地,终端与接入网络设备连接,接入网络设备包括olt,接入线路信息包括olt的设备标识、olt中与终端连接的端口的端口信息以及olt所属的光网络单元onu的标识,目标up设备的设备信息包括目标up设备上的目标端口对应的虚拟局域网vlan信息,目标端口是指为终端分配的端口。
146.可选地,终端与接入网络设备连接,接入网络设备包括光线路终端olt,接入线路信息包括olt的设备标识、olt中与终端连接的端口的端口信息以及olt所属的光网络单元onu的标识,目标up设备的设备信息包括目标up设备对应的虚拟可扩展局域网vxlan的网络标识符。
147.在本技术实施例中,sdn控制器在接收到cp设备发送的终端接入线路信息和目标up设备的设备信息之后,可以根据该接入线路信息和目标up设备的设备信息,控制终端接入到目标up设备。其中,由于目标up设备是终端的sla等级对应的up设备,也即,本技术可以将终端接入到指定的up设备上,解决了相关技术中终端接入的up设备较为随机的问题。
148.需要说明的是:上述实施例提供的接入网关的装置在控制终端接入网关时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的接入网关的装置与接入网关的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
149.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digital subscriber line,dsl))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如:固态硬盘(solid state disk,
ssd))等。
150.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
151.以上所述为本技术提供的实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献