1.传统路由器
传统路由器的功能:
- 为主机间的通信提供转发服务
- 路由选择
路由器之间的传送信息:
- 主机间的分组
- 路由信息
SDN这种新型网络体系结构的核心思想:把网络的控制层面和数据层面分离,而让控制层面利用软件来控制数据层面的许多设备
2.OpenFlow协议
-
OpenFlow协议可被看成是SDN体系结构中控制层面与数据层面的通信接口
-
OpenFlow协议使得控制层面的控制器可以对数据层面中的物理设备进行直接访问和控制
传统意义上的数据层面的任务:根据转发表转发分组。
转发分组分为以下两个步骤:
- 进行“匹配”:查找转发表中的网络前缀,进行最长前缀匹配。
- 执行“动作”:把分组从匹配结果指明的接口转发出去。
SDN的广义转发分为一下两个步骤:
- 进行“匹配”,能够对网络体系结构中各层(数据链路层,网络层,运输层)首部中的字段进行匹配。
- 执行“动作”:不仅转发分组,还可以负载均衡,重写IP首部(类似NAT路由器中的地址转换),人为地阻挡或丢弃一些分组(类似防火墙一样)。
在SDN中取代传统路由器中转发表的是“流标”。在OpenFlow交换机中,既可以处理数据链路层的帧,也可以处理网际层的IP数据报,还可以处理运输层的TCP或UDP报文。
3.举例
4.SDN体系结构及其四个关键特征
- 计语流的转发
- 数据层面与控制层面分离
- 位于数据层面分组交换机之外的网络控制功能
- 可编程的网络