[发明专利]一种基于RPL协议的双向组播转发方法有效
申请号: | 201710896489.9 | 申请日: | 2017-09-28 |
公开(公告)号: | CN107566993B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 王正敏;李威;董惠良;杜旋 | 申请(专利权)人: | 浙江中烟工业有限责任公司 |
主分类号: | H04W4/08 | 分类号: | H04W4/08;H04W40/02;H04W52/02;H04W84/18 |
代理公司: | 杭州丰禾专利事务所有限公司 33214 | 代理人: | 王从友 |
地址: | 310008 *** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rpl 协议 双向 转发 方法 | ||
1.一种基于RPL协议的双向组播转发方法,其特征在于:所述RPL协议的MOP3方式分为节点主动发送组播数据分组和节点转发收到的组播数据分组;
所述节点主动发送组播数据分组,包括以下工作步骤:
步骤S10,开始,节点N想要发送一个组播数据分组;
步骤S11,判断该节点N是否是RPL树的根节点,如果是,转步骤S13;如果不是,继续步骤S12;
步骤S12,该节点N将组播数据分组向上转发给自己的最优父节点;
步骤S13,判断该节点N是否有子节点,如果有,继续步骤S14;如果没有,跳转到步骤S15;
步骤S14,沿着RPL树向下发送组播数据分组,发送时采用链路层的单播还是多播,依赖于该节点N的子节点数目是否超过给定的阈值;所述阈值的计算公式如下:
步骤S15,节点N主动发送带有IPv6地址的数据分组的任务结束;
所述的节点转发收到的组播数据分组,包括以下工作步骤:
步骤S20,开始,节点N收到一个带有IPv6地址的组播数据分组;
步骤S21,判断数据分组是否来自节点N的最优父节点,如果是,执行步骤S27,如果不是,执行步骤S22;
步骤S22,判断数据分组是否来自节点N的子节点,如果是,执行步骤S23,如果不是,执行步骤S32;
步骤S23,判断节点N是否有路由表,如果是,执行步骤S24,如果不是,执行步骤S25;
步骤S24,向下转发数据分组,除该数据分组来源子节点,节点N向它的其他子节点采用链路层单播方式转发数据分组;
步骤S25,判断节点N是否RPL树的根节点,如果是,执行步骤S31,如果不是,执行步骤S26;
步骤S26,向上转发数据分组,节点N向它的最优父节点转发数据分组;
步骤S27,判断节点N是否有路由表,如果有,执行步骤S28,如果没有,执行步骤S31;
步骤S28,检查MAC地址类型,判断数据分组是通过链路层的哪种方式被节点N收到的,如果是单播,执行步骤S30,如果是广播,执行步骤S29;
步骤S29,延迟转发数据包;
步骤S30,节点N把收到的数据分组沿着RPL树向下转发,采用链路层的单播或者广播,取决于子节点的数目是否超过阈值;
步骤S31,判断节点N是否组播小组的成员,如果是,执行步骤S33,如果不是,执行步骤S32;
步骤S32,节点N丢弃收到的数据分组;
步骤S33,节点N把收到的数据分组存储到网络协议栈;
步骤S34,节点N对收到带有IPv6地址的数据分组的转发任务结束。
2.根据权利要求1所述的基于RPL协议的双向组播转发方法,其特征在于:所述RPL协议的MOP3方式除了根节点,任何一个节点发送组播数据分组,既可以向父节点发送,也可以向子节点发送,是双向发送。
3.根据权利要求2所述的基于RPL协议的双向组播转发方法,其特征在于:任何一个节点向上转发组播数据分组时,采用链路层的单播方式。
4.根据权利要求2所述的基于RPL协议的双向组播转发方法,其特征在于:任何一个节点向下转发组播数据分组时,根据子节点的数目是否超过给定的阈值来选择采用链路层的单播方式或广播方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中烟工业有限责任公司,未经浙江中烟工业有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710896489.9/1.html,转载请声明来源钻瓜专利网。