深度分析交换机中的芯片转发流程到底是如何工作的( 四 )

不管用什么样子的芯片 , 交换机中芯片的转发流程是差不多的 。 我们平时把报文在交换机中的转发分为控制面和转发面 。 转发面的意思是交换机收到报文后需要从出端口送出丢给下一个转发设备处理 , 控制面的意思是 , 交换机收到报文后自己处理 , 例如一些协议报文 。

那么交换机收到一个报文做什么事情呢?这里又涉及TCP/IP的结构了 。 简单的说 , 报文从减缓及的入口进入时 , 是从物理层处理到应用层的一个解封装过程 , 而从出口转发时 , 是一个反向的过程 , 从应用层到物理层的一个封装过程(如下图) 。 二层交换机只有物理层、数据链路层的处理 , 三层交换机报文有物理层、数据链路层、网络层的处理

报文在交换机的处理 , 分为上行和下行 , 可以简单的认为上行处理入接口的相关功能并查找报文应该如何转发 , 下行处理出接口的功能 。

报文在交换机芯片的处理流程介绍

当一个报文从交换机的入口进入时 , 交换机会先处理物理层的内容 , 例如帧校验等 。 处理完后开始解包 , 根据一定的格式获取数据链路层、网络层、甚至传输层的信息 。 例如普通二层交换机获取原MAC、目的MAC、VLAN信息 , 如果是三、四、七层交换机会获取原目的IP、原目的端口、协议等信息 。

推荐阅读