网络层:数据平面、控制平面

目录

网络层服务

网络层的关键功能

网络层:数据平面、控制平面

传统方式:每-路由器(Per-router)控制平面

传统方式:路由和转发的相互作用

SDN方式:逻辑集中的控制平面【软件定义网络】

网络服务模型

连接建立

网络层服务模型:


【转发是数据平面,路由是控制平面】

网络层服务

  • 在发送主机和接收主机对之间传送段(segment)
  • 在发送端将段封装到数据报中
  • 在接收端,将段上交给传输层实体
  • 网络层协议存在于每一个主机和路由器
  • 路由器检查每一个经过它的IP数据报的头部

网络层的关键功能

网络层功能:

  • 转发:将分组从路由器的输入接口转发到合适的输出接口【局部的功能】【转发决定了一个具体的数据交换节点从哪个端口入,通过哪个合适的端口把它放出去】【数据平面的部分】
  • 路由:使用路由算法来决定分组从发送主机到目标接收主机的路径【全局的功能】【路由决定了路径】【控制平面的部分】
    • 路由选择算法
    • 路由选择协议

【路由和转发地相互配合能够完成源主机发送的分组发送到目标主机地功能】

旅行的类比:

  • 转发:通过单个路口的过程
  • 路由:从源到目的的路由路径规划过程

网络层:数据平面、控制平面

数据平面

  • 本地,每个路由器功能
  • 决定从路由器输入端口到达的分组如何转发到输出端口
  • 转发功能:
    • 传统方式:基于目标地址+转发表【对到来的分组匹配路由表,对分组做转发,路由表是控制平面的路由选择协议实体算出来的】【转发和路由功能】
    • SDN方式:基于多个字段+流表【对到来的分组做多个字段的流表匹配,匹配完了之后可以对分组做多个动作的动作,包括转发、泛洪、block(阻止)、修改字段信息,流表是网络集中式的网络操作系统按照某种方式算出来,通过南向接口交给分组交换设备,分组交换设备把流表装载上之后对到来的分组做多个字段的匹配,对匹配完了之后的分组做相应的动作】

控制平面

  • 网络范围内的逻辑
  • 决定数据报如何在路由器之间路由,决定数据报从源到目标主机之间的端到端路径
  • 2个控制平面方法:
    • 传统的路由算法:在路由器中被实现
    • software-defined networking(SDN):在远程的服务器中实现

传统方式:每-路由器(Per-router)控制平面

每一个路由器中的单独路由器算法元件,在控制平面进行交互

【传统方式下,每个路由器既实现了控制平面的功能,又实现了数据平面的功能】

【路由器上面有路由实体,路由实体跟其他路由器运行的路由实体软件的模块要交互路由信息,路由实体可能会自己测量路由信息。路由实体分布式的算路由表,算出的路由表交给IP协议实体,IP协议实体根据到来的分组按照IP路由表做匹配,匹配完了之后做转发】

【传统方式下IP路由器把控制平面和数据平面在一个设备上一起实现,每个路由器独立的实现控制平面和数据平面的功能,所以控制平面和数据平面都是分布式的去做,到来的每个分组,按照控制平面算出来的路由表,IP协议对到来的分组做转发,转发的依据就是IP分组当中的目标IP地址】

【控制平面和数据平面紧耦合,而且分布式的完成,带来的问题是,要改路由器的运行逻辑非常困难】

传统方式:路由和转发的相互作用

【路由表是控制平面和数据平面的粘合剂,控制平面算出来路由表,IP协议根据路由表对到来的分组做匹配,然后进行转发,根据IP数据报目标IP地址进行转发】

SDN方式:逻辑集中的控制平面【软件定义网络】

【SDN:控制平面的功能是集中在一个服务器上去做的,这个服务器也叫远程控制器、网络操作系统,网络操作系统实现了控制平面的功能,通过南向接口跟每一个分组交换设备的CA(控制代理)打交道,然后控制代理上报他们的状况,控制器把流表算出来,通过南向接口交给每一个分组交换设备,分组交换设备把流表进行装载,对到来的分组做多字段的匹配,匹配完了之后按照匹配完流表的表项所对应的动作,对分组做动作】

【实现网络设备的行为逻辑只需要改变流表就可以了,控制器上的网络应用可以按照不同方式来算出流表,分组交换设备按照流表对到来的分组做相应的处理。这样的话,网络设备要改变它的行为逻辑仅仅改变控制器,在控制器上实现不同的网络应用就行了。IP分组的传统方式仅仅相当于它的特例。】

【控制平面是集中式的,网络可编程】

一个不同的(通常是远程的)控制器与本地控制代理(CAs)交互

网络服务模型

Q:从发送方主机到接收方主机传输数据报的“通道”,网络提供什么样的服务模型?

对于单个数据报的服务:

  • 可靠传送
  • 延迟保证,如:少于40ms的延迟

对于数据报流的服务:

  • 保序数据报传送
  • 保证流的最小带宽
  • 分组之间的延迟差 jitter

【当这些具体的指标等于相应值的时候,我们就说这个网络向上层提供的服务可以用服务模型来表示】

连接建立

  • 在某些网络架构中是第三个重要的功能【除路由和转发外的第三个重要功能。具体到TCP/IP的网络,IP网络向上层提供的服务,IP协议实现了数据层面的转发的功能,而一些路由选择协议实体的实现,实现了控制平面的路由功能,控制平面是全局的。控制平面的功能体现在最后的结果路由表,路由表交给IP协议,IP协议拿路由表对到来的分组进行匹配、转发。所以路由表是控制平面和数据平面的粘合剂。IP的网络没有连接建立的功能,对于某些网络有连接建立的功能,如ATM】
    • ATM,frame relay,X.25
  • 在分组传输之前,在两个主机之间,在通过一些路由器所构成的路径上建立一个网络层连接
    • 涉及到路由器
  • 网络层和传输层连接服务区别:
    • 网络层:在2个主机之间,涉及到路径上的一些路由器【不仅体现在端主机之上,而且体现在中间路径上所经过的所有交换节点】
    • 传输层:在2个进程之间,很可能只体现在端系统上(TCP连接)【传输层的连接仅仅体现在端系统之上,所以说他叫面向连接,而网络层主机和主机之间的连接称之为有连接】

网络层服务模型:

【网络层向上层提供的服务,服务指标有两类,对单个数据报而言,对数据报流而言,着一系列的指标,包括延迟、延迟差、带宽、可靠、保序等,当这些指标等于特定的值的时候,他这样的一个特例,可以用一个术语来表示网络层向上层提供的服务到底是什么样的,这种东西我们把它称之为服务模型】

【例如IP网络向上层提供的服务模型可以用 尽力而为(best effort) 术语来表示。带宽没有保证、不能保证不丢失、不能保证保序、不能保证延迟和延迟差,网络也没有提供是否发生拥塞以及拥塞发生程度的反馈给主机系统。所以尽力而为只是一个委婉地表示,这个网络只能按照合理的到达率,能够把分组从源主机传到目标主机系统。】

  • 9
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值