简单的路由器和子网问题

我是networking新手,对子网路由器有一个非常基本的问题。

考虑以下… 3个子网和两个路由器…

子网11.0 / 24连接到路由器1(R1)

R1通过子网12.0 / 24连接到R2。

子网13.0 / 24也连接到R2。

xx11.0 / 24→R1-xx12.1 …. xx12.2-R2 <-xx13.0 / 24

因此,xx12.0 / 24子网位于两台路由器之间。

我的问题是,由12.0 / 24子网连接路由器有什么好处? 我仍然需要通过接口xx12.1从.11.0 / 24networking到.13.0 / 24networking的静态路由。 但是,为什么路由器连接在同一个子网上呢,难道你不能在链路的每一边分配任何地址吗?

希望我解释过,好的!

我从你的意见中得到Zypher的回答,你不清楚为什么路由器A的E1接口和路由器B的E0接口之间的“插接”networking需要在同一个子网中。

让我们不要挂在“静态路线”这个短语上。 我们说“路由表条目”。 这些条目如何通过静态分配或通过dynamic路由协议到达,对于这个例子来说是不重要的。

你有这样的拓扑:

e0 - 1.1.11.1/24 e0 - 1.1.12.2/24 v __________ v __________ v | | v | | ///---| Router A |---///---| Router B |---/// |__________| ^ |__________| ^ ^ ^ e1 - 1.1.12.1/24 e1 - 1.1.13.1/24 

你知道路由器A需要一个路由表项,表示“1.1.13.0/24可以通过1.1.12.2访问”。 同样,你知道路由器B将需要一个路由表项,表示“1.1.11.0/24通过1.1.12.1可达”。

您将两台路由器上的路由表项的需求混为一谈,以便通过寻找“插页式”networking来到达“terminal”networking。 他们没有任何关系。 无论您如何处理插页式networking,都需要在两台路由器中使用路由表条目,以使stream量从“terminal”networking中的一个stream向另一个。

你总是可以做下面的networking:

  e0 - 1.1.11.1/24 e0 - 5.4.3.2/32 v __________ v __________ v | | v | | ///---| Router A |---///---| Router B |---/// |__________| ^ |__________| ^ ^ ^ e1 - 9.8.7.6/32 e1 - 1.1.13.1/24 

在这个networking中,您需要路由表条目“5.4.3.2/32通过接口e1可达”,并且路由器A中的“1.1.13.1/24通过5.4.3.2可达”。同样,您需要条目“通过接口e0可以访问9.8.7.6/32”和路由器B的“通过9.8.7.6”可以访问“1.1.11.0/24”

当我们在intersitialnetworking的同一个子网中使用intefaces时,我们得到了一个“免费”的间隙networking路由(因为一个小于/ 32的networking掩码的接口意味着通过该接口连接到networking的路由)。 对于插页式networking使用疯狂的不相交的IP地址意味着我们需要添加路由以使得插播式networking除了路由之外还能够使业务在“结束”之间stream动。

使用/ 24连接两台路由器没有什么优势。 实际上,在一个devise良好的系统中,你永远不会看到可能非常大的ISP和骨干提供商。 如果你有一个故障切换设置,你最多可以看到一个/ 29。 也就是说,路由器需要在同一个子网上有一个接口,以允许它们相互通信并将来回的数据包传递。

使用/ 24作为互连是相当罕见的。 你将会看到带有环回接口的路由器全部不在/ 24之内,但是如果在路由器间链路上有任何IP(真正的点对点接口并不总是需要一个),它通常是/ 30或a / 29。