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

文章介绍了网络层的主要职责,包括数据平面的转发(基于目标地址和转发表或SDN的流表)和控制平面的路由选择算法。讨论了不同的交换结构,如内存交换、总线交换和交叉开关,以及缓存大小的计算。此外,还涵盖了IP编址(IPv4和IPv6)、子网、DHCP动态主机配置协议、NAT网络地址转换以及SDN(软件定义网络)的概念,强调了SDN中控制器与数据平面的分离。
摘要由CSDN通过智能技术生成

Overview

首先Network Layer负责的是host to host的传输, 然后可以分为两个平面, 控制平面以及数据平面.

数据平面: 负责forward datagrams from input to output links

决定路由器从input到output

转发功能:

基于目标地址 + 转发表

SDN方式基于多个字段+流表

控制平面: 调控local, router的forwarding actions, 这个平面涉及很多路由选择的算法

传统的控制平面: pre-router控制平面, 每一个路由都有单独路由器算法元件, 在控制平面上进行交互

SDN: 远程控制器与本地代理(CA)交互

总的来说, Network layer负责转发和路由

转发就像trip中的中转站, 就是知道下一站怎么走就行了. 网络中是将分组从路由器的输入接口转发到合适的输出接口

路由就像trip中的路径规划, 在一个更加宏观的层面上规划trip. 使用路由算法决定分组从主机到目标接收主机的路径

网络服务模型

在网络这个服务之下提供的是best effort的模型 - 也就是没有保证数据的正确性

路由的组成

简单的路由体系就是

  • 路由: 运行路由选择算法(RIP, OSPF, BGP) - 生成路由表
  • 转发: 从输入到输出链路交换数据报 - 根据路由表进行分组的转发 (input - switch - output)

在这里插入图片描述

输入端口

在物理层通过bit的接收 → 在链路层解封装 → 在网络层根据头部信息找地址找到合适的输出, 包括了基于目标的转发和通用转发

基于目标的转发

通过最长前缀匹配, 然后决定了output端口, 然后就会交给switching

Switching

Switching核心功能就是转发

其中switching交换有三个典型的结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值