BGP中next-hop-self 小实验
bgp,next,hop,self
·
浏览次数 : 3
小编点评
Next-hop-self 是一个用于 BGP (Border Gateway Protocol) 的命令,它的主要作用是将 IP 路由器的下一跳地址更改为自身的地址。这个命令通常用在以下两种情况:
1. EBGP (Edge Border Gateway Protocol) 和 IBGP (Internal/Broadcast Gateway Protocol) 之间的边界点。
2. 在一个自治系统 (AS) 内部的 IBGP 邻居之间。
当你在 EBGP 边界使用 next-hop-self 命令时,EBGP 传递给你的路由会携带你的 IP 地址作为下一跳。然后,当你将这个路由传递给 IBGP 邻居时,它将不再包含你的 IP 地址,而是包含从你的 ASBR (Autonomous System Boundary Router,自治系统边界路由器,即你所在的路由器) 到 IBGP 邻居的路径上最近的 AS 的出口节点的 IP 地址。
然而,在某些情况下,即使你在 IBGP 邻居之间启用了 next-hop-self 命令,也可能不会出现预期的效果。例如,如果你在一个 AS 内部有两个 IBGP 邻居,它们之间没有与外部 AS 相连的边界点,那么即使你在一个邻接上启用了 next-hop-self,这条路由也不会被重分发给另一个邻接。这是因为这两个邻居之间的路由已经完全了,没有新的路由可以传递。
下面是一个简单的例子来说明这个概念:
```
R10 - AS100 - lo1: 1.1.1.1
|
| next-hop-self
v
R11 - AS200
|
v
R12 - AS200 - lo1: 2.2.2.2
|
v (R12 中不会添加此路由,因为它是由 R11 传来,而 R11 中没有关于 10.0.0.0/8 的路由)
|
|
| (R11 和 R12 之间没有其他 AS 连接,所以 next-hop-self 对它们不起作用)
```
总结:next-hop-self 命令在 EBGP 和 IBGP 之间的边界点使用时,可以将下一跳地址更改为自身的地址,从而避免在 IBGP 链路上出现无法重分发的路由。然而,这个命令在其他情况下可能不会产生预期的效果。
正文
next-hop-self
在EBGP和IBGP边界使用,对ibgp下一跳邻居使用
配置命令
router bgp 1234
neighbor 2.2.2.2 next-hop-self
与BGP中next-hop-self 小实验相似的内容: