[发明专利]组播数据流的转发方法及装置有效
申请号: | 201210436553.2 | 申请日: | 2012-11-02 |
公开(公告)号: | CN102984043B | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 王晓野 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L12/761 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 余刚,梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据流 转发 方法 装置 | ||
技术领域
本发明涉及互联网及通信领域,具体而言,涉及一种组播数据流的转发方法及装置。
背景技术
在数据中心网络中,服务器端通常采用虚拟化技术。一台物理服务器可划分为多个虚拟机(VM)。一组虚拟机通过一个内置于服务器的软件实体—边缘中继(ER),连接到一个业务虚拟局域网(S-VLAN)组件。边缘中继包括虚拟边缘网桥(VEB)和虚拟边缘端口汇聚(VEPA)等类型的组件。边缘中继自身具备数据交换能力,能够将服务器上物理网络接口接收到的报文转发到目的虚拟机,也能对虚拟机发出的报文做添加标签处理,然后上送到物理网络接口。从虚拟机接收的报文经过边缘中继上行到达S-VLAN组件后,会打上业务通道标签(S-TAG)标记,S-TAG与边缘中继一一对应,唯一标记了一条逻辑通道,该逻辑通道也叫做S-通道。服务器与交换设备之间的物理链路被划分为若干S-通道,使得多组虚拟机能够复用一个物理网络接口。上述各个组件可以应用于EVB(Edge Virtual Bridging,边缘虚拟桥接)框架中,相比较于在服务器上实现数据交换(增强的物理网卡或软交换),基于EVB的方案更有利于数据中心系统的管理。
典型的EVB结构由物理站点和桥组成,桥上的一个物理端口需要承载多个S-通道。对于组播报文需要在桥端口上针对每个目的虚拟机进行复制,添加不同的S-TAG后,由于不知道报文的目的端口,因此,采用在虚拟局域网内洪泛方式发送,即将报文发向所有S-通道,从而导致网络资源的浪费。
发明内容
针对相关技术中由于采用在虚拟局域网内洪泛方式发送报文而导致网络资源的浪费的问题,本发明提供了一种组播数据流的转发方法及装置,以至少解决上述问题。
根据本发明的一个方面,提供了一种组播数据流的转发方法,包括:交换机接收来自虚拟机的互联网组管理协议IGMP成员关系报告消息时,根据所述IGMP成员关系报告消息中携带的业务通道标签S-TAG生成一个业务通道,并分配标识所述业务通道的逻辑端口;所述交换机根据所述IGMP成员关系报告消息的内层标签及所述IGMP成员关系报告消息中携带的组地址生成一个二层组播转发实例,将生成的所述逻辑端口加入所述二层组播转发实例的出端口列表;所述交换机接收到来自虚拟机或物理机的组播数据流,根据所述组播数据流的内层标签及所述组播数据流的组地址,按照系统当前所有的所述二层组播转换实例转发所述组播数据流。
优选地,在所述交换机分配标识所述业务通道的逻辑端口之后,所述方法还包括:所述交换机记录所述逻辑端口与所述S-TAG及接收所述IGMP成员关系报告消息的物理端口的对应关系。
优选地,所述交换机根据所述组播数据流的内层标签和所述组播数据流的组地址,按照系统当前所有的所述二层组播转换实例转发所述组播数据流,包括:所述交换机查询系统当前所有的所述二层组播转发实例,获取与所述组播数据流的内层标签和所述组播数据流的组地址匹配的二层组播转发实例,获取该二层组播转发实例的出端口列表;判断获取的所述出端口列表中出端口的端口类型,如果为非物理端口的逻辑端口,则查询所述对应关系,获取与该逻辑端口对应的S-TAG和物理端口,按照边缘虚拟桥接EVB的要求封装并转发所述组播数据流;如果出端口为物理端口,则根据所述出端口的虚拟局域网VLAN属性进行合法性检查,在检测合法的情况下,直接转发所述组播数据流。
优选地如果所述交换机没有查询到与所述组播数据流的内层标签和所述组播数据流的组地址匹配的二层组播转发实例,所述方法还包括:所述交换机根据预先配置对所述组播数据流进行广播或丢弃。
优选地,所述方法还包括:当有虚拟机下线、迁移或发送离开消息时,所述交换机将与该虚拟机对应的逻辑端口从所述出端口列表中删除。
根据本发明的另一个方面,提供了一种组播数据流的转发装置,包括:分配模块,用于在接收来自虚拟机的互联网组管理协议IGMP成员关系报告消息时,根据所述IGMP成员关系报告消息中携带的S-TAG生成一个业务通道,并分配标识所述业务通道的逻辑端口;生成模块,用于根据所述IGMP成员关系报告消息的内层标签及所述IGMP成员关系报告消息中携带的组地址生成一个二层组播转发实例,将生成的所述逻辑端口加入所述二层组播转发实例的出端口列表;转发模块,用于在接收到来自虚拟机或物理机的组播数据流时,根据所述组播数据流的内层标签及所述组播数据流的组地址,按照系统当前所有的所述二层组播转换实例转发所述组播数据流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210436553.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:全息图图像信息识别的接触式图像传感器
- 下一篇:一种花盆