一种网络接入的方法、网关及系统的制作方法

文档序号:7554466阅读:204来源:国知局
专利名称:一种网络接入的方法、网关及系统的制作方法
技术领域
本发明涉及一种通信技术,尤其涉及一种网络接入的方法、网关及系统。
背景技术
随着宽带技术的发展,以及互联网电视业务的蓬勃发展,原有单纯IPTV( InternetProtocol TV,交互式网络电视)终端产品不能满足宽带运营商的业务发展需求,运营商迫切需要在IPTV技术架构下引入互联网电视业务。目前中国主流宽带运营商(中国电信、中国联通)开展IPTV业务的时候,为了保证服务质量,组建了 IPTV业务专用网络,机顶盒通过PPPoE等方式接入到IPTV业务专用网络。而互联网电视业务,需要通过传统的公众互联网才能访问的到。因此,为了在终端上兼容这两种业务,机顶盒需要具备以下网络接入及服务能力:能够接入公众互联网和能够接入IPTV业务专用业务网络。
但目前市面上销售的IPTV机顶盒通常只有一个端口固定接入IPTV业务专用业务网络,没有同时兼容IPTV业务和互联网业务,用户无法通过机顶盒连接其他的网络类型,例如:通过机顶盒访问公众互联网。这给宽带运营商的业务发展带来了瓶颈,也无法提供更多的网络供用户使用。但若运营商为解决所述问题而在机顶盒上安装多个端口以使机顶盒能接入多种网络,这却增加了硬件成本, 并且需要连接两个物理网线,既不美观,也增加了网络的维护成本。发明内容
本发明实施例所要解决的技术问题在于,提供一种网络接入的方法及网关。可实现单端口接入多种网络的功能,节省了硬件成本、网络维护成本。
为了解决上述技术问题,本发明实施例提供了一种网络接入的方法,包括:接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据;
若所述PPPoE报文的报文类型为PPPoED,则根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道;
通过所述出口网络通道,将所述终端接入网络。
其中,所述根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道包括:
解析所述PPPoED,获得所述PPPoED携带的接入标识数据,所述接入标识数据包括:PPPoED中的主机标示host-Uniq数据;
根据所述接入标识数据,确定所述终端的拨号账号类型,所述拨号账号类型包括:因特网Internet拨号账号类型或交互式网络电视IPTV拨号账号类型;
根据所述拨号账号类型,选择与所述拨号账号类型相匹配的出口网络通道。
其中,所述通过所述出口网络通道,将所述终端接入网络,包括:
通过所述出口网络通道,向网络广播所述PPPoED ;
接收所述网络中的至少一个服务器返回的响应消息;根据所述响应消息,从所述至少一个服务器中选择一个服务器作为接入服务器;通过选择的所述接入服务器,将所述终端接入所述网络。其中,其特征在于,所述通过选择的所述接入服务器,将所述终端接入所述网络之后,还包括:
根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系;所述会话标识符包括:所述接入服务器的MAC地址;或者,所述接入服务器生成的唯一标识码。其中,还包括: 若所述PPPoE报文的报文类型为PPP,则根据PPP携带的会话标识符确定接入服务器,以及确定与所述会话标识符相映射的出口网络通道;通过所述出口网络通道,将所述PPPoE报文发送至所述接入服务器,使所述终端与所述接入服务器进行会话;其中,所述接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型之前,还包括:创建至少一条用于将终端接入网络的出口网络通道。相应地,本发明实施例还提供了一种网关,包括:检测单元,用于当接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据;匹配单元,用于若所述PPPoE报文的报文类型为PPPoED,则根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道;接入单元,用于通过所述出口网络通道,将所述终端接入网络。其中,所述匹配单元包括:解析单元,用于解析所述PPPoED,获得所述PPPoED携带的接入标识数据,所述接入标识数据包括:PPPoED中的主机标示host-Uniq数据;第一确定单元,用于根据所述接入标识数据,确定所述终端的拨号账号类型,所述拨号账号类型包括:因特网Internet拨号账号类型或交互式网络电视IPTV拨号账号类型;选择单元,用于根据所述拨号账号类型,选择与所述拨号账号类型相匹配的出口网络通道。其中,所述接入单元包括:广播子单元,用于通过所述出口网络通道,向网络广播所述PPPoED ;接收子单元,用于接收所述网络中的至少一个服务器返回的响应消息;选择子单元,用于根据所述响应消息,从所述至少一个服务器中选择一个服务器作为接入服务器;接入子单元,用于通过选择的所述接入服务器,将所述终端接入所述网络。其中,所述接入单元还包括:
记录子单元,用于根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系;
所述会话标识符包括:所述接入服务器的MAC地址;或者,所述接入服务器生成的唯一标识码。
其中,其特征在于,所述网关还包括:
第二确定单元,用于当所述PPPoE报文的报文类型为PPP时,则根据PPP携带的会话标识符确定接入服务器,以及确定与所述会话标识符相映射的出口网络通道;
发送单元,用于通过所述出口网络通道,将所述PPPoE报文发送至所述接入服务器,使所述终端与所述接入服务器进行会话;
其中,所述接网关还包括:
创建单元,用于创建至少一条用于将终端接入网络的出口网络通道。
本发明还提供一种网络接入的系统,包括:终端和服务器以及如上发明内容所述的网关。
实施本发明实施例,具有如下有益效果:
本发明实施例是在现有的数字电视终端和家庭媒体网关硬件架构下,通过对PPPoE报文中的发送阶段报文PPPoED的扩展,使发送阶段报文PPPoED携带有能够辨别网络类型的接入标识数据,并通过解析所述接入标识数据使数字电视终端能够接入对应的出口网络通道。这使数字电视终端能够支持多种网络的接入,使得现存的数字电视终端仅通过数字电视终端和网关的软件升级即可接入多种网络类型,使得用户不需通过更换单端口数字电视终端即可实现接入多种网络类型的功能,这不仅节省了硬件成本、用户的使用成本,也节约了网络维护成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明现有的ADSL系统组网结构示意图2是本发明一种网络接入的方法的第一实施例流程示意图3是本发明一种网络接入的方法的第二实施例流程示意图4是本发明一种网络接入的方法的第三实施例流程示意图5是本发明一种网络接入的方法的第四实施例流程示意图6是本发明一种网络接入的方法的第五实施例流程示意图7是本发明一种网关的第一实施例结构示意图8是本发明一种网关的第二实施例结构示意图9是本发明一种网关的第三实施例结构示意图10是本发明一种网关的第四实施例结构示意图11是本发明一种网关的第五实施例结构示意图12是本发明一种网 络接入的系统的第一实施例结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中,终端可以是数字电视机顶盒,数字电视一体机等具备单向或双向数字电视功能的数字电视终端。请参照图1,为本发明现有的 ADSL (Asymmetric Digital Subscriber Line,非对称数字用户环路)系统组网结构第一实施例流程图。下面结合图1对现有ADSL系统组网结构进行详细的介绍,并对PPPoE (Point to Point Protocol over Etherne,基于以太网的点对点协议)协议进行详细介绍。 具体实施例中,目前,家庭用户通常采用ADSL方式接入到运营商的网络。现有的ADSL系统组网结构一般可以分为ADSL传送系统001、ATM (Asynchronous Transfer Mode,异步传输模式)网002和接入服务器003三部分,其中,ADSL传送系统001包括终端10、解调器11和局端设备12,ADSL传送系统001负责电话线段的ADSL线路编解码和传送。ATM网002负责将来自局端设备12的用户数据以ATM PVC方式汇集到接入服务器003。接入服务器003是局端实现PPPoE功能的接入服务器,它终结由用户侧发起的PPPoE进程。例如:下行的以太帧从IP城域网经路由器送到接入服务器003,被加上PPPoE的头后送到局端设备003封装成AAL5帧,经过交叉模块发送到解调器11,由解调器11完成AAL5 (ATMAdaptation Layer5, ATM适配层5)巾贞重组并解出以太巾贞发送到终端10,终端10从PPPoE包中取出IP数据包;上行的PPPoE包起源于终端10,在解调器11中封装成AAL5帧,由ATM信元传输到局端设备12,并通过设好的PVCXPermanent Virtual Circuit,永久虚电路)传送到接入服务器003中处理。局端设备12下行与解调器11之间为ATM,局端设备12上行与接入服务器003之间也是ATM,ATM PVC起止于解调器11和接入服务器003之间。局部设备内核采用ATM信元复用,结构单一,不需协议转换。由于局部设备基于ATM的完善技术设计,可支持多种业务,对这些业务提供不同的处理措施和不同的缓存空间,对不同的业务类型提供不同级别的优先级和流控,使得不同的ATM业务类型在整个业务传输线路中得到与该业务相适应的带宽,从而保证了从解调器11到接入服务器003之间高性能质量支持。目前,电信运营商的家庭媒体网关可以配置多达8路PVC,支持AUTO PVC和PVC共享功能,也支持单PVC和多PVC的多会话。为了保证Internet和IPTV业务互相不干扰,以及保障IPTV的用户质量,通常采用两路不同的PVC用于Internet和IPTV专用网络接入,并且每路PVC采用独立的PPPoE会话。另外,由于ATM PVC具有天然的安全隔离机制,采用PPPoE认证时,从每个终端10到接入接入服务器003之间的PPP会话也是相互隔离的,进一步加强了安全机制。例如:具备两个物理网络的终端,并采用双PPPoE拨号的方式同时连接到互联网和IPTV专网,实现双网双待。一般情况下网络端口类型为两个RJ45端口,或者一个RJ45端口和一个WLAN端口。当机顶盒采用两个RJ45端口的时候,其中一个连接家庭媒体网关的专用IPTV端口使用PPPoE拨号接入到IPTV专用网络,另外一个连接到家庭媒体网关Internet端口上,也采用PPPoE拨号方式接入到公众互联网。从而实现用户接入多种类型网络的功能。
其中,用户在ADSL的数字线上进行拨号,采用专门的拨号协议PPPoE,拨号后直接由验证服务器进行检验,用户需输入用户名与密码,检验通过后就建立起一条高速的用户数字并分配相应的动态IP。PPPoE协议的工作流程包含发现和会话两个阶段,发现阶段是无状态的,目的是获得接入服务器003的以太网MAC地址,并建立一个唯一的PPPoE会话标识符。发现阶段结束后,就进入标准的PPP会话阶段。
当一个终端10想开始一个PPPoE会话,它必须首先进行发现阶段,以识别接入服务器003的以太网MAC地址,并建立一个PPPoE会话标识符。在发现阶段,基于网络的拓扑,主机可以发现多个接入服务器003,然后允许用户选择一个。当发现阶段成功完成,终端10和选择的接入服务器003都有了他们在以太网上建立PPP连接的信息。直到PPP会话建立,发现阶段一直保持无状态的客户/服务器模式。一旦PPP会话建立,终端10和接入服务器003都必须为PPP虚接口分配资源。
进一步,PPPoE报文是被封装在以太网帧的数据域内的。以太网帧头包括:目的服务器MAC地址,其后为接入服务器的地址、客户端MAC地址和以太网协议类型。其中,PPPoE数据报文的格式包括=PPPoE数据报文最开始的4位为版本域,这个域填充的内容为OxOl ;版本域后是4位的类型域,根据协议规定,这个域填充的内容也是OxOl ;代码域,占用一个字节,对于PPPoE的不同阶段这个域内容也不一样;会话标识符占用两个字节,当访问集中器时还没有分配唯一的会话ID给用户主机的话,改域的内容必须填充为0x0000 旦主机获取了会话ID后,那么在后续的所有报文里面必须填充那个唯一的会话标识符;PPPoE的Payload长度占两个字节,PPPoE的Payload可以由多个TLV组成,每个TLV包括Tag_Type,Tag—Length,Tag—Vlaue0
其中,在PPPoE发现阶段PPPoED的处理过程中可以包括以下四个阶段:首先终端10发送一个PADI帧用于初始化。这个帧将通过以太网进行广播,表示寻找接入服务;其次一个或多个接入服务器003回复一个PADO巾贞即响应信号响应给终端10,表不接入服务器003正在响应是否要建立连接;当终端10在指定的时间内没有接收到PAD0,它会重发PADI分组,并且加倍等待时间,这个过程一般重复四次;再次终端10选择一个接入服务器003,并发送单播PADR帧即连接请求信号给该响应的接入服务器003,表示希望建立连接;最后接入服务器003发送PADS帧即PPPoE连接确认信号,表示可以建立连接并分配连接号。该连接号连同终端和接入 服务器003的以太网地址,将唯一标识一个PPPoE会话。发送阶段报文PPPoED是无状态的,目的是获得PPPoE接入服务器003,即接入服务器003的以太网MAC地址或者由接入服务器003建立的一个唯一的PPPoE会话标识符,该会话标识符数据存储在PPPoE报文中的SESS10N_ID中。其中,在PPPoE发现阶段的四个步骤中,PPPoE头的 Payload 中始终含有一个 Tag_Type 为 0x0103 的 TLV:Host_Uniq。Host-Uniq 为主机唯一标识,由拨号主机随机产生的随机数。Host-Uniq类似于PPP数据报文中的标识域,主要是用来匹配发送和接收端的。因为对于广播式的网络中会同时存在很多个PPPoE的数据报文。
进一步的,在PPPoE会话阶段PPP的处理过程中包括:发送一些配置报文来配置数据链路;认证;配置网络层协议;IP数据流传输和终止PPPoE会话。此时,用户通过接入服务器来进行发送或接收数据。
请参照图2,为本发明一种网络接入的方法的第一实施例流程图。如图2所示,本实施例所述的一种网络接入方法的步骤包括:S100,接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据。具体实施例中,设定网关端口为桥接模式,支持PPPoE报文透传。其中,PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)可以使终端通过一个简单的桥接设备连到一个远端的接入服务器上,通过PPPoE协议,远端服务器能够实现对每个接入终端进行控制。例如:当终端需接入公众因特网时,终端通过发送携带接入公众因特网数据的PPPoE报文来接入公众因特网,并根据PPPoE协议与公众因特网中的相应的服务器进行传输数据。进一步的,设定以太网帧检测,在桥接处理流程中加入PPPoE报文的检测。PPPoE报文包括发送阶段报文PPPoED和会话阶段报文PPP,检测所述PPPoE报文类型,再执行相应的操作。进一步的,当报文类型是发送阶段报文PPPoED,结合图1的第一实施例,在PPPoE发现阶段的四个步骤中,PPPoE报文中的Payload中始终含有一个TLV:Host-Uniq。Host-Uniq作为主机唯一标识,由拨号主机随机产生的随机数。Host-Uniq类似于PPP数据报文中的标识域,主要是用来匹配发送和接收端的,因为对于广播式的网络中会同时存在很多个PPPoE的数据报文。其中,我们可以利用这个始终存在的Host-Uniq来作为接入标识数据进行标识终端所需接入网络的类型。其中,如果接入账号有两个,则接入标识数据可以设置为,一种账号类型对应Host-Uniq的值在
S102,通过所述出口网络通道,将所述终端接入网络。
具体实施例中,当根据接入标识数据将PPPoED报文映射到对应的网络通道时,通过所述网络通道接入终端,终端通过所述网络通道与接入服务器进行信息交流。
具体实施例中,当所述出口网络通道接入的服务器是因特网服务器时,向因特网广播所述PPPoED。当所述出口网络通道接入的服务器是IPTV服务器,向IPTV专用网络广播所述PPPoED。
请参照图3,为本发明一种网络接入的方法的第二实施例流程图。如图3所示,本实施例所述的一种网络接入方法的步骤包括:
S200,接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据。
S201,若所述PPPoE报文的报文类型为PPPoED,解析所述PPPoED,获得所述PPPoED携带的接入标识数据,所述接入标识数据包括:PPPoED中的主机标示host-Uniq数据。
具体实施例中,所述PPPoED携带的接入标识数据可以是PADI或PADO或PADR或PADS携带的接入标识数据,所述标识数据可以标示在报文的主机标示host-Uniq中。
S202,根据所述接入标识数据,确定所述终端的拨号账号类型,所述拨号账号类型包括:因特网Internet拨号账号类型或交互式网络电视IPTV拨号账号类型。
具体实施例中,如果拨号账号两个,例如所述两个拨号账号是因特网Internet拨号账号类型和交互式网络电视IPTV拨号账号类型,则对终端的PPPoE协议进行扩展,当用户需接入因特网Internet拨号账号类型,数字电视终端系统将PPPoED报文中的Host-Uniq的值设置在
S203,根据所述拨 号账号类型,选择与所述拨号账号类型相匹配的出口网络通道。
具体实施例中,如果属于Internet拨号,该信元被映射到PVCl中,如果属于IPTV拨号,该信元被映射到PVC2中。所述PVCl网络通道接入的服务器是因特网服务器,所述PVC2网络通道接入的服务器是IPTV服务器。
S204,通过所述出口网络通道,将所述终端接入网络。
其中,步骤S200和步骤S204,可以参见图2所示实施例的步骤SlOO和步骤S102,在此不赘述。
请参照图4,为本发明一种网络接入的方法的第三实施例流程图。如图4所示,本实施例所述的一种网络接入方法的步骤包括:
S300,接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据。
S301,若所述PPPoE报文的报文类型为PPPoED,则根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道。
S302,通过所述出口网络通道,向网络广播所述PPPoED。
具体实施例中,向匹配的出口网络通路广播PPPoED,当匹配的是因特网网络,向因特网广播所述PPPoED。当匹配的是IPTV专用网络,向IPTV专用网络广播所述PPPoED。S303,接收所述网络中的至少一个服务器返回的响应消息。具体实施例中,通过出口网络通道转发终端发送的寻找接入服务器,即PADI帧,网络中的服务器响应PADI帧返回的响应消息,所述响应消息包括终端是否要建立连接。S304,根据所述响应消息,从所述至少一个服务器中选择一个服务器作为接入服务器。具体实施例中,通过转发终端发送连接请求,即PADR帧给该响应的接入服务器,表示希望与条件合适的服务器建立连接。S305,通过选择的所述接入服务器,将所述终端接入所述网络。具体实施例中,当接收到接入服务器发送的PPPOE连接确认,即PADS帧时,将所述终端接入确定的接入服务器网络。S306,根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系。

具体实施例中,当接收到接入服务器发送的PPPoE连接确认,根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系。其中,所述会话标识符包括:接入服务器的MAC地址和\或接入服务器生成的唯一标识码,网关可以根据其中任意的会话标识符需找目的接入服务器。其中,接入服务器生成的唯一标识码存储于PPPoE协议结构中的Session_ID中,网关可以读取Session_ID中的接入服务器生成的唯一标识码继而获得目的接入服务器;接入服务器的MAC地址存储于广播PPPoED中的最后一步PADS的以太网帧头的源地址,其源地址就是接入服务器的MAC地址,由于接入服务器的MAC地址是独一无二的,即网关也可根据接入服务器的MAC地址寻找目的接入服务器。进一步的,会话标识符与出口网络通道的映射关系可以是,例如:当接入的出口网络通道是PVCl时,则记录会话标识符与PVCl的映射关系,当接入的出口网络通道时PVC2时,则记录会话标识符与PVC2的映射关系。其中,所述会话标识符将唯一标识一个PPPoE会话。所述会话标识符用于PPP会话中。其中,步骤S300和步骤S301,可以参见图1所示实施例的步骤SlOO和步骤S101,在此不赘述。请参照图5,为本发明一种网络接入的方法的第四实施例流程图。如图5所示,本实施例所述的一种网络接入方法的步骤包括:S400,接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据。S401,若所述PPPoE报文的报文类型为PPP,则根据PPP携带的会话标识符确定接入服务器,以及确定与所述会话标识符相映射的出口网络通道。具体实施例中,通过设定的以太网帧检测,判断当前以太网帧是PPP报文。通过协议栈转换将PPP上行报文封装成ATM信元,提取PPP报文中的会话标识符和查询会话标识符与出口网络通路的映射关系,从而获得建立连接关系的终端和接入服务器并获得出口网络通道。其中,当会话标识符与PVCl出口网络通道相映射时,则将PPP上行报文封装成的ATM信元映射到PVCl出口网络通道,当会话标识符与PVC2出口网络通道相映射时,则将PPP上行报文封装成的ATM信元映射到PVC2出口网络通道,并接入根据会话标识符查询到对应的接入服务器。
其中,会话标识符可以包括接入服务器生成的唯一标识码和\或接入服务器的MAC地址,当读取的会话标识符是服务器生成的唯一标识码时,网关提取上行的PPP报文的会话标识符SessionJD,查询SessionJD与PVC的映射关系,从而获得建立连接关系的终端和接入服务器并获得出口网络通道。当读取的会话标识符是接入服务器的MAC地址时,网关提取上行的PPP以太网帧头的目的MAC地址,即接入服务器的MAC地址,并查询接入服务器的MAC地址与PVC的映射关系,从而获得建立连接关系的终端和接入服务器并获得出口网络通道。
S402,通过所述出口网络通道,将所述PPPoE报文发送至所述接入服务器,使所述终端与所述接入服务器进行会话。
具体实施例中,通过所述出口网络通道,将ATM信元发送至所述接入服务器终端与所述接入服务器进行PPP会话。
请参照图6,为本发明一种网络接入的方法的第五实施例流程图。如图6所示,本实施例所述的一种网络接入方法的步骤包括:
S500,创建至少一条用于将终端接入网络的出口网络通道。
具体实施例中,创建两条PVC连接或多于两条的PVC连接,若创建的是两条PVC连接,则可以通过设定VPI/VCI两个参数分别连接到ATM中不同网络,所述不同网络可以是IPTV线路和Internet线路,其中PVCl可以是Internet线路,PVC2可以是IPTV线路。
S501,接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据。
S502,若所述PPPoE报文的报文类型为PPPoED,则根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道。
S503,通过所述出口网络通道,将所述终端接入网络。
其中,步骤S501、步骤S502和步骤S503,可以参见图5所示实施例的步骤S100、步骤SlOl和步骤S102,在此不赘述。
下面阐述本发明实施例提供的一种网关的具体实现。
请参照图7,为本发明一种网关的第一实施例结构示意图。本实施例所述的一种网关包括:
检测单元100,用于当接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据。
具体实施例中,设定网关端口为桥接模式,支持PPPoE报文透传。其中,PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)可以使终端通过一个简单的桥接设备连到一个远端的接入服务器上,通过PPPoE协议,远端服务器能够实现对每个接入终端进行控制。例如:当终端需接入公众因特网时,终端通过发送携带接入公众因特网数据的PPPoE报文来接入公众因特网,并根据PPPoE协议与公众因特网中的相应的服务器进行传输数据。
进一步的,设定以太 网帧检测,在桥接处理流程中加入PPPoE报文的检测。PPPoE报文包括发送阶段报文PPPoED和会话阶段报文PPP,检测所述PPPoE报文类型,再执行相应的操作。进一步的,当报文类型是发送阶段报文PPPoED,结合图1的第一实施例,在PPPoE发现阶段的四个步骤中,PPPoE报文中的Payload中始终含有一个TLV:Host-Uniq。Host-Uniq作为主机唯一标识,由拨号主机随机产生的随机数。Host-Uniq类似于PPP数据报文中的标识域,主要是用来匹配发送和接收端的,因为对于广播式的网络中会同时存在很多个PPPoE的数据报文。其中,我们可以利用这个始终存在的Host-Uniq来作为接入标识数据进行标识终端所需接入网络的类型。其中,如果接入账号有两个,则接入标识数据可以设置为,一种账号类型对应Host-Uniq的值在
具体实施例中,所述PPPoED携带的接入标识数据可以是PADI或PADO或PADR或PADS携带的接入标识数据,所述标识数据可以标示在报文的主机标示host-Uniq中。
确定子单元102,用于根据所述接入标识数据,确定所述终端的拨号账号类型,所述拨号账号类型包括:因特网Internet拨号账号类型或交互式网络电视IPTV拨号账号类型。
具体实施例中,如果拨号账号两个,例如所述两个拨号账号是因特网Internet拨号账号类型和交互式网络电视IPTV拨号账号类型,则对数字电视终端的PPPoE协议进行扩展,当用户需接入因特网Internet拨号账号类型,数字电视终端系统将PPPoED报文中的Host-Uniq的值设置在
第一选择子单元103,用于根据所述拨号账号类型,选择与所述拨号账号类型相匹配的出口网络通道。
具体实施例中,如果属于Internet拨号,该信元被映射到PVCl中,如果属于IPTV拨号,该信元被映射到PVC2中。所述PVCl网络通道接入的服务器是因特网服务器,所述PVC2网络通道接入的服务器是IPTV服务器。
请参照图9,为本发明一种网关的第三实施例结构示意图。本实施例所述的一种网关包括:
检测单元100、匹配单元200和接入单元300。
其中,所述接入单元300还可进一步包括:
广播子单元201,用于通过所述出口网络通道,向网络广播所述PPPoED。
具体实施例中,向匹配的出口网络通路广播PPPoED,当匹配的是因特网网络,向因特网广播所述PPPoED。当匹配的是IPTV专用网络,向IPTV专用网络广播所述PPPoED。
接收子单元202,用于接收所述网络中的至少一个服务器返回的响应消息。
具体实施例中,通过出口网络通道转发终端发送的寻找接入服务器,即PADI帧,网络中的服务器响应PADI帧返回的响应消息,所述响应消息包括终端是否要建立连接。
第二选择子单元203,用于根据所述响应消息,从所述至少一个服务器中选择一个服务器作为接入服务器。
具体实施例中,通过转发终端发送连接请求,即PADR帧给该响应的接入服务器,表示希望与条件合适的服务器建立连接。
接入子单元204,用于通过选择的所述接入服务器,将所述终端接入所述网络。
具体实施例中,当接收到接入服务器发送的PPPOE连接确认,即PADS帧时,将所述终端接入确定的接入服务器网络。
记录子单元205, 用于根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系。
具体实施例中,当接收到接入服务器发送的PPPOE连接确认,根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系。其中,所述会话标识符包括:接入服务器的MAC地址和\或接入服务器生成的唯一标识码,网关可以根据其中任意的会话标识符需找目的接入服务器。其中,接入服务器生成的唯一标识码存储于PPPOE协议结构中的Session_ID中,网关可以读取Session_ID中的接入服务器生成的唯一标识码继而获得目的接入服务器;接入服务器的MAC地址存储于广播PPPoED中的最后一步PADS的以太网帧头的源地址,其源地址就是接入服务器的MAC地址,由于接入服务器的MAC地址是独一无二的,即网关也可根据接入服务器的MAC地址寻找目的接入服务器。进一步的,会话标识符与出口网络通道的映射关系可以是,例如:当接入的出口网络通道是PVCl时,则记录会话标识符与PVCl的映射关系,当接入的出口网络通道时PVC2时,则记录会话标识符与PVC2的映射关系。其中,所述会话标识符将唯一标识一个PPPOE会话。所述会话标识符用于PPP会话中。
请参照图10,为本发明一种网关的第四实施例结构示意图。本实施例所述的一种网关包括:检测单元100,其中,所述网关还包括:确定单元400,用于当所述PPPoE报文的报文类型为PPP时,则根据PPP携带的会话标识符确定接入服务器,以及确定与所述会话标识符相映射的出口网络通道。具体实施例中,通过设定的以太网帧检测,判断当前以太网帧是PPP报文。通过协议栈转换将PPP上行报文封装成ATM信元,提取PPP报文中的会话标识符和查询会话标识符与出口网络通路的映射关系,从而获得出口网络通道和接入服务器。其中,当会话标识符与PVCl出口网络通道相映射时,则将PPP上行报文封装成的ATM信元映射到PVCl出口网络通道,当会话标识符与PVC2出口网络通道相映射时,则将PPP上行报文封装成的ATM信元映射到PVC2出口网络通道,并接入根据会话标识符查询到对应的接入服务器。其中,会话标识符可以包括接入服务器生成的唯一标识码或接入服务器的MAC地址,当读取的会话标识符是服务器生成的唯一标识码时,网关提取上行的PPP报文的会话标识符SessionJD,查询SessionJD与PVC的映射关系,从而获得建立连接关系的终端和接入服务器并获得出口网络通道。当读取的会话标识符是接入服务器的MAC地址时,读取广播PPPoED中的最后一步PADS的以太网帧头的源地址,并查询接入服务器的MAC地址与PVC的映射关系,从而获得建立连接关系的终端和接入服务器并获得出口网络通道。发送单元500,用于通过所述出口网络通道,将所述PPPoE报文发送至所述接入服务器,使所述终端与所述接入服务器进行会话具体实施例中,通过所述出口网络通道,将ATM信元发送至所述接入服务器终端与所述接入服务器进行PPP会话。请参照图11,为本发明一种网关的第五实施例结构示意图。本实施例所述的一种网关包括:检测单元100、匹配单元200、接入单元300、确定单元400和发送单元500。其中,所述网关还包括:创建单元600,用于创建至少一条用于将终端接入网络的出口网络通道。具体实施例中,创建两条PVC连接或多于两条的PVC连接,若创建的是两条PVC连接,则可以通过设定VPI/VCI两个参数分别连接到ATM中不同网络,所述不同网络可以是IPTV线路和Internet线路,其中PVCl可以是Internet线路,PVC2可以是IPTV线路。请参照图12,是本发明一种网络接入的系统的第一实施例结构示意图。本实施例所述的一种网络接入的系统包括:终端1、网关2和服务器3。具体实施例中,所述终端I可以根据所运行的业务类型自动的在多个网络中切换,例如终端I开机的时候,终端I默认的使用Ointernet账户拨号连接网络,这个时候用户可以自由使用各种互联网应用,当用户启动IPTV应用后,终端I会断开当前互联网拨号连接,启动iTV专用网络拨号,这样用户就可以使用IPTV专用通道使用IPTV业务,当用户退出IPTV应用后,终端I会断开IPTV专用网络拨号连接,恢复互联网拨号连接。所述网关2如参见图6 图9所述的网关。所述服务器3接入PVC出口网络通道,所述PVC不少于一条。下面实施例描述一种网络接入的系统。终端I根据用户的选择设定对应的PPPoE报文,当用户选择接入因特网网络时,终端I设置PPPoE报文中的接入标识数据的host-Uniq的值的范围在在
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化 ,仍属本发明所涵盖的范围。
权利要求
1.一种网络接入的方法,其特征在于,所述方法包括: 接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据; 若所述PPPoE报文的报文类型为PPPoED,则根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道; 通过所述出口网络通道,将所述终端接入网络。
2.如权利要求1所述的方法,其特征在于,所述根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道包括: 解析所述PPPoED,获得所述PPPoED携带的接入标识数据,所述接入标识数据包括:PPPoED中的主机标示host-Uniq数据; 根据所述接入标识数据,确定所述终端的拨号账号类型,所述拨号账号类型包括:因特网Internet拨号账号类型或交互式网络电视IPTV拨号账号类型; 根据所述拨号账号类型,选择与所述拨号账号类型相匹配的出口网络通道。
3.如权利要求1所述的方法,其特征在于,所述通过所述出口网络通道,将所述终端接入网络,包括: 通过所述出口网络通道,向网络广播所述PPPoED ; 接收所述网络中的至少一个服务器返回的响应消息; 根据所述响应消息,从所述至少一个服务器中选择一个服务器作为接入服务器; 通过选择的所述接入服务器,将所述终端接入所述网络。
4.如权利要求3所述的方法,其特征在于,所述通过选择的所述接入服务器,将所述终端接入所述网络之后,还包括: 根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系; 所述会话标识符包括:所述接入服务器的MAC地址或所述接入服务器生成的唯一标识码。
5.如权利要求1所述的方法,其特征在于,还包括: 若所述PPPoE报文的报文类型为PPP,则根据PPP携带的会话标识符确定接入服务器,以及确定与所述会话标识符相映射的出口网络通道; 通过所述出口网络通道,将所述PPPoE报文发送至所述接入服务器,使所述终端与所述接入服务器进行会话。
6.如权利要求6所述的方法,其特征在于,所述接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型之前,还包括: 创建至少一条用于将终端接入网络的出口网络通道。
7.一种网关,其特征在于,所述网关包括: 检测单元,用于当接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据; 匹配单元,用于若所述PPPoE报文的报文类型为PPPoED,则根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道;接入单元,用于通过所述出口网络通道,将所述终端接入网络。
8.如权利要求7所述的网关,其特征在于,所述匹配单元包括: 解析子单元,用于解析所述PPPoED,获得所述PPPoED携带的接入标识数据,所述接入标识数据包括:PPPoED中的主机标示host-Uniq数据; 第一确定子单元,用于根据所述接入标识数据,确定所述终端的拨号账号类型,所述拨号账号类型包括:因特网Internet拨号账号类型或交互式网络电视IPTV拨号账号类型;第一选择子单元,用于根据所述拨号账号类型,选择与所述拨号账号类型相匹配的出口网络通道。
9.如权利要求7所述的网关,其特征在于,所述接入单元包括: 广播子单元,用于通过所述出口网络通道,向网络广播所述PPPoED ; 接收子单元,用于接收所述网络中的至少一个服务器返回的响应消息; 第二选择子单元,用于根据所述响应消息,从所述至少一个服务器中选择一个服务器作为接入服务器; 接入子单元,用于通过选择的所述接入服务器,将所述终端接入所述网络。
10.如权利要求9所述的网关,其特征在于,所述接入单元还包括: 记录子单元,用于根据所述接入服务器分配的会话标识符,记录所述会话标识符与所述出口网络通道的映射关系;所述会话标识符包括:所述接入服务器的MAC地址;或者,所述接入服务器生成的唯一标识码。
11.如权利要求7所述的网关,其特征在于,所述网关还包括: 确定单元,用于当所述PPPoE报文的报文类型为PPP时,则根据PPP携带的会话标识符确定接入服务器,以及确定与所述会话标识符相映射的出口网络通道; 发送单元,用于通过所述出口网络通道,将所述PPPoE报文发送至所述接入服务器,使所述终端与所述接入服务器进行会话。
12.如权利要求11所述的网关,其特征在于,所述接网关还包括: 创建单元,用于创建至少一条用于将终端接入网络的出口网络通道。
13.—种网络接入的系统,其特征在于,所述系统包括:终端和服务器以及如权利要求7-12所述的网关。
全文摘要
本发明实施例公开了一种网络接入的方法,包括接收到终端发送的PPPoE报文时,检测所述PPPoE报文的报文类型,所述报文类型包括发送阶段报文PPPoED或会话阶段报文PPP,所述PPPoED携带接入标识数据;若所述PPPoE报文的报文类型为PPPoED,则根据所述PPPoED携带的接入标识数据获得与所述PPPoE报文相匹配的出口网络通道;通过所述出口网络通道,将所述终端接入网络。本发明实施例还公开了一种网关及系统。采用本发明,可实现单端口接入多种网络的功能,节省了硬件成本、网络维护成本。
文档编号H04L12/28GK103220276SQ201310110069
公开日2013年7月24日 申请日期2013年3月29日 优先权日2013年3月29日
发明者景麟 申请人:深圳创维数字技术股份有限公司, 深圳市创维软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1