一种获取账号信息的方法及网关与流程

文档序号:16276496发布日期:2018-12-14 22:36阅读:287来源:国知局
一种获取账号信息的方法及网关与流程

本发明涉及通信技术领域,特别涉及一种获取账号信息的方法及网关。

背景技术

网络已成为生活中的一部分,目前,大部分的家庭中都安装有宽带。家庭网关作为家庭用户实现宽带接入的核心设备,在人们的日常生活中占有重要的地位。

在生活中,用户都是在最初办理宽带业务的时候,对家庭网关进行访问。在访问时,主要根据运营商提供的宽带账号和密码完成网络访问的配置。但是在完成网络访问配置之后,基本上不需要对家庭网关进行登录访问,久而久之就会将账户和密码忘记,无法登录家庭网关。同时,有的用户在办理宽带业务时,所用的用户名和密码都是由宽带运营商的运维人员进行设置的,都不需要用户自己访问家庭网关,因此用户都不会知道账号和密码。

在使用家庭网关的时候,后续会存在更换家庭网关的需求,新的家庭网关在进行宽带账号配置时,由于不经常访问,导致忘记当初办理业务时的用户名和密码;或是最初办理业务时由运营商的运维人员设置账号和密码,用户找不到运营商提供的上网用户名和密码。此时就需要用户向运营商的客服咨询,确定办理时的用户名和密码。在向运营商咨询时,需要进行身份的认证,经过很多步骤才得知自己办理的宽带业务的用户名和密码,并在确定用户名和密码后手动输入到新的网关中。

在更换家庭网关的过程中,若用户记得最初的用户名和密码,需要将用户名和密码输入到新的网关中,在输入时,若是用户名和密码比较繁琐,则可能会出现输错的情况,导致无法进行网关的更换,需要再次输入用户名和密码,过程比较麻烦。

综上所述,在现有技术中更换家庭网关时,需要用户手动将原始的账户名和密码输入到网关中,过程繁琐。



技术实现要素:

本发明提供一种获取账号信息的方法及网关,用以解决现有技术中更换家庭网关时,需要用户手动将原始的账户名和密码输入到网关中,过程繁琐的问题。

第一方面,本发明实施例提供一种获取账号信息的方法,该方法包括:

第一网关中的内核协议栈将第二网关发送的pppoe(pointtopointprotocoloverethemet,基于以太网的点对点通讯协议)报文上报给第一网关中的pppoe服务器;

第一网关中的pppoe服务器在接收到pppoe报文后与第二网关进行lcp(linkcontrolprotocol,链路控制协议)协商确定认证方式;

第一网关中的pppoe服务器根据确定的认证方式通过内核协议栈接收第二网关发送的上网账号信息。

上述方法,第一网关中的内核协议栈将第二网关发送的pppoe报文上报给第一网关中的pppoe服务器,所述第一网关中的pppoe服务器在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式,所述第一网关中的pppoe服务器根据确定的认证方式通过内核协议栈接收第二网关发送的上网账号信息。本发明中第一网关中的内核协议栈可以接收第二网关发送的pppoe报文,并将所述pppoe报文发送给所述第一网关中的pppoe服务器,使所述pppoe服务器可以与第二网关进行协商,在确定认证方式后,使用确定的认证方式接收第二网关发送的上网账号信息。由于本发明中第一网关中的pppoe服务器可以接收上网账号信息,自动获取,不需要用户手动输入用户名和密码,使更换网关过程更加的简单便捷。

在一种可能的实现方式中,第一网关中的以太网芯片通过lan(localareanetwork,本地网)口检测到电平信号,则确定第一网关的lan口与第二网关的wan(wideareanetwork,广域网)口接通,并通知用户第一网关与第二网关接通;用户确定接通后触发操作指令,第一网关中的管理模块会接收到用户的操作指令,并根据用户的操作指令开启pppoe服务器,启动pppoe获取上网账号和密码;此时第一网关中的内核协议栈将第二网关发送的pppoe报文上报给第一网关中的pppoe服务器。

上述方法,第一网关的lan口与第二网关的wan口之间通过网线连接,使用户可以登录到第一网关的页面,并在所述页面上确定获取pppoe上网方式的账号信息,此时第一网关接收到用户操作指令,开启pppoe服务器,获取pppoe上网方式的账号信息,同时第二网关通过wan口发送pppoe报文,保证了第二网关可以通过wan口向第一网关发送pppoe报文;第一网关中的pppoe服务器接收所述pppoe报文,并对接收到的报文做相应的处理。

在一种可能的实现方式中,第一网关中的内核协议栈通过lan口接收第二网关通过wan口发送的pppoe报文;并对接收到的pppoe报文进行解析,确定所述pppoe报文的报文类型;将确定的所述pppoe报文的报文类型与预设的报文类型进行比较,若确定所述预设的报文类型中包括所述pppoe报文的报文类型,则将所述pppoe报文上报第一网关中的pppoe服务器。

上述方法,所述第一网关中的内核协议栈对接收到的pppoe报文进行解析,确定接收到的pppoe报文的报文类型,并判断接收到的pppoe报文的报文类型是否在预设的报文类型中,确定在预设的报文类型中,则所述第一网关中的内核协议栈将接收到的报文上报给所述pppoe服务器,保证所述pppoe服务器接收到的报文为获取账户信息时所需要的报文。

在一种可能的实现方式中,第一网关中的pppoe服务器识别接收到的所述pppoe报文中的报文类型为发现类型后,生成包含会话标识的应答报文,将所述应答报文通过所述内核协议栈返回给所述第二网关;并根据所述应答报文中的会话标识与所述第二网关进行lcp协商确定认证方式。

上述方法,所述第一网关中的pppoe服务器会识别接收到的pppoe报文,并根据识别出的报文类型作出相应的应答报文,所述第一网关与第二网关之间可以顺利的进行报文的传输,进行协商,以使所述第一网关可以顺利的接收到包含账号信息的报文。

在一种可能的实现方式中,第一网关中的pppoe服务器根据确定的认证方式通过内核协议栈接收第二网关发送的上网账号信息,当确定认证方式为pap(passwordauthenticationprotocol,密码鉴别协定)认证方式时,第一网关中的pppoe服务器接收所述第二网关以明文方式发送的上网账号信息。

上述方法,所述第一网关中的pppoe服务器可以接收到第二网关发送的上网账号信息,用户不需要进行身份认证来确定上网账户信息,给用户带了方便。

在一种可能的实现方式中,第一网关中的pppoe服务器根据确定的认证方式通过内核协议栈接收第二网关发送的上网账号信息后,第一网关中的内核协议栈将pppoe服务器返回的认证失败应答报文发送给第二网关,以使第二网关停止发送pppoe报文。

上述方法,在所述第一网关中的pppoe服务器接收到上网账户信息后,向所述第二网关发送认证失败应答报文使第二网关停止向所述第一网关发送pppoe报文,节约第二网关能量的同时,保证不会对第一网关造成干扰。

第二方面,本发明实施例提供一种获取账号信息的第一网关,该第一网关包括:至少一个处理单元及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

利用内核协议栈将第二网关发送的基于以太网的pppoe报文上报给第一网关中的pppoe服务器;

利用pppoe服务器在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式;

利用pppoe服务器根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息。

第三方面,本发明实施例提供另一种获取账号信息的第一网关,该第一网关包括:

位于内核协议栈的上报模块,用于将第二网关发送的基于以太网的pppoe报文上报给第一网关中的pppoe服务器;

位于pppoe服务器的协商模块,用于在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式;

位于pppoe服务器的接收模块,用于根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息。

另外,第二方面至第三方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

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

图1为本发明实施例提供的一种获取账号信息的方法流程图;

图2为本发明实施例提供的第一网关和第二网关的网络连接示意图;

图3为本发明实施例提供的页面上网账号信息配置方法示意图;

图4为本发明实施例提供的一种获取账号信息的整体方法流程图;

图5为本发明实施例提供的一种获取账号信息的第一网关结构示意图;

图6为本发明实施例提供的另一种获取账号信息的第一网关结构示意图。

具体实施方式

下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

网络已成为了生活中的一部分,一般家庭用的网络都是宽带连接到无源光纤设备上形成多人可以同时连接使用的网络。家庭用户实现宽带接入的核心设备是家庭网关。在某些情况下,家庭用户需要更换家庭网关,但是在更换家庭网关时,需要将用户名和密码输入到新的家庭网关中,并停止旧的家庭网关的使用。在输入用户名和密码是用户在确定了用户名和密码后进行手动输入到新的家庭网关中,若忘记了用户名和密码,还需要向运营商进行身份认证获取用户名和密码,比较麻烦。

因此本发明提供一种不需要通过运营商进行身份认证就可以获取上网账户信息的方法。

本申请实施例描述的业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络的新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

针对上述场景,本发明实施例提供的一种获取账号信息的方法流程图,如图1所示,具体包括如下步骤:

步骤100,第一网关中的内核协议栈将第二网关发送的pppoe报文上报给第一网关中的pppoe服务器;

步骤101,所述第一网关中的pppoe服务器在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式;

步骤102,所述第一网关中的pppoe服务器根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息。

本发明实施例第一网关中的内核协议栈将第二网关发送的pppoe报文上报给第一网关中的pppoe服务器,所述第一网关中的pppoe服务器在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式,所述第一网关中的pppoe服务器根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息。本发明中第一网关中的内核协议栈可以接收第二网关发送的pppoe报文,并将所述pppoe报文发送给所述第一网关中的pppoe服务器,使所述pppoe服务器可以与第二网关进行协商,在确定认证方式后,使用确定的认证方式接收第二网关发送的上网账号信息。由于本发明中第一网关中的pppoe服务器可以接收上网账号信息,自动获取,不需要用户手动输入用户名和密码,,使更换网关过程更加的简单便捷。

具体的,所述第一网关中的内核协议栈主要是通过第一网关上的lan口接收所述pppoe报文。因此所述第一网关在接收所述pppoe报文之前要保证第一网关上的lan口与第二网关连接。

可选的,所述第一网关中的内核协议栈将第二网关发送的pppoe报文上报给第一网关中的pppoe服务器之前,所述第一网关中的以太网芯片通过lan口检测到电平信号后,通知用户第一网关的lan口与所述第二网关的广域网wan口接通;

所述第一网关中的管理模块接收到用户的操作指令后,开启所述pppoe服务器。

具体的,如图2所示,为本发明实施例提供的第一网关和第二网关的网络连接示意图,从图中可知,第一网关的lan口与第二网关的wan口连接。其中,第一网关与第二网关之间是用户通过网线将第一网关的lan口与第二网关的wan口进行连接。在第一网关与第二网关连接后,第一网关与第二网关之间会传输电平信号,当第一网关和第二网关检测到电平信号后,确定第一网关的lan口与第二网关的wan口接通。

当用户手动通过网线将第一网关的lan口与第二网关的wan口连接后,会通知用户所述第一网关与第二网关接通,用户收到接通的通知后,登录到第一网关的页面,选择上网方式为pppoe,并在页面上点击一键获取的按键,启动pppoe服务器自动获取上网账户信息,如图3所示,为本发明实施例提供的页面上网账号信息配置方法示意图。其中,所述页面可以为web页面。在用户点击获取按键后,第一网关接收到用户触发获取pppoe上网方式的账号信息指令,第一网关根据用户触发指令确定需要获取pppoe上网方式的账号信息。第二网关确定与第一网关通过网线连接后,第二网关发起pppoe拨号流程,此时第二网关通过wan口发送pppoe报文。

其中,所述通知用户第一网关与第二网关之间接通的方式包括但不限于下列的部分或全部:

确定接通后,通过指示灯的显示提示用户;向用户发送确定接通的消息。

在实施中,第一网关的lan口与第二网关的wan口之间通过网线连接,使用户可以登录到第一网关的页面,并在所述页面上确定获取pppoe上网方式的账号信息,此时第一网关接收到用户触发指令,确定获取pppoe上网方式的账号信息,同时第二网关通过wan口发送pppoe报文,保证了第二网关可以通过wan口向第一网关发送pppoe报文。

具体的,在第一网关确定与第二网关连接的同时第二网关也确定与第一网关连接。此时第二网关会向第一网关发送pppoe报文,第一网关中的内核协议栈会接收所述pppoe报文,但是所述内核协议栈作为第一网关中的一个中转层,第一网关的内核协议栈会将接收到的pppoe报文上报至第一网关中的pppoe服务器。

其中,在所述pppoe服务器开启的时候,所述第一网关的内核协议栈才可以将接收到的pppoe报文上报给所述pppoe服务器。

可选的,所述第一网关中的内核协议栈将第二网关发送的pppoe报文上报给第一网关中的pppoe服务器之前,所述第一网关开启所述pppoe服务器。

具体的,所述第一网关确定了用户的触发指令后,所述第一网关开启所述第一网关中的pppoe服务器,以使所述第一网关中的pppoe服务器可以接收所述第一网关中的内核协议栈上报的pppoe报文。

在实施中,第一网关中的内核协议栈向第一网关中的pppoe服务器发送pppoe报文之前,将所述第一网关中的pppoe服务器开启,保证第一网关中的pppoe服务器可以正常工作,接收所述pppoe报文。

可选的,所述pppoe服务器接收所述第一网关中的内核协议栈上报pppoe报文之前,所述第一网关中的内核协议栈通过lan口接收到的所述第二网关通过wan口发送的pppoe报文;

所述第一网关中的内核协议栈对接收到的pppoe报文进行解析,确定所述pppoe报文的报文类型;

所述第一网关的内核协议栈将确定的所述pppoe报文的报文类型与预设的报文类型进行比较,若确定所述预设的报文类型中包括所述pppoe报文的报文类型,则将所述pppoe报文上报第一网关中的pppoe服务器。

具体的,在第一网关的lan口与第二网关的wan口接通后,所述第二网关可以通过wan口向第一网关发送pppoe报文,第一网关中的内核协议栈通过lan口接收第二网关发送的pppoe报文。

第一网关中的内核协议栈接收到所述pppoe报文后,对所述pppoe报文进行解析,在解析过程中所述内核协议栈主要利用linux的netfilter框架,在netfilter框架中的nf_br_pre_routing挂载点挂接钩子函数,通过所述函数对接收到的pppoe报文进行解析,确定接收到的pppoe报文的报文类型,并确定所述报文的报文类型是否符合预存的报文类型,在确定符合预存的报文类型后,所述第一网关中的内核协议栈将接收到的pppoe报文上报给所述pppoe服务器。

比如,所述内核协议栈中预设的报文类型为发现类型、会话类型、认证类型等多种报文类型。其中,当报文的报文类型取值为0x8863时,所述0x8863对应的报文为pppoe发现过程所使用到的发现类型报文;当报文的报文类型取值为0x8864时,所述0x8864对应的报文为pppoe会话过程所使用的会话类型报文。当所述第一网关中的内核协议栈接收到一个pppoe报文a后,通过挂接钩子函数对接收到的pppoe报文a进行解析确定所述pppoe报文a的报文类型的取值为0x8863,则确定所述pppoe报文a为发现类型报文,确定所述预设的报文类型中包括所述pppoe报文a的报文类型,则所述第一网关中的内核协议栈将所述pppoe报文a上报给第一网关中的pppoe服务器。

在实施中,所述第一网关中的内核协议栈对接收到的pppoe报文进行解析,确定接收到的pppoe报文的报文类型,并判断接收到的pppoe报文的报文类型是否在预设的报文类型中,确定在预设的报文类型中,则所述第一网关中的内核协议栈将接收到的报文上报给所述pppoe服务器,保证所述pppoe服务器接收到的报文为获取账户信息时所需要的报文。

基于上述内容,所述pppoe服务器接收到所述第一网关中的内核协议栈上报的报文后,所述pppoe服务器会继续对接收到的报文进行解析,识别接收到的pppoe报文的报文类型,并根据不同的报文类型做出不同的应答报文,以便与所述第二网关进行协商,进行其他报文信息的传递。

可选的,所述第一网关中的pppoe服务器在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式时,所述第一网关中的pppoe服务器识别接收到的所述pppoe报文中的报文类型为发现类型后,生成包含会话标识的应答报文,并将所述应答报文通过所述内核协议栈返回给所述第二网关;

所述第一网关的pppoe服务器根据所述应答报文中的会话标识与所述第二网关进行lcp协商确定认证方式。

具体的,所述第一网关中的pppoe服务器接收到所述内核协议栈上报的pppoe报文后,对所述报文进行是识别确认pppoe报文的报文类型,并在确定了报文类型后生成相应的应答报文,所述pppoe服务器接生成的应答报文通过内核协议栈从lan口传输至第二网关。

所述第一网关与第二网关进行协商之前,第一网关与第二网关会进行一个发现阶段,以使第二网关可以确定具体与第一网关进行协商。

在进行发现阶段时,所述第二网关会向第一网关发送一个报文类型取值为0x8863的pppoe报文,所述第一网关中的内核协议栈通过lan口接收所述第一网关发送的报文类型取值为0x8863的pppoe报文,并经过挂接钩子函数对接收到的报文进行解析,确定报文类型取值为0x8863,并确定预设的报文类型中包括有报文类型取值为0x8863的,则将所述第一网关发送的报文类型取值为0x8863的pppoe报文上报给pppoe服务器;

所述pppoe服务器识别所述内核协议栈上报的pppoe报文中的报文类型,并确定所述pppoe报文的报文类型取值为0x8863,所述pppoe服务器确定接收到的所述pppoe报文中的报文类型为发现类型,所述pppoe服务器对所述发现类型的pppoe报文生成应答报文,所述应答报文中携带有会话标识。所述pppoe服务器将生成的应答报文通过内核协议栈从lan口传输至第二网关。

其中,所述pppoe服务器将生成的应答报文通过内核协议栈从lan口传输至第二网关时,所述pppoe服务器根据从所述内核协议栈接收pppoe报文的路径确定向所述内核协议栈发送应答报文的路径。当所述pppoe服务器将生成的应答报文传输至内核协议栈后,内核协议栈利用linux中的dev_queue_xmit函数直接将所述应答报文从lan口发送出去。

相应的,所述第二网关接收到所述第一网关发送出的应答报文,所述第二网关根据应答报文中的会话标识,与所述第一网关进行会话。第一网关与第二网关进入会话阶段,进行lcp协商确定认证方式。

具体的,在进行lcp协商时,第二网关向所述第一网关发送请求报文,所述第一网关接收到请求报文后,根据请求报文中携带的信息返回认证携带认证方式的报文。

在实施中,所述第一网关中的pppoe服务器会识别接收到的pppoe报文,并根据识别出的报文类型作出相应的应答报文,所述第一网关与第二网关之间可以顺利的进行报文的传输,进行协商,以使所述第一网关可以顺利的接收到包含账号信息的报文。

可选的,所述第一网关中的pppoe服务器根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息时,若所述认证方式为pap认证方式,则所述第一网关中的pppoe服务器接收所述第二网关以明文方式发送的上网账号信息。

具体的,在所述第一网关与第二网关进行lcp协商认证时,所述第一网关向第二网关发送协商请求报文,所述第一网关的内核协议栈通过lan口接收到第一网关发送的协商请求的报文后,对接收到的协商请求报文进行解析,确定符合预设报文类型后,将协商请求报文上报给pppoe服务器;

所述pppoe服务器接收到所述协商请求报文后,生成包含pap认证方式的应答报文,并将所述包含pap认证方式的应答报文通过内核协议栈从lan口发送给所述第二网关;

相应的,第二网关接收到包含pap认证方式的应答报文后,确定所述第一网关支持pap认证方式后,所述第二网关将上网账户信息以不加密的形式封装在认证报文中,所述第二网关向所述第一网关发送包含上网账户信息的认证报文;

所述第一网关中的内核协议栈通过lan口接收到所述第二网关发送的包含上网账户信息的认证报文后,将所述认证报文发送给所述第一网关中的pppoe服务器,所述第一网关中的pppoe服务器对接收的认证报文进行解析,确定所述第二网关以明文(不加密)方式发送的上网账号信息。

在实施中,所述第一网关中的pppoe服务器可以接收到第二网关发送的上网账号信息,用户不需要进行身份认证来确定上网账户信息,给用户带了方便。

可选的,所述第一网关中的pppoe服务器根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息后,所述第一网关中的内核协议栈将所述pppoe服务器返回的认证失败应答报文发送给所述第二网关,以使所述第二网关停止发送所述pppoe报文。

具体的,在所述第一网关接收到所述第二网关发送的包含上网账号信息的认证报文后,对所述认证报文进行解析,在确定所述认证报文中包含有上网账号信息的同时还生成认证失败应答报文,在生成认证失败应答报文后,所述第一网关关闭所述pppoe服务器,使所述pppoe服务器不再接收所述第一网关中的内核协议栈上报的任何形式的报文。

所述第一网关将认证失败应答报文发送给所述第二网关,所述第二网关接收到所述第一网关发送的认证失败应答报文后,不再向所述第一网关发送所述pppoe报文。

在实施中,在所述第一网关中的pppoe服务器接收到上网账户信息后,向所述第二网关发送认证失败应答报文使第二网关停止向所述第一网关发送pppoe报文,节约第二网关能量的同时,保证不会对第一网关造成干扰。

在本发明实施例中,所述第一网关中的pppoe服务器获取到上网账户信息后,用户在登录的页面点击确定按键后,第一网关就接收到了用户确定获取上网账户信息的指令,此时将pppoe服务器获取到上网账户信息配置在页面中,如图3所示。

具体的,如图4所示,为本发明实施例提供的一种获取账号信息的整体方法流程图,具体包括如下步骤:

步骤400,第一网关中的内核协议栈通过lan口接收所述第二网关发送的pppoe报文;

步骤401,第一网关中的内核协议栈将接收到的pppoe报文进行解析,确定所述pppoe报文的报文类型在预设的报文类型中,将接收到的pppoe报文上报给pppoe服务器;

步骤402,第一网关中的pppoe服务器对接收到所述内核协议栈上报的报文进行报文类型的识别,确定接收到的pppoe报文为发现类型后,生成包含会话标识的应答报文,并将所述包含会话标识的应答报文发送给第一网关中的内核协议栈;

步骤403,第一网关中的内核协议栈将包含会话标识的应答报文从lan口发送给第二网关;

步骤404,第一网关中的内核协议栈接收第二网关根据会话标识的应答报文生成的协商请求报文;

步骤405,第一网关中的内核协议栈对接收到的协商请求报文进行解析,确定协商请求报文的报文类型在预设的报文类型中,将协商请求报文上报给第一网关中的pppoe服务器;

步骤406,第一网关中的pppoe服务器根据接收到协商请求报文生成包含pap认证方式的应答报文,并将生成的包含pap认证方式的应答报文发送给第一网关中的内核协议栈;

步骤407,第一网关中的内核协议栈将包含pap认证方式的应答报文通过lan口发送给第二网关;

步骤408,第一网关中的内核协议栈接收第二网关以明文的方式发送的包含上网账户信息的认证报文;

步骤409,第一网关中的内核协议栈将接收到的包含上网账户信息的认证报文上报给第一网关中的pppoe服务器;

步骤410,第一网关中的pppoe服务器根据接收到的包含上网账户信息的认证报文生成认证失败应答报文,并将所述认证失败应答报文发送给第一网关中的内核协议栈;

步骤411,第一网关中的内核协议栈向通过lan口向第二网关发送认证失败应答报文。

基于同一发明构思,本发明实施例中还提供了一种获取账号信息的第一网关,由于该第一网关对应的是本发明实施例获取账号信息的方法对应的第一网关,并且该第一网关解决问题的原理与该方法相似,因此该第一网关的实施可以参见方法的实施,重复之处不再赘述。

如图5所示,为本发明实施例提供的一种获取账号信息的第一网关结构示意图,该第一网关包括至少一个处理单元500及至少一个存储单元501,其中所述存储单元501存储有程序代码,当所述程序代码被所述处理单元500执行时,使得所述处理单元500执行下列过程:

利用内核协议栈将第二网关发送的基于以太网的pppoe报文上报给第一网关中的pppoe服务器;

利用pppoe服务器在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式;

利用pppoe服务器根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息。

可选的,所述处理单元500还用于:

利用以太网芯片通过lan口检测到电平信号后,通知用户第一网关的lan口与所述第二网关的wan口接通;

利用管理模块接收到用户的操作指令后,开启所述pppoe服务器。

可选的,所述处理单元500还用于:

利用内核协议栈通过lan口接收到的所述第二网关通过wan口发送的pppoe报文;

利用内核协议栈对接收到的pppoe报文进行解析,确定所述pppoe报文的报文类型;

利用内核协议栈将确定的所述pppoe报文的报文类型与预设的报文类型进行比较,若确定所述预设的报文类型中包括所述pppoe报文的报文类型,则将所述pppoe报文上报第一网关中的pppoe服务器。

可选的,所述处理单元500具体用于:

利用pppoe服务器识别接收到的所述pppoe报文中的报文类型为发现类型后,生成包含会话标识的应答报文,并将所述应答报文通过所述内核协议栈返回给所述第二网关;

利用pppoe服务器根据所述应答报文中的会话标识与所述第二网关进行lcp协商确定认证方式。

可选的,所述处理单元500具体用于:

若所述认证方式为pap认证方式,则利用pppoe服务器接收所述第二网关以明文方式发送的上网账号信息。

可选的,所述处理单元500还用于:

利用内核协议栈将所述pppoe服务器返回的认证失败应答报文发送给所述第二网关,以使所述第二网关停止发送所述pppoe报文。

如图6所示,为本发明实施例提供的另一种获取账号信息的第一网关结构示意图,该第一网关包括:

位于内核协议栈的上报模块600,用于将第二网关发送的pppoe报文上报给第一网关中的pppoe服务器;

位于pppoe服务器的协商模块601,用于在接收到所述pppoe报文后与所述第二网关进行lcp协商确定认证方式;

位于pppoe服务器的接收模块602,用于根据确定的所述认证方式通过所述内核协议栈接收所述第二网关发送的上网账号信息。

可选的,所述位于内核协议栈的上报模块600还用于:

利用以太网芯片通过lan口检测到电平信号后,通知用户第一网关的lan口与所述第二网关的wan口接通;

利用管理模块接收到用户的操作指令后,开启所述pppoe服务器。

可选的,所述位于内核协议栈的上报模块600还用于:

通过lan口接收到的所述第二网关通过wan口发送的pppoe报文;

对接收到的pppoe报文进行解析,确定所述pppoe报文的报文类型;

将确定的所述pppoe报文的报文类型与预设的报文类型进行比较,若确定所述预设的报文类型中包括所述pppoe报文的报文类型,则将所述pppoe报文上报第一网关中的pppoe服务器。

可选的,所述位于pppoe服务器的协商模块601具体用于:

识别接收到的所述pppoe报文中的报文类型为发现类型后,生成包含会话标识的应答报文,并将所述应答报文通过所述内核协议栈返回给所述第二网关;

根据所述应答报文中的会话标识与所述第二网关进行lcp协商确定认证方式。

可选的,所述位于pppoe服务器的接收模块602具体用于:

若所述认证方式为pap认证方式,则接收所述第二网关以明文方式发送的上网账号信息。

可选的,所述位于pppoe服务器的接收模块602还用于:

将所述pppoe服务器返回的认证失败应答报文发送给所述第二网关,以使所述第二网关停止发送所述pppoe报文。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

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

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