实验5:开源控制器实践——POX
实验5:开源控制器实践——POX
1.抓包结果
a).h3
b).h2
2.L2_learning模块代码流程图
graph TD
A(launch) -- 注册 --> B[L2 learing]
B --> C[_handle_ConnectionUp]
C -- 创建对象 --> D[LearningSwitch]
D --> E[处理数据包]
E --> F{数据包是否透明且以太网为LLDP或目标地址是网桥过滤地址}
F -- 是 --> G[丢弃数据包]
F -- 否 --> H{目的地址是否为多播地址}
H -- 是 --> I[洪泛转发]
H -- 否 --> J{目的地址是否在转发表内}
J -- 否 --> I
J -- 是 --> K{源端口与目的端口是否一样}
K -- 是 --> G
K -- 否 --> L[发送给合适的端口并更新转发表]
3.个人总结
了解了POX控制器的工作原理并掌握其使用方法,对课程有了更深刻的了解与认识,收获颇多