网络接入方法、装置和网络设备与流程

文档序号:15821998发布日期:2018-11-02 23:11阅读:128来源:国知局
网络接入方法、装置和网络设备与流程

本申请涉及通信技术领域,尤其涉及一种网络接入方法、装置和网络设备。

背景技术

目前,随着ue(userequipment,用户设备)功能的完善,人们普遍使用ue进行网络操作,而在使用ue进行网络操作之前,通常,应当先将该ue接入网络,现有技术中,ue可通过运营商提供的核心网接入网络。为了避免非法ue接入网络,同时保证合法ue的安全,核心网设置有网络接入认证功能,在接收到ue发送的接入信息时,通常对ue进行网络接入认证,以审核其身份是否合法,并在认证通过后,为该ue分配网络端口,以使其接入网络。

具体的,核心网支持某一种协议栈,且,设置有控制实体和鉴权认证实体,当待认证ue向核心网发送接入信息时,核心网的控制实体按照相应的协议类型,从接入信息中提取参数,并执行后续操作。例如,固定网络(简称固网)核心网支持pppoe(pointtopointprotocoloverethernet,点到点连接协议)/ipoe(internetprotocoloverethernet,动态主机配置协议)协议栈,当固网核心网接收到ue的接入信息时,其中设置的bng(broadbandnetworkgateway,宽带网络网关控制设备)按照pppoe/ipoe协议的类型,从接入信息中提取ue标识以及认证参数,并将所提取的认证参数发送到aaa(authentication,authorizationandaccount鉴权授权与计费功能)设备执行鉴权。当aaa对认证参数鉴权完成后,将鉴权结果发送到bng,如果鉴权成功,bng从dhcp(dynamichostconfigurationprotocol,动态主机配置协议)服务器获取ip(internetprotocol,网络协议)地址,并将ip地址以pppoe/ipoe协议的类型发送到ue,以使ue使用该ip地址接入网络。

当然,除固网核心网之外,现有技术中,ue还可以接入移动网络(简称移动)核心网。然而,移动核心网并不支持pppoe/ipoe协议栈,因此,固网核心网和移动核心网无法兼容,如果运营商进行全业务运营,则需要布置固网核心网和移动核心网两张网,不仅需要占用大量资源,而且维护不便。



技术实现要素:

本申请提供了一种网络接入方法、装置和网络设备,以解决固网核心网和移动核心网无法兼容的问题。

第一方面,本申请提供了一种网络接入方法,其中,当接入网关接收到用户终端发送的消息时,首先可以通过判断消息的类型,确定该消息是pppoe消息或ipoe消息还是nas消息或eap消息,当是pppoe消息或ipoe消息时,从pppoe消息或ipoe消息中读取用户终端的接入信息,并将接入信息封装成nas(non-accessstratum,非接入层)消息或eap(extensibleauthenticationprotocol,可扩展身份验证协议)消息,以转换接入信息的类型,然后,将nas消息或eap消息发送给cp(controlplanefunction,控制面功能实体)。cp对于鉴权通过的用户终端,为其配置网络接口信息,并将网络接口信息发送到接入网关,接入网关再将网络接口信息发送到用户终端,那么,用户终端则可以根据网络接口信息接入网络。

由此可见,采用本实现方式,接入网关能够判断所接收的消息的类型,并将消息转换为网络设备的其他网元能够识别的类型,从而实现用户终端接入网络。即,本方案,能够兼容不同的协议栈类型,从而能够使得用户终端接入网络时,不受限制,进而通过布置一张核心网即可进行全业务运营,不仅节省资源,而且便于网络维护。

结合第一方面,在第一方面第一种可能的实现方式中,接入信息包括会话标识、用户终端标识和固网接入点标识中的至少一个;其中,会话标识是接入网关为用户终端分配的;用户终端标识是用户终端永久标识或者用户终端临时标识,用户终端物理mac(mediaaccesscontrol,物理地址)地址或者用户终端网络接入标识nai(networkaccessidentifier,网络接入标识),用户终端用户名,和代理远端标识(agentremoteid)中的至少一个;固网接入点标识是线路标识(circuitid)、物理位置标识和逻辑标识中的至少一个。

采用本实现方式,能够识别并转换各种形式的接入信息的类型,从而使得本方案适用性更广,功能更加完善。

结合第一方面,在第一方面第二种可能的实现方式中,接入网关将接入信息封装成nas消息包括:接入网关生成nas请求消息,将接入信息携带在nas请求消息中,然后,接入网关发送初始化用户终端消息,并将nas请求消息携带在初始化用户终端消息中。

此外,当接入信息包括会话标识、用户终端标识和固网接入点标识三类消息时,接入网关将接入信息封装成nas消息包括:接入网关发送初始化用户终端消息,将接入信息中的固网接入点标识和会话标识中的至少一个携带在初始化用户终端消息中;接入网关生成nas请求消息,将接入信息中的用户终端标识携带在nas请求消息中,并将nas请求消息携带在初始化用户终端消息中。

其中,nas请求消息可以是注册请求消息或者pdu(protocoldataunit,协议数据单元)会话建立请求消息。

结合第一方面,在第一方面第三种可能的实现方式中,接入网关将接入信息封装成eap消息包括:接入网关生成eap消息,将接入信息携带在eap消息中;然后,接入网关生成注册请求消息,将eap消息携带在注册请求消息中;进而,接入网关发送初始化用户终端消息,将注册请求消息携带在初始化用户终端消息中。

由此可见,采用本实现方式,接入网关能够根据接入信息的具体内容,将接入信息转换为不同类型的消息,并且能够灵活转换,从而使得本方案的执行更加灵活,适用性更广。

结合第一方面,在第一方面第四种可能的实现方式中,cp接收到接入网关发送的nas消息或eap消息之后,可以首先从nas消息或eap消息中读取其中的接入信息,当接入信息包括用户终端标识,和固网接入点标识中的至少一个时,cp将固网接入点标识和用户终端标识中的至少一个发送到鉴权认证实体,以触发鉴权认证实体根据固网接入点标识和用户终端标识中的至少一个执行鉴权,并在鉴权完成之后,将鉴权认证的结果发送到cp。

结合第一方面,在第一方面第五种可能的实现方式中,当接入信息包括固网接入点标识时,cp可以首先将固网接入点标识发送到鉴权认证实体,并接收鉴权认证实体响应固网接入点标识所发送的鉴权向量,然后,cp可以根据鉴权向量生成challenge值,并将challenge值携带在获取用户终端用户名和密码的请求中,发送到接入网关,接入网关接收到用户终端发送的用户名和密码之后,将用户名和密码发送到cp,cp将用户名和密码作为鉴权信息发送到鉴权认证实体。

由此可见,采用本实现方式,还能够以固网接入点标识作为鉴权认证的参数,并且,本实现方式由cp生成challenge值,与现有技术中接入网关分配challenge值相比,能够减少接入网关的数据处理量,简化接入网关的操作。

结合第一方面,在第一方面第六种可能的实现方式中,当cp接收到鉴权认证实体发送的鉴权通过的消息后,cp中的smf(sessionmanagementfunction,会话管理功能实体)可以为相应的用户终端配置ip地址和dhcp服务器地址中的至少一个,并且,在配置ip地址和/或dhcp服务器地址之后,cp中的amf(coreaccessandmobilitymanagementfunction,移动功能实体)生成nas回复消息,将ip地址和dhcp服务器地址中的至少一个携带在nas回复消息中,得到网络接口信息。

结合第一方面,在第一方面第七种可能的实现方式中,需要指出的是,nas回复消息中包括位置区标识,该位置区标识设置为空值、固网区域标识、特殊位置区标识或线路标识,具体的,可以根据需求设置。

采用本实现方式,cp能够根据用户终端的特点,为用户终端配置相适应的网络接口信息,并且,还能够根据网络接口信息的内容不同,设置不同的协议消息参数,使得cp的功能更加完善。

结合第一方面,在第一方面第八种可能的实现方式中,由于用户终端所发送的消息是pppoe消息或ipoe消息,因此,用户终端支持pppoe/ipoe协议栈,所以,当接入网关接收到cp发送的网络接口信息时,可以读取网络接口信息中的ip地址和dhcp服务器地址中的至少一个,然后,将ip地址或者和dhcp服务器地址中的至少一个通过pppoe流程中的ip配置消息或者ncp(networkcontrolprotocols,网络控制协议)消息发送给用户终端,或者,将ip地址或者和dhcp服务器地址中的至少一个通过dhcp流程中的ip配置消息发送给用户终端。

由此可见,本方案中,接入网关不仅能够将用户终端发送的消息,转换为网络设备的其他功能网元能够识别的消息类型,还能够将其他功能网元发送的消息转换为用户终端能够识别的消息类型,从而使得网络设备能够兼容不同的协议栈类型。

结合第一方面,在第一方面第九种可能的实现方式中,pppoe消息可以是padi(pppoeactivediscoveryindication,pppoe主动发现指示)消息,padr(pppoeactivediscoveryrequest,pppoe主动发现请求)消息,lcp(linkcontrolprotocol,链路控制协议)消息或者ncp消息。ipoe消息可以是dhcp发现消息或dhcp请求消息。

第二方面,本发明实施例还提供了一种网络接入装置,该装置包括用于执行第一方面及第一方面各实现方式的中方法步骤的模块和单元,具体的,本发明实施例此处不再赘述。

第三方面,本发明实施例还提供了一种网络设备,该网络设备包括用于执行第一方面及第一方面各实现方式的中方法步骤的处理器和通信接口,具体的,本发明实施例此处不再赘述。

第四方面,本发明实施例还提供了一种计算机程序产品,包括指令,当指令在计算机上运行时,使得计算机执行第一方面的方法。

第五方面,本发明实施例还提供了一种计算机存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的网络接入方法各实施例中的部分或全部步骤。

为解决现有技术中固网核心网和移动核心网无法兼容的问题,本申请的网络接入方法、装置和网络设备,接入网关接收到用户终端发送的消息后,可以判断该消息是否是pppoe或者ipoe消息,当该消息是pppoe或者ipoe消息时,接入网关从消息中提取用户终端的接入信息,然后,将所提取的接入信息封装成cp能够识别的nas或者eap消息,并将该nas或者eap消息发送给cp。而cp在接收到该nas或者eap消息之后,根据其中的接入信息触发鉴权认证实体执行鉴权,并在鉴权认证实体对该用户终端鉴权认证通过后,cp向接入网关发送网络接口信息,进而,接入网关将该网络接口信息发送到用户终端,使得用户终端接入网络。由此可见,本方案的网络设备所支持的协议栈与用户终端所支持的协议栈不兼容时,网络设备中的接入网关能够识别用户终端所发送的消息,并能够将消息中的信息转换为网络设备中其他网元能够识别的消息类型,从而能够使得用户终端接入网络时,不受协议栈的限制,进而通过布置一张核心网即可进行全业务运营,不仅节省资源,而且便于网络维护。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提供的网络系统架构图;

图2为本申请提供的网络接入方法的信息交互示意图;

图3为本申请提供的网络接入方法的第一种实施方式的信息交互示意图;

图4为本申请提供的网络接入方法的第二种实施方式的信息交互示意图;

图5为本申请提供的网络接入方法的第三种实施方式的信息交互示意图;

图6为本申请提供的网络接入装置的结构示意图;

图7为本申请提供的网络设备的结构示意图。

具体实施方式

下面结合附图,对本申请进行描述。

其中,需要指出的是,由于移动核心网与固网核心网所支持的协议栈不同,而基于不同协议栈的特点,移动核心网与固网核心网的功能网元,以及对功能网元的布置也不相同,因此,移动核心网与固网核心网的功能架构不相同,从而进一步导致二者无法兼容。有鉴于此,为了解决该问题,提出了本申请的技术方案。

参见图1,图1为本申请提供的网络系统架构图,该网络系统架构包括接入网关,cp和ausf(authenticationserverfunction,鉴权认证实体)等功能网元,其中,接入网关可以是ngpdg(nextgenerationpacketdatagateway,下一代接入网关)或者agf(accessgatewayfunction,接入网关),支持用户终端通过non-3gpp转换功能(n3iwf:non-3gppinterworkingfunction)向网络发送消息,并在接收到用户终端所发送的消息之后,将消息发送到cp。cp包括amf和smf,其中,amf负责用户终端接入时的注册流程及用户终端的位置管理,smf负责向用户终端发起业务时,相应会话连接的建立。此外,cp还负责向ausf发送鉴权信息,触发ausf鉴权,而ausf主要用于存储用户签约数据和用户鉴权等。

参见图2,基于上述的网络系统架构和功能网元,图2为本申请提供的网络接入方法的信息交互示意图。本申请提供的网络接入方法,能够兼容两种协议栈,使得用户终端接入网络时不受协议栈的限制。具体的,所述方法包括以下内容:

其中,本申请的方法应用于网络设备,该网络设备包括接入网关和cp。步骤1,接入网关接收用户终端发送的pppoe/ipoe消息,并获取pppoe/ipoe消息对应的用户终端的接入信息;步骤2,接入网关将接入信息封装成nas/eap消息,并将nas/eap消息发送到所述cp;步骤3,cp基于接入信息触发ausf执行鉴权;步骤4,cp接收ausf发送的鉴权通过的消息;步骤5,cp为所述用户终端配置网络接口信息,并将网络接口信息发送到接入网关;步骤6,接入网关将网络接口信息中的接口数据发送给用户终端;步骤7,用户终端根据接口数据接入网络。

具体的,由于用户终端向网络设备发送的消息,可能是pppoe消息或者ipoe消息(为了便于描述,本申请文件将pppoe消息或者ipoe消息描述为pppoe/ipoe消息),也可能是nas消息或者eap消息(为了便于描述,本申请文件将nas消息或者eap消息描述为nas/eap消息),而对应不同协议类型的消息,本申请所述的网络设备对应的接入过程不同,因此,当接入网关接收到该消息时,首先可以通过读取消息数据包头中的类型标识判断消息的类型,以确定该消息是pppoe/ipoe消息还是nas/eap消息。如果该消息是nas/eap消息,那么,网络设备的其他功能网元均能识别该消息,接入网关可以直接将该消息发送给cp,并且,cp执行后续的接入过程。具体的,当用户终端发送的消息是nas/eap消息时,网络终端各个功能网元的处理过程为本领域技术人员所熟知的过程,本申请此处不再详述。如果用户终端发送的消息是pppoe/ipoe消息时,网络设备的其他功能网元无法识别该消息,从而导致用户终端接入网络的操作无法继续执行,因此,接入网关继续执行上述步骤1及后续操作,以使用户终端能够接入网络。

需要指出的是,本实施例中,接入信息可以包括会话标识、用户终端标识和固网接入点标识中的至少一个。其中,会话标识是接入网关为用户终端分配的,例如,在本申请的一个可选示例中,接入网关为用户终端预先分配的唯一会话标识session-id。用户终端标识是用户终端永久标识或者用户终端临时标识,用户终端mac地址或者用户终端nai,用户终端用户名,和代理远端标识中的至少一个。固网接入点标识是线路标识、物理位置标识和逻辑标识中的至少一个。基于此,本实施例中,接入网关获取接入信息具体可以包括,提取pppoe/ipoe消息中包含的用户终端的会话标识,和/或,用户终端标识;当然,在获取用户终端的会话标识,和/或,用户终端标识基础上,还可以包括,识别pppoe/ipoe消息的来源,并确定用户终端的固网接入点标识。

基于接入信息的内容包括多种不同形式,接入网关将接入信息封装成nas/eap消息的过程,可以包括几种实施方式,此外,cp根据接入信息触发ausf执行鉴权的过程也可以包括多种不同的实施方式。下面对应不同内容形式的接入信息,分别对封装得到nas/eap消息和ausf执行鉴权两个执行过程进行描述。

具体的,在一个实施例中,接入网关将接入信息封装成nas消息包括:接入网关生成nas请求消息,将接入信息携带在nas请求消息中,然后,接入网关发送初始化用户终端消息,将nas请求消息携带在初始化用户终端消息中。

需要说明的是,本方案中,接入网关与cp通过n2接口进行数据通信,因此,接入网关生成初始化用户终端消息后,同样通过n2接口发送给cp,所以,本申请在描述时,可以将接入网关生成、发送初始化用户终端消息的过程描述为,接入网关发送初始化用户终端消息,并可以将初始化用户终端消息命名为n2消息。

在另一个实施例中,当接入信息包括会话标识、用户终端标识和固网接入点标识三类消息时,接入网关将接入信息封装成nas消息包括:接入网关发送n2消息,将接入信息中的固网接入点标识和会话标识中的至少一个携带在n2消息中;接入网关生成nas请求消息,将接入信息中的用户终端标识携带在nas请求消息中,并将nas请求消息携带在n2消息中。

其中,nas请求消息可以是注册请求消息或者pdu会话建立请求消息。

在另一个实施例中,接入网关将接入信息封装成eap消息包括:接入网关生成eap消息,将接入信息携带在eap消息中;然后,接入网关生成注册请求消息,将eap消息携带在注册请求消息中;进而,接入网关发送n2消息,将注册请求消息携带在n2消息中。

例如,在本方案的一个可选示例中,接入信息是用户的mac地址,ngpdg可以根据mac地址生成nai,然后,ngpdg将nai携带在eap消息中,并将eap消息携带在注册请求消息中,进而将注册请求消息携带在n2消息中。

此外,需要指出的是,本方案中,pppoe消息可以是padi消息,padr消息,lcp消息或者ncp消息。ipoe消息可以是dhcp发现消息或dhcp请求消息。而本方案上述的执行过程,对于各种形式的pppoe消息或者ipoe消息均适用,具体的,可以参见上述描述,本方案将不再针对每种具体形式的消息一一详述。

由此可见,本申请的技术方案,接入网关能够根据消息数据包头中的消息类型标识确定用户终端发送的消息的协议类型,并且,当网络设备的其他功能网元不支持该消息的协议栈时,接入网关还能够转换消息的类型,从而使得网络设备能够基于不同协议类型的消息,执行接入操作,进而使得用户终端在接入网络时,不受协议栈的限制。

在上述描述的基础上,cp接收到接入网关发送的nas/eap消息之后,可以首先从nas/eap消息中读取其中的接入信息,当接入信息包括用户终端标识,和固网接入点标识中的至少一个时,cp将固网接入点标识和用户终端标识中的至少一个发送到ausf,以触发ausf根据固网接入点标识和用户终端标识中的至少一个执行鉴权,并在鉴权完成之后,将鉴权认证的结果发送到cp。

具体的,在本申请的一个可选实施例中,当接入信息的内容仅是用户终端标识,例如,session-id和/或nai时,cp可以向接入网关发送获取用户终端的用户名、密码和challenge值的请求,接入网关可以响应该请求从用户终端获取其用户名和密码,并将用户名、密码和接入网关预先生成的challenge值发送到cp,而cp则可以将用户名、密码和challenge值作为鉴权信息发送到ausf。

在另一种可选实施方式中,当接入信息的内容是session-id和/或nai,以及固网接入点标识时,cp可以首先将固网接入点标识发送到ausf,并接收ausf响应固网接入点标识所发送的鉴权向量,然后,cp可以根据鉴权向量生成challenge值,并将challenge值携带在获取用户终端用户名和密码的请求中,发送到接入网关,接入网关接收到用户终端发送的用户名和密码之后,将用户名和密码发送到cp,cp将用户名和密码作为鉴权信息发送到ausf。

需要说明的是,在本实施例中,虽然challenge值由cp生成,但是challenge值可能是鉴权向量中的某个参数,在这种情况下,ausf在响应固网接入点标识生成鉴权向量之后,即可直接从鉴权向量中获取challenge值,因此,此种实施场景中,由于ausf已经获知challenge值,所以,cp在向ausf发送用户名和密码时,无需携带challenge值。当然,在另外一种实施场景中,如果challenge值不是从鉴权向量直接获取,而是由cp生成,那么,cp在向ausf发送用户名和密码的同时,应当将challenge值一起发送。具体的,本发明实施例此处不再详述。

此外,在第三种可选实施方式中,当接入信息的内容包括nai和固网接入点标识时,cp可以直接将nai和固网接入点标识作为鉴权信息发送到ausf。

由现有技术可知,固网核心网功能架构中,bng的功能包括与用户终端执行信息交互和鉴权控制,从而导致与本申请的网络功能架构不能兼容,而由上述描述可知,本申请中,由接入网关执行与用户终端执行信息交互,由cp执行鉴权控制,从而能够将固网核心网的功能架构与本申请网络设备的功能架构相互兼容,进而能够完善本申请网络设备的功能,使其能够接入支持不同协议栈的用户终端。

与上述描述相对应的,当cp接收到ausf发送的鉴权通过的消息后,cp中的smf可以为相应的用户终端配置ip地址和dhcp服务器地址中的至少一个,并且,在配置ip地址和/或dhcp服务器地址之后,cp中的移动功能实体amf生成nas回复消息,将ip地址和dhcp服务器地址中的至少一个携带在nas回复消息中,得到网络接口信息。

其中,需要指出的是,nas回复消息中包括位置区标识,而位置区标识是cp为移动终端分配的位置区标识,由于本方案中,用户终端是固网终端,无需cp分配位置区标识,因此,本实施例中,该位置区标识可以设置为空值),或者可以为用户终端分配固网区域标识、特殊位置区标识或线路标识,具体的,可以根据需求设置,本申请此处不再详述。

需要指出的是,由于用户终端所发送的消息是pppoe/ipoe消息,因此,用户终端支持pppoe/ipoe协议栈,所以,当接入网关接收到cp发送的网络接口信息时,可以读取网络接口信息中的ip地址和dhcp服务器地址中的至少一个,然后,将ip地址或者和dhcp服务器地址中的至少一个通过pppoe流程中的ip配置消息或者ncp消息发送给用户终端,或者,将ip地址或者和dhcp服务器地址中的至少一个通过dhcp流程中的ip配置消息发送给用户终端。

此外,在另一种实施场景中,由于接入网关能够识别用户终端是固网终端,因此,接入网关可以直接对用户终端直接执行鉴权,并在鉴权通过后,将鉴权通过的信息与用户终端的接入信息一起封装成nas/eap消息发送给cp,cp可以直接为用户终端配置网络接口信息,并发送给接入网关。在此种实施场景中,除了鉴权的过程,其他执行过程详见上述描述,本申请此处不再赘述。

综上可知,本申请所述的网络接入方法,能够兼容不同的协议栈类型,并且,能够通过分散固网核心网功能网元的职能,兼容固网核心网的功能,从而能够使得用户终端接入网络时,不受限制,进而通过布置一张核心网即可进行全业务运营,不仅节省资源,而且便于网络维护。

上述实施例从概述的角度,阐述了本方案,为了使本领域技术人员更加清楚、详细的了解本方案,下面将分别对应用户终端发送的pppoe消息和ipoe消息,结合实例对本方案进行阐述。

请参见图3,图3是本申请提供的网络接入方法的第一种实施方式的信息交互示意图。图3所示的实施例中,用户终端发起的是pppoe接入流程,接入网关是ngpdg。具体的,步骤s21,用户终端向ngpdg发送padi消息;步骤s22,ngpdg向所述用户终端发送pppoe有效发现提供包pado消息,以响应所述用户终端的请求;步骤s23,用户终端选择所述ngpdg的pado消息之后,向所述ngpdg发送pppoe有效发现请求padr消息;步骤s24,在接收到所述用户终端发送的padr消息后,为所述用户终端分配唯一pppoe会话标识session-id;步骤s25,ngpdg向所述用户终端发送有效发现会话确认pads消息,所述pads消息中包括session-id;步骤s26,ngpdg生成challenge值,并将该challenge值发送到所述用户终端;步骤s27,用户终端将challenge值与初始密码做md5算法,生成hash后的密码challenge-password。

需要指出的是,上述步骤是用户终端与ngpdg之间进行pppoe会话的过程,该过程中的信息协议支持pppoe协议栈。由于该过程是本领域技术人员所熟知的过程,因此,本申请不再赘述。

基于步骤s21,ngpdg已经能够通过padi消息数据包头的类型标识判断出用户终端所发送的消息是pppoe消息,因此,步骤s28,ngpdg读取用户终端的session-id,通过设置n2id=session-id,将session-id携带在n2消息中,并将该n2消息发送到cp。

当然,上述仅为一种实施方式,本实施例中,还可以通过在nas消息中携带session-id。或者,ngpdg读取用户终端的mac地址,并生成nai=mac@domainname,其中,上述域标识domainname可以为固网运营商plmn信息。然后,将nai携带在eap-response消息中。当然,本申请实施例中,ngpdg可以将session-id或者nai对应的nas/eap消息发送到cp。

此外,需要指出的是,本申请实施例中,session-id或者mac地址作为用户终端的设备标识,而ngpdg在nas消息中设置请求类型为初始附着,设置pdn类型为ipv4地址和ipv6地址,或者基于配置,设置pdn类型为onlyipv4或onlyipv6地址。

步骤s29,cp读取并存储session-id和/或mac地址,并向ngpdg发送携带eap-request消息的n2消息。需要指出的是,该eap-request消息可以包括获取用户终端用户名和challenge-password的请求信息。步骤s210,ngpdg响应请求信息,从用户终端获取其用户名和challenge-password,并将用户名、challenge值和challenge-password携带在eap消息中,发送到cp。

其中,由于用户终端的用户名和challenge-password等信息,安全等级相对较高,因此,在本实施例中,在ngpdg向cp发送用户名和challenge-password之前,cp可以与ngpdg建立安全通道,使ngpdg通过安全通道向cp发送用户名和challenge-password。其中,该安全通道可以但不限于ttls安全通道。

步骤s211,cp从eap消息中提取用户名,challenge-password和challenge值,并将用户名,challenge-password和challenge值发送给ausf,从而触发ausf执行鉴权。

具体的,ausf可以先基于用户名查找签约数据,并将签约数据中用户名对应的密码与所接收的challenge值做hash运算,得到运算结果,然后,将上述运算结果和收到的challenge-password进行比较,如果二者相同,用户鉴权认证通过;否则,用户鉴权认证失败。

步骤s212,当ausf执行鉴权认证通过之后,向cp发送鉴权成功的通知信息,其中,通知信息中包括用户签约数据。步骤s213,cp为用户终端分配ip地址,并将所分配的ip地址承载在n2消息中发送给ngpdg。其中,本实施例中,可以将ip地址携带在nas消息中,具体的,nas消息中的位置区标识可以设置为空值。步骤s214,ngpdg向用户终端发送鉴权通过的通知信息。步骤s215,用户终端向ngpdg发起ncp协商,获取ip地址,并根据所述ip地址接入网络。

由本实施例的描述可知,本方案中,ngpdg与用户终端之间的交互信息支持pppoe协议栈,ngpdg与cp之间的交互信息支持nas/eap消息,即,ngpdg能够识别并双向转换pppoe协议栈和nas/eap协议栈的消息,从而使得网络设备能够兼容两种协议栈。

当然,图3所示的实施例是本方案的一种可选实施方式,本申请的技术方案不限于此。

请参见图3,图4为本申请提供的网络接入方法的第二种实施方式的信息交互示意图。图4所示的实施例,用户终端所发起的也是pppoe接入流程,具体的,包括以下流程:

其中,步骤s31到步骤s35是用户终端与ngpdg之间进行pppoe会话的过程,与图3所示的实施例中,步骤s21到步骤s25相同,详情请参见图3所示实施例的描述,本申请此处不再赘述。

步骤s36,ngpdg读取用户终端的session-id或者mac地址,并识别pppoe的连接来源,确定固网接入点标识。其中,本实施例中,固网接入点标识是线路标识。步骤s37,ngpdg将session-id或者mac地址,以及线路标识封装成nas/eap消息,并将nas/eap消息发送给cp。步骤s38,cp读取并存储session-id或mac地址,以及线路标识,并将线路标识发送给ausf。步骤s39,ausf根据线路标识获取该线路对应的鉴权向量,并将该鉴权向量发送给cp。步骤s310,cp基于鉴权向量生成challenge值。步骤s311,cp与ngpdg建立安全通道。步骤s312,cp通过安全通道向ngpdg发送eap-request消息。其中,本实施例中,eap-request消息中包括challenge值。步骤s313,ngpdg将challenge值与获取用户名和challenge-password的请求一起发送给用户终端。

步骤s314至步骤s320的操作过程,与图3所示实施例中,步骤s210至步骤s215的过程相似,本实施例此处不再赘述。

需要说明的是,本实施例中,challenge值可以是鉴权向量中的随机数,因此,在步骤s39中,ausf生成鉴权向量之后,可以直接读取鉴权向量中的随机数作为challenge值,所以,本实施例中,ausf已经获知challenge值,进而,本实施例与图3所示实施例的区别在于,cp向ausf发送用户名和challenge-password时,不携带challenge值,详见图4中步骤s316的描述,本实施例此处不再赘述。

此外,本实施例中,challenge值由cp生成,因此,ngpdg只将用户名和challenge-password发送给cp即可。此外,cp在将所分配的ip地址携带在nas消息中时,可以将nas消息中的位置区标识设置为空值或者线路标识。

在图3所示实施例的基础上,ngpdg用于与用户终端执行pppoe会话,并且还要执行两种协议的转换,因此,造成ngpdg的数据处理量较大,操作较为复杂。基于此,本实施例中,由cp生成challenge值,从而能够减少ngpdg的数据处理量,简化ngpdg的操作。

上述两实施例均是以pppoe协议栈为例,对本申请的描述,为了使本领域技术人员能够更加全面的理解本方案,下面以ipoe协议栈为例,介绍本申请的操作过程。

参见图5,图5为本申请提供的网络接入方法的第三种实施方式的信息交互示意图。本实施例中,用户终端发起的是ipoe接入流程。具体的,步骤s41,用户终端与ngpdg建立层二连接,并向ngpdg发送dhcp发现消息。步骤s42,ngpdg从dhcp发现消息中获取用户终端的mac地址,并识别ipoe的连接来源,确定其固网接入点标识。本实施中,固网接入点标识可以是线路标识。步骤s43,ngpdg将mac地址和线路标识封装成nas/eap消息,并将nas/eap消息发送给cp。

需要指出的是,本实施例中,ngpdg也可以将预先分配的session-id一起发送到cp。此外,由于支持ipoe协议栈的用户终端,根据dhcp服务器自行获取ip地址,因此,获取ip地址的时间将会有延迟,所以,本实施例中,在生成nas消息时,设置ip地址延迟获取指示。

步骤s44,cp提取并存储mac地址与线路标识,并将mac地址与线路标识发送到ausf,以触发ausf执行鉴权。

在本实施例中,ausf基于线路标识查找用户签约数据,并匹配所接收的mac地址与签约数据中的mac地址,如果匹配成功,则鉴权认证通过,否则,鉴权认证失败。

当鉴权认证通过后,步骤s45,ausf将用户签约数据发送给cp。步骤s46,cp为用户终端分配dhcp服务器地址,并通过nas消息或n2消息发送给ngpdg。步骤s47,ngpdg发送dhcpoffer消息给用户终端,其中,该dhcpoffer消息中携带有cp分配的dhcp服务器地址。

需要说明的是,在本实施例中,cp也可以不为用户终端分配dhcp服务器地址,那么,此种实施场景下,cp仅向ngpdg发送鉴权认证通过的通知信息即可,ngpdg为用户终端分配dhcp服务器地址。

步骤s48,用户终端访问dhcp服务器地址,从dhcp服务器获取ip地址,并根据所述ip地址接入网络。

需要指出的是,本实施例中,在执行步骤s46时,cp也可以为用户终端分配ip地址,并在后面的流程中将ip地址与dhcp服务器地址一起发送到用户终端,使得用户终端根据cp所分配的ip地址接入网络,并且用户终端在以后的网络操作过程中,需要获取其他的ip地址时,可以通过访问dhcp服务器地址获得。

此外,本实施例中,cp同样可以生成challenge值,并将challenge值通过nas消息发送到ngpdg,以使用户终端根据challenge值生成challenge-password。具体的,详见图4所示实施例中,步骤s38至步骤s312的执行过程,本实施例此处不再详述。

当然,可以看出,上述仅为本申请的几种可选实施方式,对本申请的技术方案不构成任何限制,上述实施例方式中,接入网关也可以替换为agf,接入信息也可以替换为其他适合的消息,具体的,本申请此处不再一一详述。

综合上述,本申请提供的网络接入方法,当网络设备所支持的协议栈与用户终端所支持的协议栈不兼容时,网络设备中的ngpdg能够识别用户终端所发送的消息,并能够将消息中的信息转换为网络设备中其他网元能够识别的消息类型,从而能够使得用户终端接入网络时,不受协议栈的限制,进而通过布置一张核心网即可进行全业务运营,不仅节省资源,而且便于网络维护。

与上述网络接入方法相对应的,本申请还提供了一种网络接入装置,参见图6,图6为本申请提供的网络接入装置的结构示意图,该装置用于执行图2至图5所示的网络接入方法。包括:获取模块61、封装模块62、发送模块63和接收模块64。其中,获取模块61,用于在接收到用户终端发送的点到点连接协议pppoe消息或动态主机配置协议ipoe消息时,获取pppoe消息或ipoe消息包含的用户终端的接入信息;封装模块62,用于将接入信息封装成非接入层nas消息或可扩展身份验证协议eap消息;发送模块63,用于将nas消息或eap消息发送到控制面功能实体cp;接收模块64,用于接收cp发送的网络接口信息并发送给用户终端,使得用户终端接入网络。

在一个具体实施例中,封装模块62包括生成单元和发送单元,其中,生成单元,用于生成nas请求消息,将接入信息携带在nas请求消息中,其中,nas请求消息是注册请求消息或者协议数据单元pdu会话建立请求消息;发送单元,用于发送初始化用户终端消息,将nas请求消息携带在初始化用户终端消息中。此外,在本实施例中,发送单元,还用于发送初始化用户终端消息,将接入信息中的固网接入点标识和会话标识中的至少一个携带在初始化用户终端消息中;生成单元,还用于生成nas请求消息,将接入信息中的用户终端标识携带在nas请求消息中,并将nas请求消息携带在初始化用户终端消息中。

在另一个实施例中,生成单元,还用于生成eap消息,将接入信息携带在eap消息中;并生成注册请求消息,将eap消息携带在注册请求消息中;发送单元,还用于发送初始化用户终端消息,将注册请求携带在初始化用户终端消息中。

此外,本装置还包括配置模块,其中,在本实施例中,发送模块63,还用于当接入信息包括用户终端标识,和固网接入点标识中的至少一个时,将固网接入点标识和用户终端标识中的至少一个发送到鉴权认证实体;接收模块64,还用于接收鉴权认证实体根据固网接入点标识和用户终端标识中的至少一个进行鉴权认证的结果;配置模块,用于当鉴权认证的结果是鉴权通过时,为用户终端配置网络接口信息。

其中,接收模块64,具体用于在发送模块63将接入信息发送到鉴权认证实体之后,接收鉴权认证实体根据固网接入点标识发送的鉴权向量;发送模块63,还用于基于鉴权向量生成challenge值,并将challenge值发送到接入网关;并向用户终端发送获取用户名和密码的请求;其中,请求中包括challenge值;密码是用户终端将challenge值与初始密码进行哈希运算得到的;接收模块64,还用于接收用户名和密码;发送模块63,还用于将用户名和密码发送到cp;并将用户名和密码发送给鉴权认证实体,使得鉴权认证实体基于用户名和密码执行鉴权。

此外,配置模块,具体用于为用户终端分配互联网协议地址ip地址和主机配置协议dhcp服务器地址中的至少一个,并生成nas回复消息,将ip地址和dhcp服务器中的至少一个携带在nas回复消息中,得到网络接口信息。

发送模块63,在另一个实施例中,具体用于读取网络接口信息中的ip地址和dhcp服务器地址中的至少一个,并将ip地址和dhcp服务器地址中的至少一个通过ip配置消息或网络控制协议ncp消息发送给用户终端。

此外,本申请还提供了一种网络设备。参见图7,图7为本申请提供的网络设备的结构示意图,该设备用于执行图2至图5所示的网络接入方法。包括:处理器11和通信接口12。其中,通信接口12,用于接收用户终端发送的pppoe消息或ipoe消息;处理器11,用于获取pppoe消息或ipoe消息包含的用户终端的接入信息;将接入信息封装成nas消息或eap消息;通信接口12,向用户终端发送网络接口信息,使得用户终端接入网络。

其中,处理器11将接入信息封装成nas消息,执行为:处理器11生成nas请求消息,将接入信息携带在nas请求消息中;生成初始化用户终端消息,将nas请求消息携带在初始化用户终端消息中;或者,生成初始化用户终端消息,将接入信息中的固网接入点标识和会话标识中的至少一个携带在初始化用户终端消息中;并生成nas请求消息,将接入信息中的用户终端标识携带在nas请求消息中,并将nas请求消息携带在初始化用户终端消息中。其中,nas请求消息是注册请求消息或者协议数据单元pdu会话建立请求消息。

处理器11将接入信息封装成eap消息,执行为:处理器11生成eap消息,将接入信息携带在eap消息中;然后,生成注册请求消息,将eap消息携带在注册请求消息中;然后,生成初始化用户终端消息,将注册请求携带在初始化用户终端消息中。

此外,处理器11将接入信息封装成非接入层nas消息或可扩展身份验证协议eap消息之后,还用于根据接入信息中的用户终端标识,和固网接入点标识中的至少一个执行鉴权,并得到鉴权结果,当鉴权结果是鉴权通过时,为用户终端配置网络接口信息。具体可以执行为:处理器11根据固网接入点标识查找鉴权向量,并根据鉴权向量生成challenge值;通信接口12将challenge值发送到用户终端,并接收用户终端发送的用户名和密码;处理器11根据用户名、密码和challenge值执行鉴权,并得到鉴权结果。

在另外一个实施例中,处理器11为用户终端配置网络接口信息执行为,通过smf为用户终端分配互联网协议地址ip地址和主机配置协议dhcp服务器地址中的至少一个;并通过amf生成nas回复消息,将ip地址和所述dhcp服务器中的至少一个携带在nas回复消息中,得到网络接口信息。

通信接口12向用户终端发送网络接口信息,具体执行为:通信接口通过ip配置消息或网络控制协议ncp消息将ip地址和dhcp服务器地址中的至少一个发送到用户终端。

此外,本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的信息交互图来描述的。应理解可由计算机程序指令实现信息交互图中的每一流程、以及信息交互图中的流程的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程中指定的功能的步骤。

相应的,本发明实施例还提供了一种计算机存储介质,该计算机存储介质可存储有程序,该程序执行时可实现图1至图5所示的网络接入方法各实施例中的部分或全部步骤,具体的,本发明实施例此处不再详述。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1