[发明专利]一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法有效
申请号: | 202011155999.9 | 申请日: | 2020-10-26 |
公开(公告)号: | CN112073206B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 王昕;朱宁;朱立;孙增 | 申请(专利权)人: | 上交所技术有限责任公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18 |
代理公司: | 上海三方专利事务所(普通合伙) 31127 | 代理人: | 吴玮 |
地址: | 200131 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 可编程 网络 硬件 设备 实现 面向 可靠 数据包 过滤 方法 | ||
1.一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于包括一个发送端和两个接收端,发送端和两个接收端通过可编程网络硬件设备连接,SDN控制器通过南向接口与可编程网络硬件设备相连,用于对其下发数据包处理策略,两个接收端与SDN控制器连接,用于向其发送过滤信息,具体方法如下:
(1)接收端向SDN控制器发送过滤信息;
(2)SDN控制器收到接收端的过滤信息后,通过其南向接口,向底层可编程网络硬件设备下发数据包处理策略;
(3)发送端在发送数据包时,根据上层应用策略,对不同的数据包添加不同的标签,并将具有标签的数据包发送到已配置完的可编程网络硬件设备;
(4)可编程网络硬件设备根据下发的数据包处理策略,对收到的数据包进行处理:第一步,在过滤前对每一个数据包写入过滤前序列号;第二步,根据数据包标签匹配不同的匹配项;第三步,通过匹配不同的匹配项向数据包写入不同的过滤后序列号;第四步,通过匹配不同的匹配项将数据包转发至不同的端口离开可编程网络硬件设备。
2.如权利要求1所述的一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于所述接收端在收到数据包后进行数据包丢失的判断的步骤包括:
(1)当收到前后连续两个数据包i和j时,获取其原始序列号OS、过滤前序列号PFS、过滤后序列号AFS,即(OSi, PFSi, AFSi)和(OSj, PFSj, AFSj);
(2)计算AFSj- AFSi的值;
(3)若AFSj- AFSi的值不等于1,则说明过滤后有丢包,结束判断;
(4)计算(PFSj- PFSi)-(OSj- OSi)的值;
(5)若(PFSj- PFSi)-(OSj- OSi)的值不等于0,则说明过滤前有丢包,否则没有丢包,结束判断。
3.如权利要求1所述的一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于发送端在发送数据包时,都将包含相应的原始序列号OS,即一个连续递增的数字,可编程网络硬件设备对每一个匹配项都维护一个计数器,代表有多少个数据包匹配了该项,由于随着数据包的匹配,该计数器的值会自动增加,具有连续递增的性质,因此通过将该值写入数据包中,可以实现对数据包打序列号的操作。
4.如权利要求2所述的一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于可编程网络硬件设备对数据包标签匹配前,向数据包写入PFS,并通过接收端计算PFS之差和OS之差是否相等,使其可以判断过滤前是否有数据包丢失。
5.如权利要求2所述的一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于可编程网络硬件设备对数据包标签匹配后,向数据包写入AFS,并通过接收端计算AFS是否连续递增,使其可以判断过滤后是否有数据包丢失。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上交所技术有限责任公司,未经上交所技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011155999.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:姿势矫正系统及其矫正方法
- 下一篇:用于无人机系统的滑模控制器设计方法