LPM 是在数据平面还是控制平面中完成,我对此非常困惑。我对此的想法如下,如果它在数据平面中,我们将不得不为每个数据包执行此操作,因此我们将降低转发速度。我相信我们可以在控制平面上做任何事情,并在为流添加标识符后对硬件进行编程。然后我们只需要查看流标识符并转发流量而无需进一步查找。
我的想法正确吗?
LPM 是在数据平面还是控制平面中完成,我对此非常困惑。我对此的想法如下,如果它在数据平面中,我们将不得不为每个数据包执行此操作,因此我们将降低转发速度。我相信我们可以在控制平面上做任何事情,并在为流添加标识符后对硬件进行编程。然后我们只需要查看流标识符并转发流量而无需进一步查找。
我的想法正确吗?
基本上,控制平面用于发送到路由器本身的数据(例如路由协议更新),而转发(数据)平面控制通过路由器的数据。转发平面可以根据在控制平面中学到的知识做出决策,但控制平面本身并不做出转发决策。
这听起来像是在描述第 3 层交换。需要理解的一件事是,理想情况下,每个数据包都独立于任何其他数据包进行交换。您可能想研究进程切换与其他切换方法。有许多文档,例如如何为您的网络选择最佳路由器交换路径,其中描述了各种可用的交换方法,但这取决于供应商。
最长前缀匹配与 IP 或第 3 层转发有关。MAC(第 2 层)地址没有最长前缀匹配之类的东西。
控制平面和数据平面是不相关的概念。
最长前缀 mstching 用于转发 ip 数据包,这是数据平面功能。使用路由 alogs 制作的路由表包含网络前缀列表,这是在控制平面中完成的。
谢谢。
最长前缀 mstching 用于转发 ip 数据包,这是数据平面功能。使用路由 alogs 制作的路由表包含网络前缀列表,这是在控制平面中完成的。
谢谢。