为什么最后一个 AS PATH 项总是“I”或“?”?
这会告诉您该前缀是如何被 BGP 学习的。这是一个名为 origin 的属性,它可以帮助 BGP 决定要采用的首选路径(如果所有更高权重的属性都绑定了 - local-preference、weight、as-path 等)“I”- 告诉您 NLRI 已被引入 BGP直接使用“network”命令(不知道为什么将其称为“IGP”,如果有人知道请发表评论)。“?”- 告诉您 NLRI 已从另一个协议重新分配到 BGP。
” I
“代表IGP
。那个意思iBGP
正在被使用。
内部边界网关协议 (iBGP) 是一个术语,用于描述在组织或自治系统内运行的 BGP 操作区域。内部 BGP 是一种用于向内部路由器提供更多信息的方法。iBGP可以说是BGP路由器的对等体之一。
我试着回答这个问题:-
对于 BGP 宣布的路由,必须满足一个条件,即“路由”必须存在于始发路由器的路由表中。如果路由器的路由表中存在“路由”,则它可以通过 BGP 通告该路由。
现在路由器可以通过内部网关协议知道该“路由”。在这种情况下,我们可以使用 network 命令(或 Juniper 中的前缀列表,然后在导出策略中调用该前缀列表)将该路由通知给其他对等方。在这种情况下,当此路由器通告此路由时,它会使用该路由设置“I”,这意味着路由器通过 AS 中的内部网关协议(可能是 OSPF、IS-IS、EIGRP)知道该路由。
现在对于“?”的情况 针对 BGP 路由,这可能是您的路由器已获知该路由,但它不知道该“路由”的来源。意思是“路由”已从 IGP 重新分配到其他一些 IGP(例如从 OSPF 到 ISIS)。在这种情况下,路由器会认为'我不知道最初如何在 IGP 域中宣布/拥有这条路由,因为它已被重新分配。同样,您可以使用网络或(瞻博网络中的前缀列表,然后在导出策略中调用该前缀列表)将该路由通告给其他对等方。但是当路由器通告这条路由时,它设置了“?” 将其作为前缀通告给其他对等方。