在基于以太网的点对点协议会话时实现出接口备份的方法

文档序号:7653963阅读:121来源:国知局
专利名称:在基于以太网的点对点协议会话时实现出接口备份的方法
技术领域
本发明涉及网络通信技术,特别涉及一种在基于以太网的点对点协议(Point To Point Protocol Over Ethernet,PPPoE)客户端设备上对基于以太网的点对点协议会话时实现出接口备份的方法。
背景技术
随着宽带接入技术的不断发展,PPPoE得到了越来越多宽带接入设备的支持。这些设备不仅支持PPPoE协议报文和数据报文的收发,而且还支持认证协议和动态路由协议等的收发,实现了对宽带接入用户计费、管理和维护的功能。
PPPoE服务器端和PPPoE客户端的通信流程如图1所示,包括以下步骤第一步,PPPoE客户端与PPPoE服务器端进行PPPoE发现阶段会话流程,包括(1)PPPoE客户端向PPPoE服务器端发送PADI(PPPoE激活发现起始分组)消息;(2)PPPoE服务器端接收到PADI消息后,给PPPoE客户端返回PADO(PPPoE激活发现提供分组)消息;(3)PPPoE客户端接收到PADO消息后,向PPPoE服务器端发送PADR(PPPoE激活发现请求分组)消息;(4)PPPoE服务器端接收到PADR消息后,分配会话标识符session_id,并向PPPoE客户端发送PADS(PPPoE激活发现会话确认分组)消息;(5)会话终止时,PPPoE客户端或者PPPoE服务器端向对方发送PADT(PPPoE激活发现结束分组)消息,关闭当前会话;第二步,PPPoE客户端与PPPoE服务器端进行PPPoE会话阶段会话流程,包括(1)PPPoE客户端接收到PADS消息后,与PPPoE服务器端进行PPP(点对点协议)会话;(2)PPPoE客户端与PPPoE服务器端进行数据传输;(3)会话终止时,PPPoE客户端或者PPPoE服务器向对方发送PADT(PPPoE激活发现结束分组)消息,关闭当前会话。
宽带接入用户可分为两种个人用户和集团用户。个人用户可以在PC机上运行支持PPPoE协议的软件,使用独立的接入帐号接入宽带;集团用户则是在集团用户的出口路由器上实现PPPoE协议,整个集团中的所有用户公用一个或者多个接入帐号接入宽带,实现了以整个集团为单位的接入控制、认证、计费和管理功能。中国专利号为03149501.X的专利文件中提出了一种在局域网出口路由器上利用PPPoE协议来专线接入宽带的方法。
对于集团用户来说,一旦出接口因为不可预知的情况(如网线插头松动、网线老化和路由器意外断电等)导致断链,会使整个集团中的所有个人用户通信中断,这可能会给用户带来很多的不便甚至巨大的损失。所以在路由器上的PPPoE客户端实现出接口备份显得非常必要。现已公开的方案都不支持这种备份功能。

发明内容
为解决异常情况导致通信中断给集团用户带来的不便,本发明提供了一种在PPPoE会话时实现出接口备份的方法,以解决由于以太接口不可用或服务器掉线,而导致的处于数据传输状态的PPPoE会话通信断开的问题。
本发明提供了一种在基于以太网的点对点协议会话时实现出接口备份的方法,发起会话前,将一组以太接口加入基于以太网的点对点协议PPPoE会话接口集;PPPoE客户端与PPPoE服务器端通信的流程包括以下步骤
(101)PPPoE会话实体发起会话时,从PPPoE会话接口集中选择一个可用接口作为出接口,与PPPoE服务器端开始执行会话流程;(102)在会话过程中,当通信中断时,PPPoE会话实体关闭当前会话,执行步骤(101)。
进一步地,发起会话前,将一组以太接口加入PPPoE会话接口集后,指定各以太接口在PPPoE会话接口集中的优先级;在步骤(101)中,PPPoE客户端选择优先级最高的可用接口作为出接口。
进一步地,在执行PPPoE客户端与PPPoE服务器端通信流程之前,还包括以下步骤(301)在PPPoE客户端路由器全局配置模式下,在PPPoE客户端上创建PPPoE会话实体;(302)在PPPoE会话实体上配置会话参数,并将PPPoE会话实体与PPPoE会话接口集相关联;步骤(101)中,PPPoE会话实体是从与其相关联的PPPoE会话接口集中选择可用接口的。
进一步地,步骤(101)中,会话流程具体包括(401)PPPoE客户端向PPPoE服务器端发起PPPoE发现阶段会话;(402)若PPPoE发现阶段会话失败,则重新执行步骤(101);若PPPoE发现阶段会话成功后,PPPoE客户端向PPPoE服务器端发起PPPoE会话阶段会话;(403)若PPPoE会话阶段会话成功,则PPPoE服务器端与PPPoE客户端开始进行数据交互;否则,关闭当前会话后,执行步骤(101)。
进一步地,步骤(102)中,点对点协议的保活机制定时检测链路的状态;当检测到通信中断时,客户端在点对点协议的保活超时的时候,关闭当前会话。
进一步地,步骤(102)中,通信中断包括出接口不可用或服务器离线。
进一步地,发起会话前,若PPPoE会话接口集不存在,则客户端自动创建PPPoE会话接口集。
进一步地,PPPoE会话接口集中的每一个接口连接到不同的运营商服务器。
与现有技术相比,由于本发明实现了会话接口备份的功能,因此防止了用户因当前接口不可用或服务器离线而导致通信中断的情况,保证了产品性能的稳定性,使用起来也更加人性化,而且在确保网络可靠性的同时,网络提供商可以同时接入不同的宽带接入用户以使其共享网络资源,达到了充分利用现有网络资源的效果,节省了空间和设备,提高了设备的利用率等等。同时,PPPoE会话接口集中的每一个接口可以连接不同的网络运营商,因此,这种一对多的接口绑定关系及区分不同接口的优先级也便于宽带接入用户区别不同的网络提供商,使网络提供商可以灵活地提供网络服务。


图1是现有技术中PPPoE客户端和服务器通信过程的流程图;图2是本发明PPPoE客户端和服务器的组网图;图3是本发明实施例的流程图。
具体实施例方式
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
图2是PPPoE客户端和服务器端的组网图,PPPoE客户端设备如路由器(也可以是任何拨号的设备)通过不同的以太接口和运营商服务器连接。这些以太接口可以在一个PPPoE会话接口集中,每个接口可以连接到不同的运营商的服务器。PPPoE客户端发起PPPoE会话时,可以在接口集中选定最优接口作为出口。
图3是本发明的一个实施例,包括以下步骤第一步,配置以太接口以一定优先级加入PPPoE会话接口集;在PPPoE客户端路由器的以太接口配置模式下,配置以太接口加入PPPoE会话接口集,并指定各以太接口在PPPoE会话接口集中的优先级。该PPPoE会话接口集可以已经存在,也可以不存在。若不存在则PPPoE客户端自动创建PPPoE会话接口集。一个PPPoE会话接口集可以包含多个以太接口;第二步,在PPPoE客户端上创建一个PPPoE会话实体;在PPPoE客户端路由器全局配置模式下,创建一个PPPoE会话实体,PPPoE会话实体是一个虚模板,其作用可以理解为一个接口,添加的相关路由可以指向它;第三步,在PPPoE会话实体上配置相关会话参数;配置PPP(点对点协议)的用户名、密码、协商选项信息等相关参数。并把PPPoE会话实体和已经创建的PPPoE会话接口集进行关联;第四步,在PPPoE客户端路由器上触发PPPoE会话,并在会话接口集中选择优先级最高的可用接口,发起PPPoE发现阶段会话;PPPoE会话实体在PPPoE会话接口集中选择优先级最高的可用接口,在这个接口上进行PPPoE发现阶段的会话报文交互。如果发现阶段会话失败,则PPPoE会话实体关闭当前会话,并从PPPoE会话接口集中选择次优先级的接口(即为此时优先级最高的可用接口),重新发起PPPoE发现阶段会话,即执行第四步;第五步,PPPoE发现阶段会话成功,PPPoE会话实体发起PPPoE会话阶段会话;在PPPoE会话阶段,PPPoE会话实体与PPPoE服务器端进行PPP协议的相关协商,包括PAP(密码认证协议)或者CHAP(握手认证协议)的认证,选项协商等等。如果协商失败,则关闭PPPoE会话,执行第四步;如果协商成功,便可进行数据业务通信;第六步,PPPoE会话成功后,PPP的保活机制定时检测链路的状态,当检测到正在通信的接口突然不可用或PPPoE服务器端离线时,PPPoE会话实体会在PPP保活超时的时候,关闭当前PPPoE会话,执行第四步。
综上所述,本发明解决了由于以太接口的一些异常原因不可用(如网线插头松动、网线老化和路由器意外断电等)或服务器离线,导致的整个集团用户中所有个人用户PPPoE通信断开的问题。当一个以太接口不可用的时候,可以迅速查找到PPPoE会话接口集的下一个可用接口,重新进行会话,从而使用户的通信立刻恢复,使产品的性能更加稳定,使用起来也更加人性化。同时能够在此基础之上最大限度的合理利用网络资源,提供各种灵活的宽带拨号业务。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。如接口会话集中的各个接口也可以设计成没有优先级或者动态优先级,但设置了优先级会让用户使用起来更方便。
权利要求
1.在基于以太网的点对点协议会话时实现出接口备份的方法,其特征在于,发起会话前,将一组以太接口加入基于以太网的点对点协议PPPoE会话接口集;PPPoE客户端与PPPoE服务器端通信的流程包括以下步骤(101)PPPoE会话实体发起会话时,从所述PPPoE会话接口集中选择一个可用接口作为出接口,与PPPoE服务器端开始执行会话流程;(102)在会话过程中,当通信中断时,所述PPPoE会话实体关闭当前会话,执行步骤(101)。
2.如权利要求1所述的方法,其特征在于,发起会话前,将所述一组以太接口加入所述PPPoE会话接口集后,指定所述各以太接口在所述PPPoE会话接口集中的优先级;在步骤(101)中,PPPoE客户端选择优先级最高的可用接口作为所述出接口。
3.如权利要求1所述的方法,其特征在于,在执行所述PPPoE客户端与所述PPPoE服务器端通信流程之前,还包括以下步骤(301)在PPPoE客户端路由器全局配置模式下,在所述PPPoE客户端上创建所述PPPoE会话实体;(302)在所述PPPoE会话实体上配置会话参数,并将所述PPPoE会话实体与所述PPPoE会话接口集相关联;步骤(101)中,所述PPPoE会话实体是从与其相关联的所述PPPoE会话接口集中选择可用接口的。
4.如权利要求1所述的方法,其特征在于,步骤(101)中,所述会话流程具体包括(401)所述PPPoE客户端向所述PPPoE服务器端发起PPPoE发现阶段会话;(402)若所述PPPoE发现阶段会话失败,则重新执行步骤(101);若所述PPPoE发现阶段会话成功后,所述PPPoE客户端向所述PPPoE服务器端发起PPPoE会话阶段会话;(403)若所述PPPoE会话阶段会话成功,则所述PPPoE服务器端与所述PPPoE客户端开始进行数据交互;否则,关闭当前会话后,执行步骤(101)。
5.如权利要求1所述的方法,其特征在于,步骤(102)中,点对点协议的保活机制定时检测链路的状态;当检测到通信中断时,所述客户端在所述点对点协议的保活超时的时候,关闭当前会话。
6.如权利要求1所述的方法,其特征在于,步骤(102)中,所述通信中断包括所述出接口不可用或所述服务器离线。
7.如权利要求1所述的方法,其特征在于,发起会话前,若所述PPPoE会话接口集不存在,则所述客户端自动创建所述PPPoE会话接口集。
8.如权利要求1所述的方法,其特征在于,所述PPPoE会话接口集中的每一个接口连接到不同的运营商服务器。
全文摘要
一种在基于以太网的点对点协议会话时实现出接口备份的方法,发起会话前,将一组以太接口加入基于以太网的点对点协议PPPoE会话接口集。PPPoE客户端与PPPoE服务器端通信的流程包括以下步骤PPPoE会话实体发起会话时,从PPPoE会话接口集中选择一个可用接口作为出接口,与PPPoE服务器端开始执行会话流程;在会话过程中,当通信中断时,PPPoE会话实体关闭当前会话,执行上一步骤。本发明实现了会话接口备份的功能,防止了用户因当前接口不可用或服务器离线而导致通信中断的情况,保证了产品性能的稳定性,使用起来也更加人性化,且在确保网络可靠性的同时,网络提供商可以同时接入不同的用户以使其共享网络资源。
文档编号H04L29/06GK101039242SQ20071010790
公开日2007年9月19日 申请日期2007年5月15日 优先权日2007年5月15日
发明者魏明磊, 彭丹, 郑轶 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1