
第五章实验1-POX控制器编程实验指导.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
POX控制器编程实验指导
通过本指导书掌握POX控制器的编程技巧本实验旨在指导学生学习POX控制器的工作原理及其相关软件系统的开发方法。通过2个学时的学习,学生将全面掌握POX的核心模块及其功能模块,并探索如何构建不同层次的网络转发机制。POX控制器是以Python为基础开发的一个开源软件定义网络(SDN)控制器。该系统由多个组成部分组成。其中的核心部分充当了所有组件交互的核心枢纽。各个组件之间的通信无需直接导入配置文件或代码;相反地,则是通过注册至核心并依赖其进行交互。该系统的主要功能模块包括OpenFlow和OF-01两个关键模块。
2. openflow模块:
作为响应所有交换机消息的源事件, openflow模块能够控制所有连接至POX平台的交换机.当接收消息时,它会触发相应的事件处理.
3. of_01模块:位于独立线程中的of_01模块持续地对交换机的TCP端口进行监听,在接收到来自交换机的消息时,触发了两个相关事件——其中之一是与其当前所连接的交换机之间建立连接的事件;另一个则是基于OpenFlow协议处理的各种类型的消息。
该组件将所有交换机配置为与以太网集线器相似的行为,在默认情况下使用通配符规则(即洪泛通配符),从而导致所有数据包被广播。该组件模拟了L2链路层的地址学习过程,并采用类似于以太网桥的方式来实现功能然而相较于传统的以太网桥实现功能更为智能根据不同的TCP连接动态生成精确的流量表目而不仅仅局限于基于MAC地址的设计forwarding.l2_pairs类似于l2_learning组件,在功能上具有相似性。该组件专注于进行地址学习,并且在规则管理方面采取了更为简化的策略。具体而言,在L2层次面上(如MAC地址)进行表目配置即可完成相关操作。- forwarding.l3_learning:它并非完整的路由器,并实现了基于 POX 平台的基本 ARP 发送与响应,并能构造相应的数据包。它关注相关的 IP 地址在本课程中进行的实验教学帮助学生掌握使用POX控制器编写网络应用的技术。如掌握L2洪泛和L3学习的不同层次转发策略,在综合运用Layer 2和Layer 3的学习过程中加深对软件定义网络(SDN)核心概念的理解,并获得实际操作能力以编程控制网络行为。在课程实践环节中深入掌握调试与优化方法以适应各种网络场景提升性能与安全性。
全部评论 (0)


