“21天好习惯”第一期-16

计算机网络-网络层:数据平面

网络层在协议栈中毋庸置疑是最复杂的层次,网络层能够被分解为两个部分,即数据平面控制平面。首先看到网络层的数据平面功能,即网络层中每台路由器的功能,该数据平面功能决定到达路由器输入链路之一的数据报(即网络层的分组)如何转发到该路由器的输出链路之一。我们将涉及传统的IP转发(其中转发基于数据报的目的地址)和通用的转发(其中可以使用数据报首部中的几个不同域的值执行转发和其它功能)。

网络层概述

在这里插入图片描述
图4-1显示了一个简单的网络,其中有H1和H2两台主机,在H1和H2之间的路径上有几台路由器。假设H1正在向H2发送信息,考虑这些主机与中间路由器的网络层所起的作用。H1中的网络层取得来自于H1运输层的报文段,将每个报文段封装成一个数据报,然后向相邻路由器R1发送该数据报。在接收方主机H2,网络层接收来自相邻路由器R2的数据报,提取出运输层报文段,并将其向上交付给H2的运输层。
每台路由器的数据平面的主要作用是从其输入链路向其输出链路转发数据报;控制平面的主要作用是协调这些本地的每路由器转发动作,使得数据报沿着源和目的地主机之间的路由器路径最终进行端到端传送。

转发和路由选择:数据平面和控制平面

网络层的作用从表面上看纪委简单,即将分组从一台发送主机移动到另一台接收主机。为此,需要使用两种重要的网络层功能:

  • 转发。当一个分组到达某路由器的一条输入链路时,该路由器必须将该分组移动到适当的输出链路。在图4-1中来自主机H1到路由器R1的一个分组,必须向到达H2的路径上的下一台路由器转发。转发是在数平面中实现的唯一功能(尽管是最为常见的重要的功能)。在最为常见的场合,分组也可能被现有的路由器阻挡(例如,该分组来源于一个已知的恶意主机,或者该分组发向一个被禁止的目的主机),或者可能是冗余的并经过多条的链路发送。
  • 路由选择。当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或路径。计算这些路径的算法被称为路由选择算法。例如,在图4-1中一个路由选择算法将决定分组从H1到H2流动所遵循的路径。路由选择在网络层的控制平面中实现。
    转发是指将分组从一个输入链路接口转移到适当的输出链路接口的路由器本地动作。转发发生的时间尺度很短(通常为几纳秒),因此通常用硬件来实现。
    路由选择是指确定分组从源到目的地所采取的端到端路径的网络范围处理过程。路由选择发生的时间尺度长的多(通常为几秒),因此通常用软件来实现。
    每台网络路由器中有一个关键元素是它的转发表。路由器检查到达分组首部的一个或多个字段值,进而使用这些首部值在其转发表中索引,通过这种方法来转发分组。这些值对应存储在转发表项中的值,指出了该分组将被转发的路由器的输出链路接口。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值