一、实验内容
内容:基于于北向API开发一个简单的应用,实现网络拓扑中最短路径的查找,并开发应用实现基于SDN网络的链路故障恢复功能。
具体要求:
1、在链路故障后,使用最短路径算法来选取新的传输路径。
2、在网络中所有链路均正常的情况下,h1到h2的传输路径为h1às1às4às5àh2。假设此时s1às2的链路发生故障断开连接,那么此时路径h1às1às4às5àh2便不再可行。为了保证主机h1和h2之间的正常通信需要查找新的路径,在链路故障发生时,实现主机之间通过新的路径传输数据。当s1和s4之间断开连接时,h1和h2会及时发现链路故障,同时及时查找出新的路径h1às1às4às5àh2,通过新路径传输数据。
二、实验流程
三、实验步骤
1.网络拓扑搭建
运行结果:
2.启动RYU
添加有关链路故障恢复功能的函数,包括删除交换机流表项和获取端口信息两个函数:
defdelete_flow(self, src_ip=None, src_port=None, dst_ip=None, dst_port=None, datapath =None):
ofproto = datapath.ofproto
parser = datapath</