发明名称 一种基于软件定义网络的交换机间链路时延测量方法
摘要 一种基于软件定义网络的交换机间链路时延测量方法,设置安装一台SDN控制器C及Openflow交换机S1、Openflow交换机S2,控制器C发送构造的Packet_Out包至S1,Packet_Out包到达S1,S1把数据从Packet_Out包中解析出来从S1的eth0接口转发到S2,S2把数据包封装到一个Pakcet_In包中又发回控制器C,控制器C计算第一环路时间;同理控制器C发送构造的Packet_Out包至S2计算第二环路时间;然后控制器C构造一个探测包,发送至S1,S1从 eth1接口转发并回到控制器C,控制器C发送构造的探测包至S2计算控制器C和S2之间的双向时延,计算S1和S2之间的双向时延。
申请公布号 CN104486159A 申请公布日期 2015.04.01
申请号 CN201410790414.9 申请日期 2014.12.18
申请人 东南大学 发明人 程光;胡一非;王玉祥;吴桦
分类号 H04L12/26(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 江苏永衡昭辉律师事务所 32250 代理人 王斌
主权项 一种基于软件定义网络的交换机间链路时延测量方法,其特征在于:步骤一:设置安装一台SDN控制器C及Openflow交换机S1、Openflow交换机S2,三台设备使用网线互连,设置SDN控制器C与Openflow交换机S1的eth0接口互联,设置SDN控制器C与Openflow交换机S2的eth0接口互联,设置Openflow交换机S1的eth1接口与Openflow交换机S2的eth1接口互联,进入步骤二;步骤二:控制器C构造一个Packet_Out包,设定Packet_Out包的action为output,设定Packet_Out包的out_port为eth0,进入步骤三; 步骤三:控制器C发送构造的Packet_Out包至Openflow交换机S1,同时记录当前控制器C的时戳为ts1,进入步骤四;步骤四:构造的Packet_Out包到达Openflow交换机S1,Openflow交换机S1把数据从Packet_Out包中解析出来,重新封装为普通数据包,并执行action从Openflow交换机S1的eth0接口转发; 普通数据包到达Openflow交换机S2, Openflow交换机S2把所述普通数据包封装到一个Pakcet_In包中又发回控制器C,进入步骤五;步骤五:控制器C接收到Openflow交换机S2发来的Packet_In包,记录下当前时戳te1,计算第一环路时间t=te1‑ts1,进入步骤六;步骤六:控制器C发送构造的Packet_Out包至Openflow交换机S2,同时记录控制器C的当前时戳为ts2,进入步骤七;步骤七:构造的Packet_Out包到达Openflow交换机S2,Openflow交换机S2把数据从Packet_Out包中解析出来,重新封装为普通数据包,并执行action从Openflow交换机S2的eth0接口转发; 普通数据包到达Openflow交换机S1, Openflow交换机S1把所述普通数据包封装到一个Pakcet_In包中又发回控制器C,进入步骤八;步骤八:控制器C接收到Openflow交换机S1发来的Packet_In包,记录下当前时戳te2,计算第二环路时间t’=te2‑ts2,进入步骤九;步骤九:控制器C分别向Openflow交换机S1和Openflow交换机S2各下发一条流表,令分别从Openflow交换机S1和Openflow交换机S2的eth1接口进入的源MAC地址为控制器网卡MAC地址的数据包仍从Openflow交换机S1和Openflow交换机S2的eth1接口转发,进入步骤十;步骤十:控制器C构造一个探测包,发送至Openflow交换机S1,同时记录当前控制器时戳t1,进入步骤十一;步骤十一:探测包到达Openflow交换机S1,执行流表规定的action, 从Openflow交换机S1的 eth1接口转发并回到控制器C,记录当前控制器时戳t1’,则控制器C和Openflow交换机S1之间的双向时延为t1’‑t1,进入步骤十二;步骤十二:控制器C发送构造的探测包至Openflow交换机S2,同时记录当前控制器C时戳t2,进入步骤十三;步骤十三:探测包到达Openflow交换机S2,执行流表规定的action,从Openflow交换机S2的eth1接口转发并回到控制器C,记录当前控制器时戳t2’,则控制器C和Openflow交换机S2之间的双向时延为t2’‑t2,进入步骤十四;步骤十四:计算Openflow交换机S1和Openflow交换机S2之间的双向时延d=t+t’‑(t1’‑t1)‑(t2’‑t2),输出双向时延,方法结束。
地址 210096 江苏省南京市四牌楼2号