- 利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器
- 通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
进阶实验:
- 获取拓扑的交换机
url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)/GET_network_topology_get_1
- 获取流表状态数量
url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-flow-table-statistics(2013-12-15)/get_flow_tables_statistics_post_0
- 获取特定交换机端口的状态
url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_node_connector_statistics_post_0
- 新增修改和删除流表
url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_flow_get_198
- 交换机的协议
url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/openflow-protocol(2013-07-31)
个人总结:
- 本次实验主要学会了如何运用通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机和网络中断几秒钟,了解了什么是软超时和硬超时,并且使用Postman模拟http请求下发硬超时流规则。
- idle timeout:软超时,如果值为非0,那么在对应的时间内如果没有数据包匹配,时间到该流规则将被删除;值为0不设软超时机制。
hard timeout:硬超时,如果值为非0,那么在对应的时间内不论是否有数据包匹配,时间到流规则都会被删除;值为0不设硬超时机制。 - 当时在下发流表是需要先让h1pingh2,然后再点send才是有效的
- 在进阶实验时,需要了解ODL控制器主要的REST API文档信息,但是由于很多不知道从何找起,于是查找了资料并且询问了一些同学才大概了解了一些