OpenFlow: Enabling Innovation in Campus Networks

目录

(1)为什么OpenFlow诞生了?

(2)OpenFlow的优点

(3)OpenFlow的组成和操作

(3)OpenFlow实例

(4)结论


(1)为什么OpenFlow诞生了?

因为几乎没有合适的办法可以在足够现实的环境中尝试新的网络协议,这使得许多新的想法都无法尝试。可编程网络可以降低新想法的准入门槛,提高网络基础设施的创新速度,因此网络界正努力开发可编程网络。

之前不可行的方法:1.商业交换机和路由器通常不提供开放的软件平台,网络供应商也不愿意在他们的交换机里开放接口。2.已存在的开放软件平台要么没有足够的性能要么没有足够高的端口密度。要么满足条件成本太高,要么成本够低却无法满足条件。

因此研究人员希望研发出具有以下特点的可编程网络:能够适应高性能和低成本的实施;能够支持广泛的研究;将实验流量与生产流量隔离开来。OpenFlow也就随之诞生了。

(2)OpenFlow的优点

1、它既允许研究人员以统一的方式以线路速率和高端口密度在异构交换机上运行实验,又不需要供应商公开他们交换机的内部工作原理来让研究人员对交换机进行编程。

2、现代的交换机和路由器大多包含流表,OpenFlow于是提供了一个开放协议,可以在不同的交换机和路由器中对流表进行编程。实验和生产流量被分隔开来,所以研究人员可以进行一些想法的尝试,并且不用担心影响其他的流量。分离方法:

  • 通过交换机的管道转发此流的数据包。
  • 为生产流量定义单独的VLAN集。

3、OpenFlow协议允许交换机由两个或多个控制器控制,不仅使研究人员能够在不同的流集上运行多个独立实验,还可以提高性能或稳健性。

(3)OpenFlow的组成和操作

OpenFlow交换机至少要由三个部分组成:首先是流表与每个流条目相关联的操作,告诉交换机如何处理流;其次是可以连接到控制器的安全通道;最后是OpenFlow协议保证在控制器和交换机之间可以发送命令和数据包。

流条目一定要可以完成:1.把数据包转发给多个端口 2.把数据包转发到控制器进行处理 3.丢掉数据包

流表的条目既需要定义流的包报头,定义如何处理数据包,也要统计流的数据包、内存、时间。

(3)OpenFlow实例

1.如果你想要处理自己的网络,OpenFlow交换机通过正常的处理管道转发除你以外的数据包,而你自己所需的数据包直接到传出端口,接着添加一个流条目来让所需数据包全部转发给控制器,为了避免出现控制器无法处理新流和故障等问题,可以使用简单的流交换机和中央控制器。

2.OpenFlow可以很容易地为用户提供他们自己的隔离网络,就像VLAN一样。

3、移动无线VOIP客户端,实现了一个控制器来跟踪客户端的位置,在用户通过网络移动时通过重新编程流表重新路由连接,允许从一个接入点到另一个接入点的无缝切换 

4、非IP网络,交换机允许控制器创建通用掩码(偏移量+值+掩码),允许以researcher-specified的方式处理数据包。

5、除了处理数据包还可以处理流,例如检查每个数据包的入侵检测系统、显式拥塞控制机制或修改数据包内容,将数据包从一种协议格式转换为另一种协议格式

(4)结论

OpenFlow允许研究人员以统一的方式在异构交换机和路由器上进行实验,既不需要供应商公开其产品的内部工作原理,也不需要研究人员编写特定于供应商的控制软件。希望未来不仅能在各个校园建立,不同校园还能互相连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值