[发明专利]一种面向软件定义网络的流内网络编码传输方法在审

专利信息
申请号: 202210476808.1 申请日: 2022-04-30
公开(公告)号: CN114884614A 公开(公告)日: 2022-08-09
发明(设计)人: 张延楠;尚璇;谭锦志;钟蔚蔚;胡麦芳 申请(专利权)人: 杭州趣链科技有限公司
主分类号: H04L1/00 分类号: H04L1/00;H04L9/08;H04L45/00
代理公司: 杭州奥创知识产权代理有限公司 33272 代理人: 王佳健
地址: 310051 浙江省杭州市*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 面向 软件 定义 网络 编码 传输 方法
【权利要求书】:

1.一种面向软件定义网络的流内网络编码传输方法,由源路由器、控制器、转发路由器和目的路由器来共同完成,其特征在于:

源路由器侧:

Step 1.源路由器S将收到的数据包分成若干个批,每一批由m个数据包x1,x2,...,xi,...,xm组成;

Step 2.源路由器S为每个数据包xi添加一个m维的单位向量,该单位向量仅有第m个元素为1;

Step 3.当源路由器S需要发送一个数据包时,源路由器S从有限域中选择m个随机数α12,...,am,并且以使用这m个随机数作为线性系数,生成一个新的编码数据包;

Step 4.源路由器S将新生成的m个编码数据包根据控制器C返回的路由规则向指定的下游节点发送;

控制器侧:

在收到源路由器S的PACKET_IN消息后,控制器C为新业务流在全局视角下计算最优路由,控制器使用MODIFY_STATE消息以更新路由器中的路由规则,所述的PACKET_IN消息来源于新业务流对源路由器S的触发;

由于线性随机网络编码是按批为传输的,一旦源路由器S收到目的路由器D发送的BATCH_FINISHED消息,将立刻向源路由器S发送BATCH_NEXT消息,以通知源路由器当前批的数据包已经传输完成,应立刻开始下一批数据包的传输;

转发路由器侧:

在收到控制器C发来的路由规则后,转发路由器将工作在混杂模式以监听网络中其它邻居节点的数据传输,并检查每一个收到的数据包,判断其是否与路由器中的路由规则相匹配;

目的路由器侧:

目的路由器D检查数据包头的流ID、批ID和转发列表,以判断是否接收该数据包;当目的路由器收到m个线性独立的编码数据包后,通过高斯消去法解码出m个原始数据包;

一旦当前批数据包被解码完成,目的路由器D就向控制器C发送BATCH_FINISHED消息,以通知控制器当前批的数据包已经传输完毕,可以启动下一批数据包的传输;随后,目的路由器将解码后的原始数据包继续向相应的终端或Internet转发。

2.根据权利要求1所述的一种面向软件定义网络的流内网络编码传输方法,其特征在于:路由规则包括以下几个字段:

(1)数据流ID,用以区分每个数据流;

(2)批ID,用以区分数据流中的不同批次;

(3)源路由器IP;

(4)目的路由器IP;

(5)下游转发节点列表;

(6)重编码转发次数。

3.根据权利要求1所述的一种面向软件定义网络的流内网络编码传输方法,其特征在于:源路由器侧中:数据包xi视为一个n维向量(xi,1,xi,2,...,xi,n),向量中的每个元素xi,j都是有限域中的一个符号,其中q为有限域的大小。

4.根据权利要求3所述的一种面向软件定义网络的流内网络编码传输方法,其特征在于:源路由器侧中:如果m个数据包的大小不同,则为较小的数据包填充0字段,使得这m个数据包拥有同样的大小;随后。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210476808.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top