【技术实现步骤摘要】
一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法
本专利技术涉及可编程网络硬件设备(如软件定义网络中可编程网络硬件设备)的数据包处理领域,具体来说是一种基于可编程网络硬件设备的数据包处理能力,实现面向可靠组播的数据包过滤方法。
技术介绍
目前一种实际通用的可靠组播协议是PGM(ReliableMulticastProgramming)协议。其基本思想是接收端收到数据包时,根据数据包上的序列号判断是否有缺失:当发现没有缺失时,将数据包上传到上层应用;当发现有缺失时,向发送端发送NAK(NegativeAcknowledgement)数据包,指明所缺失数据包的序列号。发送端根据收到的NAK数据包中的缺失数据包的序列号,进行数据包的重传操作。该做法的好处是,在存在多个接收端的组播场景下,不会出现大量的Acknowledgement(ACK)数据包(即对每一个收到的数据包,接收端对发送端发送反馈,确认数据包的收到)在网络中的传输,避免ACK风暴。数据包过滤是通过数据包上的标签,对数据包进行过滤操作,其目的是 ...
【技术保护点】
1.一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于包括一个发送端和两个接收端,发送端和两个接收端通过可编程网络硬件设备连接,SDN控制器通过南向接口与可编程网络硬件设备相连,用于对其下发数据包处理策略,两个接收端与SDN控制器连接,用于向其发送过滤信息,具体方法如下:/n(1)接收端向SDN控制器发送过滤信息;/n(2)SDN控制器收到接收端的过滤信息后,通过其南向接口,向底层可编程网络硬件设备下发数据包处理策略;/n(3)发送端在发送数据包时,根据上层应用策略,对不同的数据包添加不同的标签,并将具有标签的数据包发送到已配置完的可编程网络硬件设备;/ ...
【技术特征摘要】
1.一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于包括一个发送端和两个接收端,发送端和两个接收端通过可编程网络硬件设备连接,SDN控制器通过南向接口与可编程网络硬件设备相连,用于对其下发数据包处理策略,两个接收端与SDN控制器连接,用于向其发送过滤信息,具体方法如下:
(1)接收端向SDN控制器发送过滤信息;
(2)SDN控制器收到接收端的过滤信息后,通过其南向接口,向底层可编程网络硬件设备下发数据包处理策略;
(3)发送端在发送数据包时,根据上层应用策略,对不同的数据包添加不同的标签,并将具有标签的数据包发送到已配置完的可编程网络硬件设备;
(4)可编程网络硬件设备根据下发的数据包处理策略,对收到的数据包进行处理:第一步,在过滤前对每一个数据包写入过滤前序列号;第二步,根据数据包标签匹配不同的匹配项;第三步,通过匹配不同的匹配项向数据包写入不同的过滤后序列号;第四步,通过匹配不同的匹配项将数据包转发至不同的端口离开可编程网络硬件设备。
2.如权利要求1所述的一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于所述接收端在收到数据包后进行数据包丢失的判断的步骤包括:
(1)当收到前后连续两个数据包i和j时,获取其原始序列号OS、过滤前序列号PFS、过滤后序列号AFS,即(OSi,PFSi,AFSi)和(OSj,...
【专利技术属性】
技术研发人员:王昕,朱宁,朱立,孙增,
申请(专利权)人:上交所技术有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。