1.一种基于SDN的多链路时延均衡方法,其特征在于,包括:
SDN交换机向邻居交换机发送私有二层报文计算链路时延;
SDN交换机向SDN控制器上报MAC地址信息、端口信息和链路时延,以使SDN控制器计算网络拓扑;
SDN交换机向SDN控制器上报未匹配流表的报文,所述未匹配流表的报文包括目的MAC、网络拓扑和链路时延,以使SDN控制器计算链路时延最小的转发路径,并向SDN交换机下发包含链路时延最小的转发路径的流表,包括:从未匹配流表的报文中解析出目的MAC地址,根据目的MAC地址和网络拓扑计算出至少一条转发路径,SDN控制器根据各条转发路径中交换机之间分段的链路时延计算出各条转发路径的总链路时延,并确定总链路时延最小的转发路径向SDN交换机下发;
所述私有二层报文包括时间戳;
所述SDN交换机用于向邻居交换机发送私有二层报文计算链路时延,包括:SDN交换机向邻居交换机发送私有二层报文,所述发送的私有二层报文中包括时间戳t0;
邻居交换机接收到所述私有二层报文后,设置本地时间为t0;邻居交换机向SDN交换机回应私有二层报文,所述回应的私有二层报文中包括设置的本地时间t1;
SDN交换机接收到所述回应的私有二层报文的时间为t2;
则SDN交换机和邻居交换机的链路时延为:链路时延=(t2-t0)-(t1-t0)=t2-t1。
2.根据权利要求1所述的基于SDN的多链路时延均衡方法,其特征在于,所述SDN交换机向SDN控制器上报MAC地址信息、端口信息和链路时延,包括:SDN交换机通过私有扩展的Experimenter报文向SDN控制器上报MAC地址信息、端口信息和链路时延,其中,Experimenter报文扩展了表示交换机的MAC地址的字段、表示交换机的交换端口的字段以及表示从所述交换端口转发的链路时延的字段。
3.根据权利要求2所述的基于SDN的多链路时延均衡方法,其特征在于,所述SDN交换机将未匹配流表的报文向SDN控制器发送;所述未匹配流表的报文至少包括目的MAC地址、源MAC地址、类型、序列号和链路时延;
所述目的MAC为广播地址;所述类型为第一值时,所述私有二层报文为发送报文,类型为第二值时,所述私有二层报文为回应报文;所述序列号从设定值开始编号,回应报文的序列号和对应的发送报文的序列号保持一致。
4.一种基于SDN的多链路时延均衡系统,其特征在于,包括:
SDN交换机,用于向邻居交换机发送私有二层报文计算链路时延;向SDN控制器上报MAC地址信息、端口信息和链路时延;向SDN控制器上报未匹配流表的报文,所述未匹配流表的报文包括目的MAC、网络拓扑和链路时延;
SDN控制器,用于根据SDN控制器上报的MAC地址信息、端口信息和链路时延计算网络拓扑;根据SDN控制器发送的未匹配流表的报文中的目的MAC、网络拓扑和链路时延计算链路时延最小的转发路径,并向SDN交换机下发包含链路时延最小的转发路径的流表,包括:从未匹配流表的报文中解析出目的MAC地址,根据目的MAC地址和网络拓扑计算出至少一条转发路径,SDN控制器根据各条转发路径中交换机之间分段的链路时延计算出各条转发路径的总链路时延,并确定总链路时延最小的转发路径向SDN交换机下发;
所述私有二层报文包括时间戳;
所述SDN交换机用于向邻居交换机发送私有二层报文计算链路时延,包括:SDN交换机向邻居交换机发送私有二层报文,所述发送的私有二层报文中包括时间戳t0;
邻居交换机接收到所述私有二层报文后,设置本地时间为t0;邻居交换机向SDN交换机回应私有二层报文,所述回应的私有二层报文中包括设置的本地时间t1;
SDN交换机接收到所述回应的私有二层报文的时间为t2;
则SDN交换机和邻居交换机的链路时延为:链路时延=(t2-t0)-(t1-t0)=t2-t1。
5.根据权利要求4所述的基于SDN的多链路时延均衡系统,其特征在于,所述SDN交换机用于向SDN控制器上报MAC地址信息、端口信息和链路时延,包括:SDN交换机通过私有扩展的Experimenter报文向SDN控制器上报MAC地址信息、端口信息和链路时延,其中,Experimenter报文扩展了表示交换机的MAC地址的字段、表示交换机的交换端口的字段以及表示从所述交换端口转发的链路时延的字段。
6.根据权利要求5所述的基于SDN的多链路时延均衡系统,其特征在于,所述SDN交换机将未匹配流表的报文中向SDN控制器发送;所述未匹配流表的报文中至少包括目的MAC地址、源MAC地址、类型、序列号和链路时延;
所述目的MAC为广播地址;所述类型为第一值时,所述私有二层报文为发送报文,类型为第二值时,所述私有二层报文为回应报文;所述序列号从设定值开始编号,回应报文的序列号和对应的发送报文的序列号保持一致。