路由引擎实现

网络工程 路由
2022-02-15 04:27:11

我是网络领域的新手。我知道路由引擎的功能,但我想知道它主要是如何实现的?它是一个硬件或软件来工作吗?在谷歌搜索中,我可以看到瞻博网络在硬件(也转发数据包)中实现了相同的功能,因为其他一些链接将其称为构建路由查找表的软件。

2个回答

我是网络领域的新手。我知道路由引擎的功能,但我想知道它主要是如何实现的?它是一个硬件或软件来工作吗?

通常控制平面(路由)仅在软件中运行,而数据平面(转发)可以在软件(如软件路由器)或硬件(如许多高性能商业路由器)中实现。

在谷歌搜索中,我可以看到瞻博网络在硬件(也转发数据包)中实现了相同的功能,因为其他一些链接将其称为构建路由查找表的软件。

转发表总是由纯粹在软件中运行的路由进程构建的。实际的转发表本身可能是存储在专用硬件中的数据库——但总是由软件构建。

实际数据包的转发(取决于路由平面构建的转发表)可以由专用硬件执行,也可以由纯软件执行,或者由软件和专用硬件帮助的组合执行。

另请参阅:路由:了解默认路由与前缀长度、管理距离和指标

路由引擎的实现方式可能因设备而异。您需要知道的是,存在一种软件和硬件工作的机制。例如:一些 Cisco 设备带一些卡来负责路由工作,提供出色的性能,因为将路由过程(对性能影响很大)与正常过程分开。另一方面,如果路由是在软件上进行的,您可以看到对设备的性能影响。