网络层介绍
网络层服务:网络层为传输层提供主机到主机的通信服务
每一台主机和路由器都运行网络层协议
- 发送终端:将传输层报文段封装到网络层分组中,发送给边缘路由器
- 路由器:将分组从输入链路转发到输出链路
- 接收终端:从边缘路由器接收分组,取出报文段交付给传输层
网络层的功能
- 选路:确定去往目的路由器的路由
- 转发:路由器根据选定的路由,将分组从输入端口转移到输出端口
选路和转发的关系
- 转发表:记录分组头中某个字段与路由器输出端口之间的映射关系
- 选路:计算转发表
- 转发:根据转发表转运分组
数据面和控制面
数据面(Data plane)
- 执行数据传输的功能属于数据面
- 转发是数据面功能,在路由器内部实施分组转运
- 是路由器本地功能
控制面(Control plane)
- 控制数据传输的功能属于数据面于控制面
- 选路是控制面功能,确定分组如何去往目的节点
- 是网络范围的功能
两种控制面实现方法
- 传统寻路算法:在路由器中实现
- 软件定义网络:在服务器中实现