什么是SDN
# 概念
软件定义网络 Software Defined Network SDN
最初是由美国斯坦福教授提出的一种新型网络体系结构。
最佳实践是2010-2012谷歌建立的数据中心网络B4
# 路由器的功能
- 为主机间的通信提供转发的服务
- 路由选择。根据RIP协议到达最快的路径进行路由
路由器之间传输的信息种类
- 主机间的分组
- 路由器之间的路由信息
路由器之间传递路由信息,并根据路由算法计算出路由表,再根据路由表计算出转发表。如下图所示
在传统的路由器中存在软件进行路由算法和路由表的计算,耗时大概在秒级别。而转发表的计算,是通过硬件完成的,耗时大概在纳秒级别。
那么就可以将路由器抽象为两个层面:控制层面和数据层面
随着时代的发展,软件在路由器上,那么可不可以将其剥离出来呢?
这就是SDN,其将控制层剥离了出来。
在SDN中,控制层面逻辑上集中运行在远程控制器上(不同的机器可能运行在不同的地域)。此时路由器的软件都不存在了,路由器之间也不再交换信息。这样相关人员可以直接从远程的软件上控制路由转发表,不再是路由器之间根据自行的规定制定出转发表。这就使得原来的不变的规则成为可以认为在远程控制路由而控制网络信息的转发。
- 远程控制器掌握整个主机和整个网络额状态
- 能够为每一个分组计算出最佳的路由
- 远程控制器为每一个路由器生成其正确的转发表
这样就可以使得路由器的工作更加简单:检查转发表进行分组转发
核心:将网络的控制层面和数据层面分离,而让控制层面利用软件来控制数据层面中的许多设备。
openflow协议
编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19