实验4:开源控制器实践——OpenDaylight
一、实验目的
能够独立完成OpenDaylight控制器的安装配置;
能够使用Postman工具调用OpenDaylight API接口下发流表。
二、实验环境
Ubuntu 20.04 Desktop amd64
(一) 基础要求
Mininet拓扑生成并连接控制器的结果
Mininet中ping测试
(二)进阶:整理OpenDaylight的API文档
获取拓扑所有交换机
获取拓扑指定的交换机节点信息:
获取交换机中单个流表信息
流表状态信息(数量)
交换机指定端口信息状态
新增流表
删除流表
交换机
流表
拓扑
链路
个人总结
1.在通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s时,要先运行 h1 ping h3然后再在Postman处选择动作PUT才有效果
2.生成拓扑打开ODL界面后只能看到一台交换机,切换到Mininet上执行pingall就可以看到主机
3.使用Postman模拟http请求下发硬超时流规则
- idle timeout:软超时,如果值为非0,那么在对应的时间内如果没有数据包匹配,时间到该流规则将被删除;值为0不设软超时机制。
- hard timeout:硬超时,如果值为非0,那么在对应的时间内不论是否有数据包匹配,时间到流规则都会被删除;值为0不设硬超时机制。