(一)网络层

定义:网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向传输层提供最基本的端到端的数据传送服务。主要内容有:虚电路分组交换和数据报分组交换、路由选择算法、阻塞控制方法、X.25协议、综合业务数据网(ISDN)、异步传输模式(ATM)及网际互连原理与实现。–》百度百科

网络层主要任务:是把分组从源端传到目的端,为了分组交换网上的不同主机提供通信服务。

网络层传输单位是数据报

其主要功能:

  • 路由器选择与分组转发最佳路径

  • 异构网络互联

  • 拥塞控制:WAY1(开环控制)–静态;WAY2(闭环控制)–动态;若所有结点都来不及接受分组,而丢弃大量分组的话,网络就处于拥塞状态,因此要采取一定措施,缓解这种拥塞。–》一定措施:WAY1或WAY2

(二)SDN基本概念

Ⅰ 回顾:

① 路由器功能:转发&路由选择

转发:达到路由器输入链路之一的数据报如何转发到该路由器的输出链路之一。时间短,通常硬件处理。

路由选择:控制数据报沿着从源主机到目的主机的端到端路径中路由器之间的路由方式

时间长,通常软件处理。

②数据平面&控制平面

数据平面:数据平面对于数据处理过程中各种处理转发过程。

控制平面:控制平面用于控制和管理网络协议的运行,比如OSPF协议、RIP协议和BGP协议

Ⅱ 数据平面:数据平面执行的主要功能是根据转发表进行转发,这是路由器的本地动作。

Ⅲ 控制平面:

① 传统方法:

② SDN方法:

③控制平面中的路由选择器:

④SDN控制平面:

1.SDN控制器:维护准确的网络状态信息(远程链路、交换机和主机的状态);为运行在控制平面中的网络控制应用程序提供这些信息(逻辑集中,在多台服务器上实现)。 网络控制应用程序:根据SDN控制器提供的方法,这些应用程序通过这些方法能够监视、编程和控制下面的网络设备。

⑤SDN三个层次:

对于网络控制应用程序的接口:SDN控制器通过“北向接口”与网络控制应用程序交互。该API允许网络控制应用程序在状态管理层之间读写网络状态。

物理范围管理层:由SDN控制屏幕作出的最终控制决定,将要要求控制器具有有关网络的主机、链路等最新状态信息。

通信层:SDN控制器与受控网络设备之间的通信(openFlow协议),包含“南向接口”