一种基于pppoe网络的拨号方法、拨号系统及路由器的制造方法_3

文档序号:9670645阅读:来源:国知局
r>[0073]具体地,当可以进行正常会话时,启动记录机制,记录在会话过程中的过程数据,其中包括会话变量,即所选择的接入服务器的MAC地址及会话ID等信息。
[0074]需要说明的是,上述步骤S51及步骤S52没有时间先后执行的限制,可以同时进行,此处对此不作限制。
[0075]本实施例中,于本发明的一实施方式中,所述步骤S5之后还可包括:
[0076]S6、在会话结束时,终端向所选择的接入服务器发送终止分组报文,并删除所记录的会话过程数据。
[0077]需要说明的是,所述步骤6中的向所选择的接入服务器发送中止分组报文这一动作可以在会话过程的任意阶段,无须限定在会话结束时,此处对此不作限制。进一步地,中止分组报文也无需限定在终端向接入服务器发送,也可以是接入服务器向终端发,此处对此也不作限制。更进一步地,当终端与接入服务器正常断开时,会发生终止分组报文,表示上述二者是正常断开连接,终止对话,此时需要删除所述会话过程数据,也可只删掉所述会话变量,表示上述二者正常断开连接。不会影响后续过程中,终端需要再次与接入服务器进行会话时,因没有正常断开连接而无法进行正常拨号的问题。本发明中,当终端需要拨号上网,与接入服务器进行连接会话时,首先判断终端当前是否存在上一次会话,当还存在上一次会话时,需要向接入服务器发送终止分组报文,保证终端与接入服务器正常断开,为当前进行连接会话顺利进行准备,可以提高连接速度及效率。
[0078]实施例2
[0079]请参阅图4,为本发明提供一种基于ΡΡΡ0Ε网络的拨号系统的结构示意图,其中所述系统包括终端,所述终端具体包括:
[0080]指令接收模块1,用于接收到用户发出的拨号指令;
[0081]具体地,所述终端可为机顶盒、电脑、带有拨号功能的ADSL终端设备等,于本发明的一实施方式中,所述终端可为路由器,正常启动时,若用户通过WEB网页配置ΡΡΡ0Ε,路由器启动ΡΡΡ0Ε的客户端进程。用户需要上网时,发送上网拨号指令,终端接收到该指令。
[0082]与所述指令接收模块1连接的判断模块2,用于判断是否存在上一次会话连接,所述会话为所述终端与接入服务器之间的会话;
[0083]其中,当接收到上网拨号指令时,表示需要去拨号进行终端与接入服务器之间的会话连接,但进行会话连接之前需要先判断终端是否存在上一次会话,即判断终端是否与接入服务器之前还有未正常断开的会话,即在会话过程是异常断开连接的,具体地,可判断终端的存储器中是否存在会话变量,若存在则说明存在上一次会话连接,并且是异常断开连接的。所述存储器为NVRAM存储器(Non-Volatile Random Access Memory,非易失性随机访问存储器),因此在判断存在会话变量时,需要发送停止分组报文以终止此会话,若判断为否则开始会话请求,进一步地,所述会话变量包括上一次会话时记录的会话ID及对应接入服务器的MAC地址,还可包括其他信息,此处对此不作限制。
[0084]与所述判断模块2连接的终止会话模块3,用于当判断存在上一次会话时向所述接入服务器发送终止分组报文,使得所述接入服务器终止与所述终端的会话;
[0085]本实施例中,终端基于所述会话变量的信息,找到所述对应接入服务器的地址,向对应的接入服务器发送终止分组报文,所述接入服务器根据会话ID结束对应的会话。
[0086]本实施例中,在需要发起会话之前判断终端是否存在上一次会话,在确认存储会话变量时,先发送终止分组报文,断开终端与接入服务器之间的上一次会话,确保终端与接入服务器之间是正常断开状态,可保证终端与接入服务器可正常、快速连接起来。
[0087]与所述判断模块2及所述终止会话模块3连接的会话发起模块4,用于发起会话请求;
[0088]其中,在确保终端与接入服务器之间是正常断开状态后,终端可进行会话发起阶段。
[0089]与所述会话发起模块4的会话模块5,用于与接入服务器进行会话。
[0090]当连接成功后,所述终端与接入服务器进行ΡΡΡ0Ε会话,可以任何PPP封装形式来封装PPP数据,此处对此不作限制。
[0091 ] 在本实施例的一个优选方案中,所述终止会话模块3还可用于在所述会话结束时,向所选择的接入服务器发送终止分组报文,并删除所记录的会话过程数据。
[0092]需要说明的是,所述终止会话模块3向所选择的接入服务器发送中止分组报文这一动作可以在会话过程的任意阶段,无须限定在会话结束时,此处对此不作限制。进一步地,中止分组报文也无需限定在终端向接入服务器发送,也可以是接入服务器向终端发,此处对此也不作限制。更进一步地,当终端与接入服务器正常断开时,会发生终止分组报文,表示上述二者是正常断开连接,终止对话,此时需要删除所述会话过程数据,也可只删掉所述会话变量,表示上述二者正常断开连接。不会影响后续过程中,终端需要再次与接入服务器进行会话时,因没有正常断开连接而无法进行正常拨号的问题。
[0093]进一步地,如图5所示,为本发明的一种基于ΡΡΡ0Ε网络的拨号系统的会话发起模块4的具体结构图,所述会话发起模块4具体包括:
[0094]分组报文发起模块41,用于广播发起分组报文;
[0095]具体地,此时处于会话发起阶段,主要是选择接入服务器,因此终端需要广播发起分组报文(PADI),各个接入服务器都可接收到此分组报文。进一步地,所述分组报文至少包含一个服务名称类型的标签(标签类型字段值为0X0101),向接入服务器提出所要求提供的服务等信息,所述服务包括服务类型、服务范围等,此处对此不作限制。
[0096]给予分组报文接收模块42,用于接收一个以上接入服务器基于所述分组报文反馈的给予分组报文;选择模块,用于基于所接收的给予分组报文选择一个接入服务器,并给所选择的接入服务器发送单播会话请求分组报文;
[0097]其中,所述接入服务器接收到所述分组报文后,根据所述分组报文中的服务范围反馈给予分组报文(PAD0),以响应请求,其中,所述给予分组报文包括包含一个接入服务器名称类型的标签(标签类型字段值为0X0102),以及一个或多个服务名称类型标签,表明可向终端提供的服务类型等信息。进一步地,当终端在指定的时间内没有接收到PAD0,所述终端会重新发送所述分组报文,并且加倍等待时间,以接收到接入服务器反馈的给予分组报文,确保会话发起阶段的顺利进行,而当等待时间超过阈值时,停止等待,向用户反馈连接超时的信息,或者所述接入服务器基于所接收的分组报文,分析后发现该报文异常时,则反馈一个空的给予分组报文,此时终端根据给予分组报文进行分析,当判断该给予分组报文为空时,则向用户反馈连接异常,且连接失败的信息。
[0098]选择发送模块43,用于基于所接收的给予分组报文选择一个接入服务器,并给所选择的接入服务器发送单播会话请求分组报文;
[0099]终端会接收到多个接入服务器反馈的给予分组报文,会在接收到的给予分组报文中选择一个合适的给予分组报文,可根据服务类型或服务范围来选择,还可以根据其他类型选择,本实施例中,作为优选,根据所接收的给予分组报文的时间先后来选择合适的给予分组报文,例如,选择最早接收的给予分组报文为合适的,即选择最早接收到的给予分组报文对应的接入服务器为会话对象。
[0100]确认分组报文接收模块44,用于接收所选择的接入服务器反馈的确认分组报文。
[0101]所选择的接入服务器接收到所述单播会话请求分组报文后,向所述终端反馈确认分组报文(PADS),所述单播会话请求分组报文包括会话ID,还包括一个接入服务
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1