CN1458771A - 一种基于二层交换设备的组播报文转发方法 - Google Patents
一种基于二层交换设备的组播报文转发方法 Download PDFInfo
- Publication number
- CN1458771A CN1458771A CN02117802A CN02117802A CN1458771A CN 1458771 A CN1458771 A CN 1458771A CN 02117802 A CN02117802 A CN 02117802A CN 02117802 A CN02117802 A CN 02117802A CN 1458771 A CN1458771 A CN 1458771A
- Authority
- CN
- China
- Prior art keywords
- message
- multicast
- layer
- port
- vlan
- 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
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种基于二层交换设备的组播报文转发方法,该方法首先由二层交换设备从接入端口接收因特网组管理协议(IGMP)报文,判断报文中是否有虚拟局域网(VLAN)头,如果没有,给该报文加上接入端口的虚拟局域网标识(VLANID)构成虚拟局域网头,然后生成接入端口的VLANID和组播媒体接入控制(MAC)地址到收到该IGMP报文的物理端口的映射关系表,以及生成上行端口的虚拟局域网标识和组播媒体接入控制地址到收到该IGMP报文的物理端口的影射关系表,最后根据上述映射关系表进行组播报文的转发;采用上述方案可以解决二层交换设备上行端口收到的不带VLAN头的组播数据报文无法有效转发的问题,可以避免网络资源的浪费。
Description
技术领域
本发明涉及通信网络中的报文转发方法,具体地说涉及基于二层交换设备的组播报文转发方法。
背景技术
目前在宽带网络中,用户终端通常会通过二层交换设备接入网络,其中最为常见的二层交换设备是支持802.1Q协议的以太网二层交换机(LANSWITCH)。下面以LANSWITCH为例说明组播报文的转发。所有由LANSWITCH接入网络的用户终端发出的报文都要被加上一个特殊的用于用户终端识别的标记,实际中,该标记通常为虚拟局域网(VLAN:Virtual Local Area Network)标签,此VLAN标签可以唯一标识此用户终端接入LANSWITCH的特定物理接口,即用户从接入端口发来的以太网格式的报文经过该交换机都将加上一个VLAN头以标识用户接入的端口位置。LANSWITCH对于收到的所有报文的转发方法如下:根据报文中的目的MAC地址和VLAN头中的VLANID查找二层转发表,即MAC地址和VLANID到物理端口的映射表,如果找到匹配项,则把报文从相应的物理端口转发出去;如果没有找到匹配项,则把报文向VLAN头中的VLANID对应的所有物理端口进行转发,相当于广播式发送。由于二层转发表是根据报文中的源MAC地址和VLANID以及收到此报文的物理端口来生成的,由于组播MAC地址不能当作标识终端设备的单播MAC地址使用,因此组播报文使用的是根本不会作为源媒体访问控制(MAC)地址出现的组播MAC地址作为报文的目的MAC地址,如果不做特殊处理的话,LANSWITCH无法为组播MAC地址生成二层转发表,LANSWITCH对于组播报文只能采取向所有端口以广播的方式发送,极大地浪费了系统带宽资源并严重影响LANSWITCH的性能。为了改善LANSWITCH对组播报文的处理,LANSWITCH截获用户的因特网组管理协议(IGMP)报文,以收到此IGMP报文的端口的VLAN标识(VLANID)和组播MAC地址生成关于此组播MAC地址的二层转发表,一旦LANSWITCH生成了关于组播MAC地址的二层转发表后,对于后面收到的组播数据报文,就完全可以按照普通报文一样查找二层转发表进行转发,从而避免LANSWITCH对组播报文的广播转发。
由上述LANSWITCH对报文的处理中可以看出,当LANSWITCH收到一个不带VLAN头的报文时会自动的给此报文扩展一个VLAN头,而且这个VLAN头是以收到此报文的端口的VLANID来构造的。当LANSWITCH生成关于组播MAC地址的二层转发表时,其VLANID使用的是收到此IGMP报文的用户侧的接入端口的VLANID,而当LANSWITCH上行端口收到不带VLAN头的组播数据报文时(实际中,组播节目源都在网络侧,组播数据报文都是从LANSWITCH上行端口发过来的),LANSWITCH会为这个报文加上上行端口的VLANID构成的VLAN头,而用户侧端口和上行侧端口的VLANID是不相同的,因此这将导致生成的关于组播MAC地址的二层转发表对于LANSWITCH上行端口收到的不带VLAN头的组播数据报文毫无作用,LANSWITCH仍会把组播报文当作广播报文处理,根据VLANID对应的物理端口进行转发,仍将浪费大量的网络资源。
发明内容
本发明的目的在于提供一种避免网络资源浪费的基于二层交换设备的组播报文转发方法。
为达到上述目的,本发明提供的基于二层交换设备的组播报文转发方法,包括:
(1)二层交换设备从接入端口接收因特网组管理协议(IGMP)报文;
(2)判断报文中是否有虚拟局域网(VLAN)头,如果有,转步骤(3),否则给该报文加上接入端口的虚拟局域网标识(VLANID)构成虚拟局域网头;
(3)生成接入端口的虚拟局域网标识(VLANID)和组播媒体接入控制(MAC)地址到收到该IGMP报文的物理端口的映射关系表,以及生成上行端口的虚拟局域网标识和组播媒体接入控制地址到收到该IGMP报文的物理端口的影射关系表;
(4)根据上述映射关系表进行组播报文的转发。
本发明在生成组播二层转发表时使用了LANSWITCH的上行端口的VLANID,增加了一个LANSWITCH的上行端口的VLANID和组播MAC地址到收到此IGMP报文的物理端口的映射关系表,由于在生成组播二层转发表时建立两个转发表:一个转发表中的VLANID使用收到IGMP加入报文的用户侧端口的VLANID,另一个转发表中的VLANID使用LANSWITCH的上行端口的VLANID,从而解决了LANSWITCH上行端口收到的不带VLAN头的组播数据报文无法有效转发的问题,因此采用本发明所述方法转发IGMP组播报文可以避免网络资源浪费。
附图说明
图1是本发明方法的实施例流程图。
具体实施方式
下面结合附图对本发明作进一步详细的描述。
通常,经二层交换设备处理的组播报文有两种:IGMP报文和组播数据报文。这是不同的两种报文,虽然他们都使用组播MAC地址作为目的MAC地址:IGMP报文是用户终端通告网络设备需要某个组播服务的信令控制报文,用户只有在需要和离开某个组播服务时,才会发出相应的IGMP报文,而且IGMP报文的目的MAC地址和相应的组播数据报文的目的MAC地址采用完全相同的组播MAC地址;而组播数据报文才是真正的承载组播服务内容的数据报文。因此,二层交换设备生成组播报文二层转发表需要IGMP报文的参与才可能实现,然后利用二层转发表进行组播数据报文的转发。
为了使二层交换设备能够实现带VLAN头和不带VLAN头的组播报文的非广播式转发,本发明在生成组播二层转发表时多建立一个二层转发表,这样通过两个二层转发表即可实现带VLAN头和不带VLAN头的组播报文的非广播式转发。下面通过以太网二层交换机(LANSWITCH)为例说明本发明。
图1是本发明方法的实施例流程图。按照图1,实现本发明共有5个步骤。首先,LANSWITCH在步骤1,从接入端口接收因特网组管理协议(IGMP)报文,然后在步骤2判断该报文中是否有虚拟局域网(VLAN)头,如果有,转步骤4,否则在步骤3给该报文加上接入端口的虚拟局域网标识(VLANID)构成虚拟局域网头,例如,对于不支持802.1Q协议的用户终端发出的IGMP报文都不会有VLAN头,因此IGMP报文的VLAN头都是由LANSWITCH自动加上的,且是以接入端口的虚拟局域网标识(VLANID)构成的;然后转步骤4;在步骤4,生成接入端口的虚拟局域网标识(VLANID)和组播媒体接入控制(MAC)地址(即IGMP报文的目的MAC地址)到收到该IGMP报文的物理端口的映射关系表,生成该表是传统的LANSWITCH的功能,这样做是为了和传统兼容,因为如果LANSWITCH上连的上层设备支持802.1Q协议时,它可以发出带有接入端口的VLANID的组播数据报文;同时生成上行端口的虚拟局域网标识和组播媒体接入控制地址(即IGMP报文的目的MAC地址)到收到该IGMP报文的物理端口的映射关系表;最后在步骤5,根据上述映射关系表进行组播数据报文的转发。
当LANSWITCH上行端口收到不带VLAN头的组播数据报文时,LANSWITCH会自动为这个报文加上上行端口的VLANID构成的VLAN头,然后LANSWITCH根据报文中的组播MAC地址,即组播数据报文的目的MAC地址和上行端口的VLANID查找二层转发表,由于步骤3已经生成了上行端口的VLANID和相应的组播MAC地址到收到该IGMP报文的物理端口的映射关系表,LANSWITCH把组播数据报文直接转发到这个物理端口,保证了发出IGMP报文的用户能够收到组播数据报文,获得组播服务。
Claims (2)
1、一种基于二层交换设备的组播报文转发方法,包括:
(1)二层交换设备从接入端口接收因特网组管理协议(IGMP)报文;
(2)判断报文中是否有虚拟局域网(VLAN)头,如果有,转步骤(3),否则给该报文加上接入端口的虚拟局域网标识(VLANID)构成虚拟局域网头;
(3)生成接入端口的虚拟局域网标识(VLANID)和组播媒体接入控制(MAC)地址到收到该IGMP报文的物理端口的映射关系表,以及生成上行端口的虚拟局域网标识和组播媒体接入控制地址到收到该IGMP报文的物理端口的映射关系表;
(4)根据上述映射关系表进行组播报文的转发。
2、根据权利要求1所述的组播报文转发方法,其特征在于:所述二层交换设备为二层以太网交换机。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB02117802XA CN1194508C (zh) | 2002-05-15 | 2002-05-15 | 一种基于二层交换设备的组播报文转发方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB02117802XA CN1194508C (zh) | 2002-05-15 | 2002-05-15 | 一种基于二层交换设备的组播报文转发方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1458771A true CN1458771A (zh) | 2003-11-26 |
| CN1194508C CN1194508C (zh) | 2005-03-23 |
Family
ID=29426693
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB02117802XA Expired - Lifetime CN1194508C (zh) | 2002-05-15 | 2002-05-15 | 一种基于二层交换设备的组播报文转发方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1194508C (zh) |
Cited By (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007009367A1 (fr) * | 2005-07-19 | 2007-01-25 | Alcatel | Méthode de détection de doublons d’adresse dans un réseau d’accès deux couches ipv6 et système pour celle-ci |
| WO2007056923A1 (fr) * | 2005-11-17 | 2007-05-24 | Huawei Technologies Co., Ltd. | Procede de mise en oeuvre de la multidiffusion |
| CN100337457C (zh) * | 2005-06-03 | 2007-09-12 | 华为技术有限公司 | 以太网交换机跨虚拟局域网的二层组播数据传输方法 |
| WO2008003214A1 (fr) * | 2006-06-30 | 2008-01-10 | Huawei Technologies Co., Ltd. | Procédé, dispositif et système de passage de flux multimédia à travers la traduction d'adresse de réseau |
| WO2008077321A1 (fr) * | 2006-12-27 | 2008-07-03 | Huawei Technologies Co., Ltd. | Procédé d'implémentation, système et dispositif de surveillance de trafic de protocole de gestion de groupe internet (igmp) |
| CN100428734C (zh) * | 2004-01-26 | 2008-10-22 | 日立通讯技术株式会社 | 数据包传送装置 |
| CN100433730C (zh) * | 2006-08-08 | 2008-11-12 | 杭州华三通信技术有限公司 | 组播点播方法及系统 |
| CN100442772C (zh) * | 2005-10-19 | 2008-12-10 | 华为技术有限公司 | 一种桥接转发方法 |
| CN100444576C (zh) * | 2004-06-24 | 2008-12-17 | 信息产业部电信研究院 | Ip电信网系统中实现组播的方法 |
| CN100444586C (zh) * | 2006-11-06 | 2008-12-17 | 杭州华三通信技术有限公司 | 报文转发方法及设备 |
| CN100454888C (zh) * | 2004-03-06 | 2009-01-21 | 鸿富锦精密工业(深圳)有限公司 | 组播流量控制管理方法 |
| WO2009026846A1 (fr) * | 2007-08-25 | 2009-03-05 | Huawei Technologies Co., Ltd. | Procédé, dispositif et système de transmission de messages permettant la mise en oeuvre de services de multidiffusion |
| CN100486207C (zh) * | 2003-12-26 | 2009-05-06 | 华为技术有限公司 | 三层交换中ip组播精确端口转发的方法 |
| WO2009117923A1 (zh) * | 2008-03-27 | 2009-10-01 | 华为技术有限公司 | 数据发送的方法、装置及通信设备 |
| CN101800705A (zh) * | 2010-03-18 | 2010-08-11 | 中兴通讯股份有限公司 | 一种在本地接入之间广播数据报文的方法及装置 |
| CN101938429A (zh) * | 2010-09-30 | 2011-01-05 | 迈普通信技术股份有限公司 | 基于二层组播域的二层组播转发方法及路由器 |
| CN101133605B (zh) * | 2005-04-01 | 2011-02-23 | 思科技术公司 | 对基于mac的表执行扩展查找 |
| CN101483655B (zh) * | 2009-02-10 | 2012-01-25 | 杭州华三通信技术有限公司 | 一种互联网组管理协议报文传输方法和代理设备 |
| CN102510767A (zh) * | 2011-11-09 | 2012-06-20 | 华为技术有限公司 | 一种无源光网络中实现互通组播的方法、系统与装置 |
| CN101286990B (zh) * | 2008-05-27 | 2012-09-05 | 中兴通讯股份有限公司 | 二层组播的转发方法和装置 |
| TWI467934B (zh) * | 2012-11-23 | 2015-01-01 | Nat Univ Chung Cheng | In the passive optical fiber network using the second layer of multicast monitoring packet transfer method |
| CN106851435A (zh) * | 2016-12-23 | 2017-06-13 | 浙江宇视科技有限公司 | 一种组播流的发送方法以及后端设备 |
| CN108667735A (zh) * | 2017-03-29 | 2018-10-16 | 中兴通讯股份有限公司 | 一种组播数据的转发方法和装置 |
| CN111385026A (zh) * | 2018-12-29 | 2020-07-07 | 中兴通讯股份有限公司 | 一种olt设备虚拟化的方法及olt设备 |
| CN117579585A (zh) * | 2023-11-16 | 2024-02-20 | 中科驭数(北京)科技有限公司 | 二层报文转发方法、装置及存储介质 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101127696B (zh) * | 2006-08-15 | 2012-06-27 | 华为技术有限公司 | 二层网络中的数据转发方法和网络及节点设备 |
-
2002
- 2002-05-15 CN CNB02117802XA patent/CN1194508C/zh not_active Expired - Lifetime
Cited By (33)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100486207C (zh) * | 2003-12-26 | 2009-05-06 | 华为技术有限公司 | 三层交换中ip组播精确端口转发的方法 |
| CN100428734C (zh) * | 2004-01-26 | 2008-10-22 | 日立通讯技术株式会社 | 数据包传送装置 |
| CN100454888C (zh) * | 2004-03-06 | 2009-01-21 | 鸿富锦精密工业(深圳)有限公司 | 组播流量控制管理方法 |
| CN100444576C (zh) * | 2004-06-24 | 2008-12-17 | 信息产业部电信研究院 | Ip电信网系统中实现组播的方法 |
| CN101133605B (zh) * | 2005-04-01 | 2011-02-23 | 思科技术公司 | 对基于mac的表执行扩展查找 |
| CN100337457C (zh) * | 2005-06-03 | 2007-09-12 | 华为技术有限公司 | 以太网交换机跨虚拟局域网的二层组播数据传输方法 |
| WO2007009367A1 (fr) * | 2005-07-19 | 2007-01-25 | Alcatel | Méthode de détection de doublons d’adresse dans un réseau d’accès deux couches ipv6 et système pour celle-ci |
| US7965709B2 (en) | 2005-10-19 | 2011-06-21 | Huawei Technologies Co., Ltd. | Bridge forwarding method and apparatus |
| CN100442772C (zh) * | 2005-10-19 | 2008-12-10 | 华为技术有限公司 | 一种桥接转发方法 |
| US7746859B2 (en) | 2005-11-17 | 2010-06-29 | Huawei Technologies Co., Ltd. | Method for implementing multicast |
| CN100442775C (zh) * | 2005-11-17 | 2008-12-10 | 华为技术有限公司 | 一种在MAC in MAC网络中实现组播的方法 |
| WO2007056923A1 (fr) * | 2005-11-17 | 2007-05-24 | Huawei Technologies Co., Ltd. | Procede de mise en oeuvre de la multidiffusion |
| WO2008003214A1 (fr) * | 2006-06-30 | 2008-01-10 | Huawei Technologies Co., Ltd. | Procédé, dispositif et système de passage de flux multimédia à travers la traduction d'adresse de réseau |
| CN100433730C (zh) * | 2006-08-08 | 2008-11-12 | 杭州华三通信技术有限公司 | 组播点播方法及系统 |
| CN100444586C (zh) * | 2006-11-06 | 2008-12-17 | 杭州华三通信技术有限公司 | 报文转发方法及设备 |
| WO2008077321A1 (fr) * | 2006-12-27 | 2008-07-03 | Huawei Technologies Co., Ltd. | Procédé d'implémentation, système et dispositif de surveillance de trafic de protocole de gestion de groupe internet (igmp) |
| WO2009026846A1 (fr) * | 2007-08-25 | 2009-03-05 | Huawei Technologies Co., Ltd. | Procédé, dispositif et système de transmission de messages permettant la mise en oeuvre de services de multidiffusion |
| WO2009117923A1 (zh) * | 2008-03-27 | 2009-10-01 | 华为技术有限公司 | 数据发送的方法、装置及通信设备 |
| CN101286990B (zh) * | 2008-05-27 | 2012-09-05 | 中兴通讯股份有限公司 | 二层组播的转发方法和装置 |
| CN101483655B (zh) * | 2009-02-10 | 2012-01-25 | 杭州华三通信技术有限公司 | 一种互联网组管理协议报文传输方法和代理设备 |
| CN101800705A (zh) * | 2010-03-18 | 2010-08-11 | 中兴通讯股份有限公司 | 一种在本地接入之间广播数据报文的方法及装置 |
| CN101938429B (zh) * | 2010-09-30 | 2012-08-29 | 迈普通信技术股份有限公司 | 基于二层组播域的二层组播转发方法及路由器 |
| CN101938429A (zh) * | 2010-09-30 | 2011-01-05 | 迈普通信技术股份有限公司 | 基于二层组播域的二层组播转发方法及路由器 |
| CN102510767A (zh) * | 2011-11-09 | 2012-06-20 | 华为技术有限公司 | 一种无源光网络中实现互通组播的方法、系统与装置 |
| WO2012167541A1 (zh) * | 2011-11-09 | 2012-12-13 | 华为技术有限公司 | 一种无源光网络中实现互通组播的方法、系统与装置 |
| CN102510767B (zh) * | 2011-11-09 | 2014-04-02 | 华为技术有限公司 | 一种无源光网络中实现互通组播的方法、系统与装置 |
| TWI467934B (zh) * | 2012-11-23 | 2015-01-01 | Nat Univ Chung Cheng | In the passive optical fiber network using the second layer of multicast monitoring packet transfer method |
| CN106851435A (zh) * | 2016-12-23 | 2017-06-13 | 浙江宇视科技有限公司 | 一种组播流的发送方法以及后端设备 |
| CN106851435B (zh) * | 2016-12-23 | 2019-08-27 | 浙江宇视科技有限公司 | 一种组播流的发送方法以及后端设备 |
| CN108667735A (zh) * | 2017-03-29 | 2018-10-16 | 中兴通讯股份有限公司 | 一种组播数据的转发方法和装置 |
| CN111385026A (zh) * | 2018-12-29 | 2020-07-07 | 中兴通讯股份有限公司 | 一种olt设备虚拟化的方法及olt设备 |
| CN111385026B (zh) * | 2018-12-29 | 2022-08-26 | 中兴通讯股份有限公司 | 一种olt设备虚拟化的方法及olt设备 |
| CN117579585A (zh) * | 2023-11-16 | 2024-02-20 | 中科驭数(北京)科技有限公司 | 二层报文转发方法、装置及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1194508C (zh) | 2005-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1458771A (zh) | 一种基于二层交换设备的组播报文转发方法 | |
| CN100531040C (zh) | 实现组播虚拟专用网绑定的方法及设备 | |
| CN100442776C (zh) | 在三层交换机上实现组播转发的方法 | |
| US8189582B2 (en) | Multicast supported virtual local area network switching system and method thereof | |
| CN102035729B (zh) | 一种组播数据转发方法 | |
| EP0861544B1 (en) | Method for establishing restricted broadcast groups in a switched network | |
| US8934486B2 (en) | System and method for implementing multicast over a label-switched core network | |
| CN100442775C (zh) | 一种在MAC in MAC网络中实现组播的方法 | |
| US20070127477A1 (en) | Method for implementing multicast based on multi-service transport platform | |
| CN101626338B (zh) | 一种实现多虚拟专用网实例的方法和设备 | |
| CN102215172B (zh) | 一种实现跨虚拟专用局域网组播的方法和系统 | |
| CN106375223B (zh) | 一种基于sdn的数据转发系统及方法 | |
| CN100396055C (zh) | 组播源过滤的处理方法 | |
| US7327730B2 (en) | Data packet transmission method and network switch applying same thereto | |
| CN100440848C (zh) | 数据包传送方法及应用此方法的网络交换机 | |
| CN100486207C (zh) | 三层交换中ip组播精确端口转发的方法 | |
| WO2007041942A1 (fr) | Système pour ethernet de support de la transmission de la multidiffusion spécifique à une source et procédé idoine | |
| CN100450080C (zh) | 收敛二层mac地址的方法及设备 | |
| CN100372321C (zh) | 一种建立虚拟电路的方法 | |
| CN102868642B (zh) | 在asic中实现nvgre报文转发的方法和装置 | |
| CN103139085A (zh) | 网络中组播业务实现的方法、接入设备及系统 | |
| KR101279790B1 (ko) | Ip 멀티캐스트 루트 모니터링 시스템 및 방법 | |
| CN101252456B (zh) | 组播业务批发的方法、系统及其装置 | |
| CN101480010B (zh) | 特定源组播方法 | |
| CN1787520B (zh) | 弹性分组环上实现因特网组管理协议的系统及其方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| 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 | ||
| CX01 | Expiry of patent term |
Granted publication date: 20050323 |