[发明专利]一种云环境下基于SDN技术实现移动组播的系统及其运行方法在审
申请号: | 201611237941.2 | 申请日: | 2016-12-28 |
公开(公告)号: | CN106790146A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 戴鸿君;张卫品;孙宇清 | 申请(专利权)人: | 山东大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 济南金迪知识产权代理有限公司37219 | 代理人: | 杨树云 |
地址: | 250199 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 基于 sdn 技术 实现 移动 系统 及其 运行 方法 | ||
1.一种云环境下基于SDN技术实现移动组播的系统,其特征在于,包括依次连接的组成员管理模块、组播路由模块、流表管理模块;所述组成员管理模块为整个组播组件的核心模块,用于实现组成员管理,实现IPv6的MLD协议报文的交互;所述组播路由模块,用于实现组播路由算法,生成组播转发树;所述流表管理模块,用于将组播转发树进行转化。
2.权利要求1所述的云环境下基于SDN技术实现移动组播的系统用于实现MLD协议报文的交互的方法,其特征在于,具体步骤包括:
(1)组播客户端加入组播组;
(2)组成员管理模块向组播客户端定时发送组播监听查询报文,组播客户端如果能收到组播监听查询报文,说明该组播客户端已经加入了组播组中,则在随机的时延后发送组播监听报告报文以作响应,否则,说明该组播客户端已经离开该组播组,则组成员管理模块不会收到响应;
(3)判断监听是否完成,如果是,返回步骤(2),否则,进入步骤(4);
(4)组播客户端离开组播组。
3.根据权利要求2所述的云环境下基于SDN技术实现移动组播的系统用于实现MLD协议报文的交互的方法,其特征在于,所述步骤(1),具体步骤包括:
①当组播客户端加入组播组时,向所述组成员管理模块发送组播监听报告报文,所述组播监听报告报文包括组播地址信息,所述组播地址信息包括目的网络、下一跳地址及距离,所述目的网络是指接收组播监听报告报文的网络
②所述组成员管理模块从Packet_in_event中解封装出所述组播监听报告报文,并按照MLD协议规定,识别并解析所述组播监听报告报文;
③将所述组播监听报告报文中的组播地址信息添加到上传组播监听报告报文的交换机的端口监听列表中,若该交换机的端口监听列表之前并没有包含该组播地址信息,则添加;否则,直接更新端口监听列表中该组播地址信息的注册信息。
4.根据权利要求2所述的云环境下基于SDN技术实现移动组播的系统用于实现MLD协议报文的交互的方法,其特征在于,所述步骤(4),具体步骤包括:
A、组播客户端向组成员管理模块发送组播监听完成报告;
B、组成员管理模块从Packet_in_event中解封装出该组播监听完成报告,按照MLD协议规定识别并解析该组播监听完成报告,
C、组成员管理模块向该组播客户端所在的网络发送组播监听查询报告,如果在一定时间内收到了来自该组播客户端所在的网络的组播监听报告报文,则表明该组播客户端所在的网络中还有其他的组播客户端监听该组播组,则更新该组播组的计时器;否则,将该组播地址信息的注册信息从端口监听列表中删除。
5.根据权利要求4所述的云环境下基于SDN技术实现移动组播的系统用于实现MLD协议报文的交互的方法,其特征在于,所述步骤C中,所述一定时间是指1s。
6.权利要求1所述的云环境下基于SDN技术实现移动组播的系统用于生成组播转发树的方法,其特征在于,即:通过函数build_my_tree()生成组播转发树,具体步骤包括:
(Ⅰ)以当前节点为根节点,所述节点为路由或交换机,从根节点出发,检索与该节点邻近的路由节点的地址信息;
(Ⅱ)发现新节点后,通过定义函数find_repeated_node()判断该新节点是否为重复节点,若不是重复节点,则为组播转发树创建一个新节点,填写该节点的相关数据成员信息,所述相关数据成员信息包括节点的组播地址、路由距离、下一跳地址、标志位变量is_in_group,所述标志位变量is_in_group是指:当标志位变量is_in_group为1时,则标识一个节点已经得到了注册,当标志位变量is_in_group为0时,则标识一个节点未注册;并通过定义函数is_conto_group()判断该新节点是否为组播组内的成员,是的话,进入步骤(Ⅲ),否则,进入步骤(Ⅳ);若是重复节点,则需要比较新节点的路径长度与当前父节点长度值加1跳,新节点的路径长度:是指该交换机的跳数,访问函数返回值的转发树可获得;若需要比较新节点的路径长度小于当前父节点长度值加1跳,则修改当前节点及其子树的路径信息,并做路径的调整工作,包括调整节点的指针指向;否则,则不做处理;
(Ⅲ)将该节点的成员信息中的标志变量is_in_group设为1;
(Ⅳ)将该节点的成员信息中的标志变量is_in_group设为0;
(Ⅴ)判断是否还有节点未做处理,若有,返回步骤(Ⅱ),否则,结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611237941.2/1.html,转载请声明来源钻瓜专利网。