[发明专利]一种基于软件定义网络的数据包传输轨迹检测方法在审
申请号: | 201810255252.7 | 申请日: | 2018-03-20 |
公开(公告)号: | CN108540383A | 公开(公告)日: | 2018-09-14 |
发明(设计)人: | 李克秋;和旸;齐恒;王军晓 | 申请(专利权)人: | 大连理工大学 |
主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L12/751;H04L12/935 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 温福雪;侯明远 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路径追踪 数据包标记 数据包传输 定义网络 轨迹检测 基于软件 追踪 计算机应用技术 数据中心网络 标记技术 可扩展性 可维护性 实际网络 拓扑结构 网络规模 网络监控 网络资源 流路径 流表 交换机 占用 引入 概率 平衡 改进 网络 | ||
1.一种基于软件定义网络的数据包传输轨迹检测方法,其特征在于,该数据包传输轨迹检测方法在逻辑上分为两个部分:交换机端的数据包标记模块和目的设备端的轨迹重建模块;
(1)首先提出如下概念
路径:一个数据包从源设备到目的设备的传输轨迹,例如,<源设备-交换机1-交换机2-…-交换机n-目的设备>;
子路径:一条路径中相邻两个设备确定的一段轨迹,例如,<交换机1-交换机2>;
数据结构:引入一个三元组数据结构来表示一段子路径,<head_switch,tail_switch,distance>,其中,head_switch表示子路径中起点交换机,tail_swtich表示子路径中终点交换机,distance表示该三元组经过的交换机数目;
(2)换机端的数据包标记模块
在交换机端,预定一个标记概率p,0<p<1,并且定义如下三种交换机操作:标记,交换机将自身信息写入三元组中的head_switch,并将distance置0;补全,交换机将自身信息写入三元组中的tail_switch,并将distance加1;不标记,仅将三元组中distance加1;
当交换机接收到数据包的时候,执行以下步骤:
产生一个在区间[0,1)中的随机数x;
若x<p,交换机标记该数据包;
若x≥p,交换机检查该数据包三元组中distance的值是否为0:若为0,执行补全操作,若不为0,则执行不标记该数据包;
(3)目的设备端
在目的设备端,部署数据包轨迹重建算法;目的设备对接收到的数据包进行分类,将具有相同IP五元组的数据包称为一个流Flow,一个流中所有数据包的集合记为Flow[Pkt];
对于任意一个流,在重建其中数据包的轨迹时执行如下步骤:
建立根节点为v的轨迹图G,来保存数据包的传输轨迹;
从数据包集合Flow[Pkt]中取出数据包;
判断该数据包的三元组中distance是否为0:
若distance为0,则将<head_switch,v,0>插入轨迹图G,
若distance不为0,则将<head_switch,tail_switch,distance>插入轨迹图G;
重复上述步骤直至集合Flow[Pkt]中无数据包;
从图G中删除任何从head_switch到v的距离不等于distance的节点;
最后输出图G中节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810255252.7/1.html,转载请声明来源钻瓜专利网。