路由的控制与转发原理

场景1:路由器收到数据包后,会根据数据包的目标IP地址,计算出目标网段,再确定终端设备的具体位置。这个过程中,还需要计算出接口,或数据包下一跳的地址。最终会生成一条路由,即路径,存储至路由表中。

在这个场景中,大致可分2个步骤,一个是路径的生成,一个是路径的执行。也就对应了路由器的控制平面和转发平面。举个生活中的例子,一个团队要完成一个计划,大致可分为计划的制定者与计划的执行者,制定者构建出大致的蓝图,执行者会进行具体的实施。同理,路由器的控制平面,是从宏观的角度指引,转发平面,是从具体微观角度的执行。在现实的场景中,路由器的CPU大多是双核,即有2个核心,一个核心用于控制平面,另一个核心用于转发平面。

如何理解控制平面,控制平面是指系统中用来传送信令、计算表项的部分。主要的功能有协议表项的计算与维护、协议报文的接收与发送。比如,在一台路由器中,控制平面可负责路由协议的学习、路由表项维护;在比如,在一台三层交换机中,控制平面可负责MAC地址学习工作。

如何理解转发平面,转发平面是指系统中用来进行数据报文的封装、转发的部分。具体的功能包括数据报文的接收、解封装、封装、转发等。例如,在网络层中,当系统接收到IP报文后,需要进行解封装、查路由表、从出接口转发等。

关于控制平面与转发平面关系,二者相对独立又协同工作。常规的设计逻辑应该是控制平面与转发平面分离,互不影响。这样做的效果是当系统的控制平面出现故障时,转发平面还可以继续工作。从而可以保证网络中原有的业务不受系统故障的影响,提高整个网络的可靠性。

【本文章技术支持:武汉科云信息技术有限公司】

相关推荐
白帽黑客沐瑶2 天前
【网络安全就业】信息安全专业的就业前景(非常详细)零基础入门到精通,收藏这篇就够了
网络·安全·web安全·计算机·程序员·编程·网络安全就业
树码小子2 天前
Java网络编程:(socket API编程:TCP协议的 socket API -- 回显程序的服务器端程序的编写)
java·网络·tcp/ip
绿箭柠檬茶2 天前
Ubuntu 服务器配置转发网络访问
服务器·网络·ubuntu
real 12 天前
传输层协议UDP
网络·网络协议·udp
路由侠内网穿透2 天前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
喵手2 天前
玩转Java网络编程:基于Socket的服务器和客户端开发!
java·服务器·网络
徐子元竟然被占了!!2 天前
实验-基本ACL
网络
ftpeak2 天前
从零开始使用 axum-server 构建 HTTP/HTTPS 服务
网络·http·https·rust·web·web app
LabVIEW开发2 天前
LabVIEW气体污染无线监测
网络·labview·labview知识·labview功能·labview程序
error:(2 天前
【从零到公网】本地电脑部署服务并实现公网访问(IPv4/IPv6/DDNS 全攻略)
网络·智能路由器