1.一种SDN网络与IP网络的数据交互方法,其特征在于:所述SDN网络包括SDN控制器、本地主机、主机j和边缘交换机;所述IP网络包括边缘路由器和主机k,主机k和边缘路由器物理连接;SDN控制器与本地主机物理连接,SDN控制器与边缘交换机逻辑连接,边缘交换机与边缘路由器、主机j物理连接,本地主机与边缘交换机逻辑连接,本地主机与边缘路由器逻辑连接;所述数据交互方法具体包括以下步骤:
(1)本地主机与边缘路由器实现SDN网络、IP网络拓扑信息的共享
S11.SDN控制器从本地主机处获取SDN网络的路由信息,了解SDN网络的拓扑结构;
S12.边缘路由器通过边缘交换机向本地主机发送协议数据包,边缘交换机接收协议数据包后将协议数据包以Packet_In消息的形式转发至SDN控制器;
S13.SDN控制器判断协议数据包的目的地是否为本地主机,若是则计算并选择协议数据包从边缘交换机传输至本地主机的路径,然后SDN控制器向选择的路径沿途的边缘交换机下发流表项,从而建立起数据路径;
S14.边缘路由器的发送的协议数据包通过数据路径传输至本地主机,本地主机对接收的协议数据包进行处理后得到IP网络的路由信息,然后将得到的IP网络的路由信息传输给SDN控制器,SDN控制器进行存储;
S15.本地主机通过边缘交换机向边缘路由器发送协议数据包,边缘交换机接收协议数据包后将协议数据包以Packet_In消息的形式转发至SDN控制器;
S16.SDN控制器判断协议数据包的目的地是否为边缘路由器,若是则计算并选择协议数据包由本地主机传输至边缘路由器的路径,然后SDN控制器向选择的路径沿途的边缘交换机下发流表项,从而建立起数据路径;
S17.本地主机的发送的协议数据包通过数据路径传输至边缘路由器,边缘路由器对接收的协议数据包进行处理后得到SDN网络的路由信息,然后进行存储;
(2)SDN网络与IP网络的数据交互
1)IP网络的主机k向SDN网络的主机j发送数据
S21.IP网络的主机k发送ARP请求数据报文,目的IP为主机j,ARP请求数据报文通过边缘路由器的传递作用后到达边缘交换机,边缘交换机将ARP请求数据报文以Packet_In消息的形式转发至SDN控制器;
S22.SDN控制器判断ARP请求数据报文的目的IP是否为SDN网络的主机,若是则对边缘交换机至主机j之间的路径进行选择,然后SDN控制器向选择的路径沿途的边缘交换机下发双向的流表项,从而建立起边缘交换机至主机j之间的数据路径;
S23.SDN控制器封装ARP回复数据包,并以Packet_Out消息的形式下发给边缘交换机,边缘交换机将该消息转发至边缘路由器,边缘路由器再传递至主机k;
S24.主机k接收到ARP回复数据包后,开始向主机j发送数据;
2)SDN网络的主机j向IP网络的主机k发送数据
S25.SDN网络的主机j发送ARP请求数据报文,目的IP为主机k,ARP请求数据报文传递到边缘交换机,边缘交换机将ARP请求数据报文以Packet_In消息的形式转发至SDN控制器;
S26.SDN控制器判断ARP请求数据报文的来源IP是否为SDN网络的主机,若是则对边缘交换机至边缘路由器之间的路径进行选择,SDN控制器向选择的路径沿途的边缘交换机下发双向的流表项,从而建立起边缘交换机到边缘路由器之间的数据路径;
S27.SDN控制器封装ARP回复数据包,并以Packet_Out消息的形式下发给边缘交换机,边缘交换机将该消息转发至主机j;
S28.主机j接收到ARP回复数据包后,开始向主机k发送数据。
2.根据权利要求1所述的SDN网络与IP网络的数据交互方法,其特征在于:所述SDN控制器定时向SDN网络中的边缘交换机发送状态请求信息,然后根据边缘交换机的回复计算出边缘交换机各个端口的实时流量数据,根据计算的数据为路径的选取提供依据。
3.根据权利要求1所述的SDN网络与IP网络的数据交互方法,其特征在于:所述(1)、(2)中对路径进行选取时,选取的是两个设备之间最短的路径。
4.根据权利要求1所述的SDN网络与IP网络的数据交互方法,其特征在于:所述(1)、(2)中建立起数据路径后,SDN网络定时向SDN网络中的边缘交换机发送端口状态请求消息,并根据边缘交换机的回复感知链路流量状况,然后重新建立起优化后的路径。