学习静态路由:这对吗?

网络工程 思科 GNSS3
2021-08-03 13:01:11

在我的网络之旅中,我现在正在研究静态路由(我知道这不在大型环境中使用,而只是研究)。

我在 GNS3 中制作了这个拓扑,我想知道有些点是否正确。 在此处输入图片说明

PS:.x是接口的 IP。

路由表是:

**R1**
     172.16.0.0/24 is subnetted, 1 subnets
C       172.16.1.0 is directly connected, FastEthernet0/0
     10.0.0.0/30 is subnetted, 2 subnets
S       10.0.0.0 [1/0] via 10.0.1.2
C       10.0.1.0 is directly connected, FastEthernet1/0
C    192.168.1.0/24 is directly connected, FastEthernet0/1
S    192.168.2.0/24 [1/0] via 10.0.1.2
S    192.168.3.0/24 [1/0] via 10.0.0.2


**R2**
     10.0.0.0/30 is subnetted, 2 subnets
C       10.0.0.0 is directly connected, FastEthernet0/0
C       10.0.1.0 is directly connected, FastEthernet1/0
S    192.168.1.0/24 [1/0] via 10.0.1.1
C    192.168.2.0/24 is directly connected, FastEthernet0/1
S    192.168.3.0/24 [1/0] via 10.0.0.2


**R3**
     10.0.0.0/30 is subnetted, 2 subnets
C       10.0.0.0 is directly connected, FastEthernet0/0
S       10.0.1.0 [1/0] via 10.0.0.1
S    192.168.1.0/24 [1/0] via 10.0.1.1
S    192.168.2.0/24 [1/0] via 10.0.0.1
C    192.168.3.0/24 is directly connected, FastEthernet0/1

我想知道,为了让 R3 到达子网 192.168.1.0,我是否需要为10.0.1.0/30 和 192.168.1.0指定静态路由. R1 到达 192.168.3.0 也是如此......这是它的工作方式吗?

2个回答

如果您的计划是复制动态路由协议的疯狂,那么您就大功告成了。:-)

没有理智的网络工程师会向非本地端点添加静态路由。例如,您在 R1 上的 192.168.3.0/24 被路由到未连接到它的 10.0.0.2。为了在表中安装该路由,必须存在到 10.0.0.2 (10.0.0.0/30) 的路由。这只会让阅读您的配置变得痛苦。路由器将多次通过 RIB 以构建活动路由表。(在这种情况下,它会在几分之一秒内同步。)

教科书式回答:要安装的路由必须下一跳可达。

(动态路由协议可能出于其他原因这样做。人类倾向于避免它,因为它会产生真正的头痛。)

这是一种方法,但不是最佳实践,有两件事;1/ 如果您的路由器在其 LAN 端之外只有一个连接,在您的情况下,R3 只有连接到 10.0.0.0/30 的 fa0/0。您可以让静态默认路由 0.0.0.0 0.0.0.0 指向 R2 上的下一跳 10.0.0.1。除非添加更多接口,否则将 R3 视为存根。

2/您配置的静态路由:S 192.168.3.0/24 [1/0] via 10.0.0.2 永远不要在真实环境中使用,将静态路由指向本地 IP 地址而不是直接连接的下一跳将导致 ARP 过多,每次发送数据包都会依次从该接口发出,导致 CPU 过高。在 GNS3 中可能看不到这一点,因为无论如何它都是在 CPU 中处理的所有软件,但在真正的路由器(如果是 Cisco)上,这不会被 CEF 切换。

另外,正如您所说,这么多静态路由不是一个好主意,如果您想宣传您的 LAN 网络,只需使用路由协议......