桥接,交换,转发框架有什么区别?
控制平面Vs转发平面和慢速pathVs快速path有什么区别? 上述条款是如何与这些相关的?
有人可以解释一个数据包如何从入口端口(在I / O卡上)传输到出口端口(在另一个I / O卡上)? 什么是例外? 每个数据包都来到CPU?
用什么逻辑或algorithm来做出这些决定?
这是所有制造商和设备特定的。 在某些情况下,它甚至是firwmare / OS特定的。
移动数据包的设备(移动以太网帧的以太网交换机,移动IP数据报的IP路由器,移动单元的ATM交换机)尽可能以最有效的方式尝试这样做。 这通常意味着使用具有基于硬件的algorithm的定制芯片(ASIC)来识别业务stream并将其移动。
通常,这些基于硬件的algorithm的特性是有限的(通常是基于策略的stream量操纵 – 安全性,深度包检测等),当需要更高级的决策时,ASIC需要涉及设备的CPU和固件进行stream量决策。
使用CPU和软件来进行stream量决策通常比仅硬件path慢得多。 在某些设备中,CPU可以对初始数据包做出决定,并且将进入ASIC访问的基于RAM的表格,以便相同stream程中的未来数据包可以遵循仅硬件path。
Maufacturers不会公开他们algorithm的实现细节,因为这通常是他们的“秘诀”,有助于在市场上区分他们的设备。 此外,这些algorithm通常依赖于ASIC和设备所基于的底层硬件的特征。
您可以通过阅读协议和学习如何在交换/路由设备中传输数据包来推断。 对于给定的设备,特定的algorithm和优化是什么,但是,通常不能访问。