CN1719828A - 一种以太网上的点到点协议实现组播的方法 - Google Patents
一种以太网上的点到点协议实现组播的方法 Download PDFInfo
- Publication number
- CN1719828A CN1719828A CNA2004100280259A CN200410028025A CN1719828A CN 1719828 A CN1719828 A CN 1719828A CN A2004100280259 A CNA2004100280259 A CN A2004100280259A CN 200410028025 A CN200410028025 A CN 200410028025A CN 1719828 A CN1719828 A CN 1719828A
- Authority
- CN
- China
- Prior art keywords
- multicast
- pppoe
- user
- protocol
- igmp
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 title abstract description 6
- 238000005538 encapsulation Methods 0.000 claims description 31
- 239000000284 extract Substances 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000012795 verification Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000002950 deficient Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明的一种以太网上的点到点协议实现组播的方法,其包括以下步骤:第一步:所述宽带接入服务器进行PPPoE组播的配置,对进行PPPoE会话的电路进行绑定,同时在该电路上内部绑定一个无编号的IP端口;第二步:接入PPPoE组播业务,利用IP封装实现PPPoE组播及协议特殊处理;第三步:标识PPPoE组播用户,对PPPoE组播用户的管理,并进行组播数据转发;第四步:用户离开组播组。本发明方法提高了宽带接入服务器提供增值业务的能力。
Description
所属技术领域
本发明涉及一种PPPoE(以太网上的点到点协议)实现组播的方法。
背景技术
目前大部分的宽带接入方式是基于PPPoE协议,由于PPPoE的点到点特性,使城域网组播业务的开展受到极大的限制。这在一定程度上影响今后视频等新业务的开展。为了解决这个问题,提出了一个PPPoE协议的IP组播和广播的扩展方案(IP multicasting and broadcasting extension for PPPoEProtocol),以解决PPPoE上的组播问题。
PPPoE是从基于ATM技术的网络引入到宽带以太网中的,PPP协议和Ethernet(以太网)技术本质上存在差异。在PPPoE认证过程以及随后的数据交换过程,PPP协议需要被再次封装到以太帧中,认证***必须将每个包进行拆解才能判断和识别用户是否合法,一旦用户增多或者数据包增大,封装速度必然跟不上,形成网络瓶颈,所以封装效率很低。PPPoE在发现阶段会产生大量的广播流量,对网络性能产生很大的影响。另外,PPP是基于″点对点″的协议,本身并不支持组播业务。因此,现有技术存在缺陷,有待于改进和发展。
发明内容
本发明的目的在于提供一种以太网上的点到点协议实现组播的方法,针对宽带接入服务器在提供PPPoE业务时,可以提供PPPoE组播业务,并实现PPPoE组播用户的管理。
本发明的技术方案如下:
一种以太网上的点到点协议实现组播的方法,其包括以下步骤:
第一步:所述宽带接入服务器进行PPPoE组播的配置,对进行PPPoE会话的电路进行绑定,同时在该电路上内部绑定一个无编号的IP端口;
第二步:接入PPPoE组播业务,利用IP封装实现PPPoE组播及协议特殊处理;
第三步:标识PPPoE组播用户,对PPPoE组播用户的管理,并进行组播数据转发;
第四步:用户离开组播组。
所述的方法,其中,所述步骤第二步中的接入PPPoE组播业务的过程还包括以下步骤:
b1)用户通过PPPoE上线,在认证阶段,PPP模块从AAA客户端获得用户的组播权限信息;
b2)所述PPP模块将用户的组播权限和MAC地址告诉组播协议;
b3)用户发送IGMP加入请求,所述宽带接入服务器丢弃PPPoE封装的IGMP协议数据包,接受IPoE封装的IGMP协议数据包;
b4)由所述无编号IP端口上的组播协议端口来处理PPPoE的组播协议组播协议;
b5)从IGMP消息中提取出用户MAC地址,根据MAC地址,查找用户记录进行组播权限验证;
b6)建立组播成员数据库,添加组播转发表。
所述的方法,其中,所述步骤第四步的用户离开组播组的方式为:通过发送IGMP离开请求离开。
所述的方法,其中,所述步骤第四步的用户离开组播组的方式为:通过PPPoE用户下线方式离开。
本发明的所提供的一种以太网上的点到点协议实现组播的方法,由于采用IP封装,解决了PPPoE的组播问题,宽带接入服务器可以有效提供PPPoE组播业务,提高了宽带接入服务器提供增值业务的能力。
附图说明
附图中,
图1是本发明的PPPoE组播业务接入流程;
图2是PPPoE组播的内部协议绑定关系示意图。
具体实施方式
以下结合本发明的各较佳实施例将对本发明的技术方案加以说明。
本发明的核心思想在于:
1)将PPPoE的组播用IP的封装来实现;
2)将PPPoE的组播用IP的封装来实现的协议特殊处理;
3)根据用户的MAC地址来标识PPPoE组播用户,从而实现对PPPoE组播用户的管理。
本发明的具体操作步骤如下:
第一步:进行PPPoE组播的配置,对进行PPPoE会话的电路进行绑定,同时在这个电路上内部绑定一个无编号的IP端口;
第二步:接入PPPoE组播业务:
1.用户通过PPPoE上线,在认证阶段,PPP模块从AAA客户端获得用户的组播权限信息;
2.PPP模块将用户的组播权限和MAC地址告诉组播协议;
3.用户发送互联网组管理协议IGMP加入请求,宽带接入服务器BAS丢弃PPPoE封装的IGMP协议数据包,接受IPoE封装的IGMP协议数据包。
由先前配置的所述无编号IP端口上的组播协议端口来处理PPPoE的组播协议。
4.组播协议从IGMP消息中提取出用户MAC地址,根据MAC地址,查找用户记录进行组播权限验证。
5.建立组播成员数据库,添加组播转发表
第三步:组播数据转发
对于下行到用户主机的组播数据包,根据用户不同的接入类型,转换为对应封装类型的IP组播数据包
第四步:用户可以通过发送IGMP离开请求或者通过默默离开离开组播组,用户离开组播组有两种方法:
1)可以通过发送IGMP离开请求或者通过默默离开;
2)PPPoE用户下线
以下为本发明方法的核心内容:
1、将PPPoE的组播用IP的封装来实现:
申请人研究了多个版本的组播业务客户端,如Cisco IP/TV客户端软件、Microsoft流媒体组播服务客户端等,研究后发现有一个共同的特点:
当用户PPPoE呼叫成功后,对用户主机上的IP协议数据包而言,有两个出口,一个出口是将IP数据包封装在PPPoE帧中传递到上游设备,即采用PPPoE封装传递组播包,另外一个出口是将IP数据包直接封装在MAC帧中,即采用IPoE(以太网上的IP)封装传递组播包。
当用户选择某个组播节目,协议栈将以这个节目的组播地址为目的地址,发出IGMP Report(Internet组管理协议)包。对于这个IP包是采用PPPoE封装还是IPoE封装发送,不同的客户端软件表现不一样。
Cisco IP/TV会先选择采用PPPoE封装发送,并在这个PPPoE的端口上等待数据,如果收到数据,就开始播放节目;如果等待15~25秒后,没有数据到来的话,它会先在PPPoE端口上发送一个Leave消息,然后重新在IPoE端口上发送IGMP Report消息,并开始在IPoE的端口上等待数据的到来,如果收到数据,就开始播放节目;否则,将会重复的选择端口发送消息和等待数据。
其他的客户端软件则不同,有的只向IPoE的端口发送消息,有的则在两个端口上同时发送协议数据和等待节目数据。
总之,就目前所知道的范围来看,客户端总会通过采用IPoE封装来收发协议数据和等待节目数据。
2、将PPPoE的组播用IP的封装来实现的协议特殊处理:
在协议处理时,宽带接入服务器接受IPoE封装的IGMP协议数据包,丢弃PPPoE封装的IGMP协议数据包。
由于PPPoE封装的电路一般是认证绑定,对于这样的电路,BAS(宽带接入服务器)上没有合适的驱动接口来供其完成IPoE数据包的收发,因此需要为这样的电路指定一个IP端口。
这个IP端口使用无编号的IP地址,并与PPPoE绑定在同一个电路上。在绑定PPPoE电路时生成这样一个IP端口。
这个无编号IP端口上的组播协议端口来完成PPPoE的组播协议。
从这个无编号IP端口上发送的组播包的源IP地址,可从***中任意借用一个IP端口的IP地址。
3、根据用户的MAC地址来标识PPPoE用户,来实现PPPoE组播用户的管理:
由于用户在进行组播时,采用的源IP地址不是PPPoE会话的虚拟网卡IP地址,而是进行PPPoE会话的实网卡上的IP地址。即用户不是通过BAS分配的IP地址进行组播的,所以不能根据用户的IP地址来标识用户,这时可以根据用户的MAC地址来标识用户,实现对PPP组播用户的管理。
以下为本发明方法的具体实施例的实施步骤:
第一步:进行PPPoE组播的配置
对进行PPPoE会话的电路进行绑定,配置电路的封装类型,PPP使用的认证协议。
在这个电路上内部分配一个LAN驱动端口,并绑定一个无编号的IP端口,如图2所示,这个无编号IP端口上的组播协议端口来完成PPPoE的IP封装的组播包的协议处理。原来PPP绑定的IP端口上面的组播协议丢弃PPP封装的组播包。
第二步:接入PPPoE组播业务
如图1所示是PPPoE组播业务接入流程,所述宽带接入服务器至少包括承载模块、组播模块和PPP模块。
1.用户通过PPPoE上线
在认证阶段,PPP模块获得用户的组播权限信息,并记录下来。组播权限信息包括:用户是否能接收组播流,用户可以加入的最大组播组数目,用户是否可以发送组播流,用户可以加入的组播组。
2.通知组播协议PPP用户上线
PPP在IPCP协商完成后,将用户的组播权限和MAC地址告诉组播协议;组播协议创建用户记录。
3.用户发送IGMP加入请求
用户根据Portal Server推送的节目单,或者直接根据组播组地址,发送IGMP加入请求。
BAS根据协议类型判断出组播协议包,BAS丢弃PPPoE封装的IGMP协议数据包,接受IPoE封装的IGMP协议数据包。
组播协议包被送到先前配置的无编号IP端口上的组播协议端口,来完成PPPoE的组播协议。
4.组播认证
组播协议从IGMP消息中提取出用户MAC地址和组播组地址,根据MAC地址,查找用户记录进行组播权限验证。组播验证内容有:用户是否能接收组播流,用户可以加入的最大组播组数目,用户是否可以发送组播流,用户可以加入的组播组。
5.建立组播成员数据库
如果验证通过,则BAS接收用户的IGMP加入请求,建立组播成员数据库,记录用户的组地址、电路信息和MAC地址。否则,丢弃用户的IGMP请求报文。
6.添加组播转发表
组播协议通知BAS的数据转发模块添加相应的组播转发表。转发表的内容包括:组地址,用户侧端口号,vlan id。
第三步:组播数据转发
在进行PPPoE组播数据转发时,要对PPPoE组播包的封装进行变换。
BAS可以支持的PPPoE接入方式包括:PPPoE,PPPoEoV(VLAN上的PPPoE),PPPoEoA(ATM上的PPPoE)。对于下行到用户主机的组播数据包,根据用户不同的接入类型,转换为对应封装类型的IP组播数据包。
PPPoE组播数据包的封装类型转换如下:
1)PPPoE封装转换为IPoE封装;
2)PPPoEoV封装在每个VLAN上转换为IPoE封装;
3)PPPoEoA封装转换为IpoEoA(ATM上的IPoE)封装。
第四步:用户离开组播组
用户离开组播组有两种方法:
1)可以通过发送IGMP离开请求或者通过默默离开;
根据组地址来删除组播成员数据库,并删除组播转发表。
2)PPPoE用户下线
PPP通知组播协议,并将用户的MAC地址传递给组播协议,组播协议根据MAC地址来删除组播用户记录,如果对应的组地址下没有用户记录了,则删除此组的组播成员数据库,并删除组播转发表。
由上,本发明实现了在PPPoE中的组播过程,以上描述是对具体实施方式的描述,不能理解为对本发明的专利请求保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
Claims (4)
1、一种以太网上的点到点协议实现组播的方法,其包括以下步骤:
第一步:所述宽带接入服务器进行PPPoE组播的配置,对进行PPPoE会话的电路进行绑定,同时在该电路上内部绑定一个无编号的IP端口;
第二步:接入PPPoE组播业务,利用IP封装实现PPPoE组播及协议特殊处理;
第三步:标识PPPoE组播用户,对PPPoE组播用户的管理,并进行组播数据转发;
第四步:用户离开组播组。
2、根据权利要求1所述的方法,其特征在于,所述步骤第二步中的接入PPPoE组播业务的过程还包括以下步骤:
b1)用户通过PPPoE上线,在认证阶段,PPP模块从AAA客户端获得用户的组播权限信息;
b2)所述PPP模块将用户的组播权限和MAC地址告诉组播协议;
b3)用户发送IGMP加入请求,所述宽带接入服务器丢弃PPPoE封装的IGMP协议数据包,接受IPoE封装的IGMP协议数据包;
b4)由所述无编号IP端口上的组播协议端口来处理PPPoE的组播协议组播协议;
b5)从IGMP消息中提取出用户MAC地址,根据MAC地址,查找用户记录进行组播权限验证;
b6)建立组播成员数据库,添加组播转发表。
3、根据权利要求1所述的方法,其特征在于,所述步骤第四步的用户离开组播组的方式为:通过发送IGMP离开请求离开。
4、根据权利要求1所述的方法,其特征在于,所述步骤第四步的用户离开组播组的方式为:通过PPPoE用户下线方式离开。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100280259A CN100544349C (zh) | 2004-07-08 | 2004-07-08 | 一种以太网上的点到点协议实现组播的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100280259A CN100544349C (zh) | 2004-07-08 | 2004-07-08 | 一种以太网上的点到点协议实现组播的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1719828A true CN1719828A (zh) | 2006-01-11 |
CN100544349C CN100544349C (zh) | 2009-09-23 |
Family
ID=35931551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100280259A Expired - Lifetime CN100544349C (zh) | 2004-07-08 | 2004-07-08 | 一种以太网上的点到点协议实现组播的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100544349C (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007131431A1 (fr) * | 2006-05-09 | 2007-11-22 | Huawei Technologies Co. Ltd. | Procédé, dispositif, station de base et système de multidiffusion fournissant un service de multidiffusion |
WO2008049296A1 (fr) * | 2006-10-24 | 2008-05-02 | Zte Corporation | Procédé et système de transmission de datagrammes au protocole igmp |
CN100414933C (zh) * | 2005-12-30 | 2008-08-27 | 华为技术有限公司 | 基于ppp协议的组播业务的实现方法及装置 |
CN100454870C (zh) * | 2006-04-18 | 2009-01-21 | 华为技术有限公司 | 一种利用igmp协议进行ppp用户组播的方法 |
CN102404417A (zh) * | 2011-11-09 | 2012-04-04 | 深圳市共进电子股份有限公司 | 一种接入外网的方法及装置 |
CN101399745B (zh) * | 2007-09-30 | 2012-09-19 | 上海贝尔阿尔卡特股份有限公司 | 用网络层隧道实现用户端上行组播数据传输的方法及装置 |
CN103944793A (zh) * | 2014-05-14 | 2014-07-23 | 烽火通信科技股份有限公司 | 基于PPPoE实现网络设备即插即用的方法 |
CN105871489A (zh) * | 2015-10-14 | 2016-08-17 | 深圳市飞图视讯有限公司 | 校园广播*** |
CN108011932A (zh) * | 2017-11-22 | 2018-05-08 | 新华三技术有限公司 | 接入处理方法及装置 |
-
2004
- 2004-07-08 CN CNB2004100280259A patent/CN100544349C/zh not_active Expired - Lifetime
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100414933C (zh) * | 2005-12-30 | 2008-08-27 | 华为技术有限公司 | 基于ppp协议的组播业务的实现方法及装置 |
CN100454870C (zh) * | 2006-04-18 | 2009-01-21 | 华为技术有限公司 | 一种利用igmp协议进行ppp用户组播的方法 |
WO2007131431A1 (fr) * | 2006-05-09 | 2007-11-22 | Huawei Technologies Co. Ltd. | Procédé, dispositif, station de base et système de multidiffusion fournissant un service de multidiffusion |
CN101060524B (zh) * | 2006-05-09 | 2011-11-02 | 华为技术有限公司 | 一种组播业务应用的方法及*** |
WO2008049296A1 (fr) * | 2006-10-24 | 2008-05-02 | Zte Corporation | Procédé et système de transmission de datagrammes au protocole igmp |
CN101170490B (zh) * | 2006-10-24 | 2010-05-19 | 中兴通讯股份有限公司 | Igmp报文传输方法 |
CN101399745B (zh) * | 2007-09-30 | 2012-09-19 | 上海贝尔阿尔卡特股份有限公司 | 用网络层隧道实现用户端上行组播数据传输的方法及装置 |
CN102404417A (zh) * | 2011-11-09 | 2012-04-04 | 深圳市共进电子股份有限公司 | 一种接入外网的方法及装置 |
CN103944793A (zh) * | 2014-05-14 | 2014-07-23 | 烽火通信科技股份有限公司 | 基于PPPoE实现网络设备即插即用的方法 |
CN105871489A (zh) * | 2015-10-14 | 2016-08-17 | 深圳市飞图视讯有限公司 | 校园广播*** |
CN108011932A (zh) * | 2017-11-22 | 2018-05-08 | 新华三技术有限公司 | 接入处理方法及装置 |
CN108011932B (zh) * | 2017-11-22 | 2020-11-27 | 新华三技术有限公司 | 接入处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN100544349C (zh) | 2009-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1167227C (zh) | 光纤同轴混合接入网中的虚拟局域网接入方法 | |
CN1309233C (zh) | 在宽带接入设备上支持PPPoA的方法 | |
CN1860737A (zh) | 使用在wlan接入点与服务提供网络之间的网关节点在wlan接入点上到cdma/umts服务的接入 | |
CN1252961C (zh) | 一种对组播业务进行认证的方法 | |
CN1852411A (zh) | 一种电子节目单服务器部署***及建立和运行方法 | |
CN1553691A (zh) | 大容量宽带接入方法及*** | |
CN1866904A (zh) | 收敛二层mac地址的方法及设备 | |
CN1744574A (zh) | 组播报文穿越非组播网络的方法及其应用的网络*** | |
CN1716904A (zh) | 一种基于多业务传输平台的组播实现方法 | |
CN101047695A (zh) | 一种在数字用户线中实现多服务和动态业务选择的方法 | |
CN1540920A (zh) | 可控组播业务的实现方法 | |
CN1605176A (zh) | 在面向点到点的分组交换网络中广播 | |
CN1863141A (zh) | 一种ip分片报文传输处理方法 | |
CN1177433C (zh) | 一种移动网络中广播多播业务源的管理方法 | |
CN1719828A (zh) | 一种以太网上的点到点协议实现组播的方法 | |
CN1612501A (zh) | 利用复帧传送数据 | |
CN1866905A (zh) | 对网络中传输的业务流进行整形的方法及装置 | |
CN1933460A (zh) | 无线局域网传输组播帧的设备、***及实现方法 | |
CN1852255A (zh) | 为虚拟专线业务提供QoS服务的***和方法 | |
CN1237753C (zh) | 识别支持多点传输信道分配协议设备的方法及其通信方法 | |
CN1287549C (zh) | 广播型通信数据发布设备和广播型通信*** | |
CN1863148A (zh) | 穿越二层隧道网络实现vlan设备间交互bpdu报文的方法 | |
CN1852249A (zh) | 一种实现组播业务的方法 | |
CN1543132A (zh) | 跨虚拟局域网组播的实现方法 | |
CN1185831C (zh) | 一种在宽带城域网中管理用户的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20090923 |