读《OpenFlow:Enabling Innovation in Campus Networks》有感
OpenFlow:南向接口协议
最初是运用于校园网建设
一、可编程网络的必要性
- 巨量的已安装设备和协议
- 不愿尝试在真实流量中展开实验
以上两点导致网络创新难度大,高准入门槛
- 传统网络架构僵硬,对新协议出现有很大的限制,普遍认为网络基础设施已经僵化
- 更加可行的方法是在一般性上的妥协以及某种程度上更加灵活的交换机,它们是:
可接受的高性能、低成本
支持广泛研究的能力
确保隔离实验与商用流量
符合生产商的封闭需求
二、OpenFlow交换机
- OpenFlow提供一个开放的协议,以便对不同交换机与路由器中的流表编程。
在这种方法中,研究者可以试验新的路由协议、安全模块、寻址方案,甚至是IP协议的替代品。在同一个网络中,商业流量仍然按原来的方式处理。
- OpenFlow交换机中的数据通路由一个流表,以及流表中流表项的关联“行为”组成。
- 组成:
(1)一个流表,其中包含每个流的“行为”,告诉交换机如何处理这个流。
(2)一个连接交换机与远程控制器的安全通道,用来在两者之间传输命令与数据包。
(3)OpenFlow协议,交换机与远程控制器之间通信的开放标准。通过此协议,交换机流表中的流表项可以在外部被定义,从而避免研究者对交换机编程。
- OpenFlow通用交换机
- 一个openflow交换机必须具备三个部分:
-
A Flow Table,with an action associated with each flow entry,to tell the switch how to process the flow.
-
A secure channel that connects the switch to a remote control process(callede the controller) allowing commands and packets to be sent between a controller and the switch using OpenFlow Protocol.
-
OpenFlow Protocol,which providers an open and standard way for controller to communicate with a switch.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-10-28 !x的意思以及while(!x)的含义👌🏻