[发明专利]一种多端口组播方法、设备及计算机可读存储介质有效
申请号: | 201710692526.4 | 申请日: | 2017-08-14 |
公开(公告)号: | CN109391551B | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 梁建适;张晓渠 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/761 | 分类号: | H04L12/761;H04L12/931;H04L29/06 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多端 口组播 方法 设备 计算机 可读 存储 介质 | ||
本发明公开了一种多端口组播方法、设备及计算机可读存储介质。其中,该方法包括:在加入组播组后,在本地配置多端口列表;根据所述多端口列表对接收到的组播报文中的目的端口进行匹配,当匹配成功时,处理所述组播报文。本发明通过配置多端口列表无需建立多个UDP socket,减少socket的创建,降低了应用层socket的管理复杂度。
技术领域
本发明涉及通信技术领域,特别是涉及一种多端口组播方法、设备及计算机可读存储介质。
背景技术
在互联网传输领域,随着多媒体视频技术的发展,组播传输技术的应用越来越广泛,比如IPTV的频道传输,新兴的VR(Virtual Reality,虚拟现实)直播技术,都使用组播传输媒体数据。而且,这些组播传输需要支持一路组播需要传输多路码流,比如OTT(Over TheTop)组播传输需要传输不同码率的码流,VR组播传输需要支持传输多视角的码流等。
目前的windows和linux系统对组播组的管理是依附于UDP socket。而UDPsocket必须指定组播IP和端口,才能完成组播组的加入和离开。这种情况下,UDP socket只能接收目的端口为绑定端口(或者系统默认端口)的组播报文。
在传统协议栈实现情况下,如果同一组播组要接收不同端口的组播报文,需要创建多个UDP组播socket,每个socket接收包含一种端口的组播报文,增加了应用层UDP组播socket的管理复杂度。并且,由于CDN(Content Delivery Networks,内容分发网络)服务器接口网卡、协议栈的组播路由条目和承载网路由器上组播组的数量(即组播路由条目数量)都是有限的,也就是说,组播资源是非常紧缺的。因此,亟需一种新的组播组的通信方法,以实现同一组播组中多端口组播通信问题。
发明内容
本发明提供一种多端口组播方法、设备及计算机可读存储介质,用以解决现有技术中组播组无法实现多端口组播通信的问题。
为实现上述发明目的,本发明采用下述的技术方案:
依据本发明的一个方面,提供一种多端口组播方法,包括:
在加入组播组后,在本地配置多端口列表;
根据所述多端口列表对接收到的组播报文中的目的端口进行匹配,当匹配成功时,处理所述组播报文。
可选的,所述在本地配置多端口列表,包括:
在组播协议栈中预先增加端口配置接口;
通过所述端口配置接口将多个端口以哈希列表形式添加至所述组播协议栈中。
可选的,所述根据所述多端口列表对接收到的组播报文中目的端口进行匹配,包括:
对所述组播报文中的组播地址进行验证;
当验证成功时,判断所述组播报文中的任一目的端口是否位于所述多端口列表中;当位于时,则匹配成功,将所述组播报文添加至接收队列中。
可选的,所述方法还包括:
当所述组播地址验证失败或者当所述组播报文中的任一目的端口不在所述多端口列表中时,则将所述组播报文丢弃。
可选的,所述方法还包括:
当需要发送多端口的组播报文时,将不同的端口配置至所述组播报文中的目的端口字段中。
依据本发明的一个方面,提供一种多端口组播设备,包括存储器和处理器;其中,所述存储器中存储有多端口组播程序,当所述多端口组播程序被所述处理器执行时,以实现如下步骤:
在加入组播组后,在本地配置多端口列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710692526.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有拥塞感知匹配表的网元
- 下一篇:一种具有接口保护功能的路由器