什么是路由守护进程?

网络工程 路由 ip 第3层
2021-07-13 07:07:21

阅读有关 IP 路由的文章,我找到了一个简短的解释: "routing daemon, which is normally a user process. The most common daemons used on Unix systems are the programs routed and gated."

在 Unix 系统中,如果主机充当路由器,则会激活这些程序。那么,路由守护进程在 Cisco IOS 中没有应用吗?如果我是对的,那两个小方块"Routing Daemon" "Netstat Command"被一个路由协议代替了?当然这不会存在TCP Module

在此处输入图片说明

3个回答

您展示的图片是显示功能元素的逻辑图。因此,其中的功能可能会或可能不会作为单独的软件进程、线程、守护进程等来实现。UNIX 及其变体倾向于将图中的框实现为进程。因此,您可以使用 netstat 命令查看路由表和使用 route 命令来更新它。

您可能还有一个路由守护程序(长时间运行的服务器进程)来负责更新路由表,而无需通过 route 命令手动干预。在绝大多数服务器中,需要的路由数量有限,因此手动设置路由表并免除路由守护程序同样有效。但是对于那些这样做的人,他们可以运行一个守护进程。守护程序的名称根据正在使用的路由更新和分发协议而有所不同。例如,为 RIP 路由,为 BGP 路由 bgpd。

您无法将像 IOS 这样的单体式、封闭式、专有操作系统与任何其他操作系统进行比较,因为您没有可与之比较的架构或其他参考点。可能有相似之处,但由于法律问题,知道的人没有说话。

路由在第 3 层工作,在当今世界中主要使用 IP,但并非唯一。TCP、UDP 等位于第 4 层。路由使用第 3 层地址来填充路由表,它使用该表将第 3 层数据包从一个接口切换到另一个接口。

在类 Unix 操作系统上,术语“守护进程”是指执行某些服务的长时间运行的程序。通常由系统启动脚本启动并由其关闭脚本停止。

路由守护进程是实现路由协议的守护进程。它从其他路由器发送和接收路由,并使用它们来更新内核中的路由表。

我确实知道(这可能是一个秘密)究竟是如何在专有路由器上分解事物的,但几乎可以肯定的是,管理正在使用的路由的业务与基于这些路由的实际转发数据包的业务之间存在分歧路线。