#1 楼
BGP始终仅向其对等方通告最佳路径。对于eBGP,iBGP,路由反射(这只是iBGP的一种特殊情况)以及您可能会使用BGP的任何其他方式都是如此。但是,是的,如果您发送的是正确的向提供商A和提供商B发布广告,并且我也与提供商A和提供商B建立连接和BGP会话,那么我应该在BGP表中看到这两个路径。我可能看不到路由表中创建的多个路由...这是设备配置以及是否允许将相同AS路径长度的多个路由插入路由表的问题...通常BGP仅会安装一个单一路线。 BGP表应该显示来自两个提供程序的通告。
实际上...即使我与提供程序B和C甚至C和D对等,我仍然应该看到其中的多个路径只要可以通过B,C和D到达,就可以访问我的BGP表。在所有其他条件相同的情况下,我的设备应选择B,因为那应该是最短的AS路径,但是我仍然会看到带有更长AS路径的路径C和D。现在,也许C和D都认为通过A的路径比通过B的路径更好,那么我看到的路径将具有“ AC”和“ AD”的AS路径,因此它将出现好像您根本没有连接到B,但是如果通过A的路径消失了,那么通过B的路径将通过C和D继续传播。
如果您可以提供一些详细信息。 ..甚至如果您愿意分享您的广告,也可能是您要宣传的广告....其他人可以看看我们所看到的内容,并给出一些更具体的指导。
#2 楼
这些答案尚未涵盖的一个方面是BGP“ add-path”,它使BGP对等体不仅可以发送其最佳路由,还可以发送其部分或全部替代路由。并且可能会在iBGP上工作),并提供更好的ECMP。对于EBGP,如果您在单个路由器上有与同一对等方的多个会话,则应使用BGP“多路径”来允许ECMP。取决于SP网络中路由反射的方式和位置,这可能导致平均使用所有会话。 :http://www.nanog.org/meetings/nanog48/presentations/Tuesday/Ward_AddPath_N48.pdf
#3 楼
通常,BGP对等方只能相互发送一条路径,该路径的任何更新都将替换现有路径。每条发送给对等方的路由,从而使BGP对等体可以交换到一条路径的多条路由,从而不仅为流量工程提供了更大的范围,而且由于非最佳路径前缀,在路径撤消时还可以缩短收敛时间。 es)可以作为备份路由安装在FIB中,在撤消bestpath时将使用该备份路由-如果您正在运行完整的Internet表,则这尤其重要,因为Cisco路由器上的BGP扫描器每30个运行一次请注意,BGP附加路径与ECMP无关,因为显然,我们正在谈论接收具有相同下一跳的多个前缀-唯一的例外是您运行iBGP而不使用
additional-paths
(或在保留了下一跳的eBGP上做肮脏的事情)由于它是扩展,所以两个路由器都必须支持它并在连接时协商功能(或者,具有协商的动态功能)。它可与eBGP和iBGP一起使用。
#4 楼
在眼镜中寻找自己的路线并不总是能达到您的期望,特别是如果您从购买大量公交车的人那里购买时。例如,Internap从许多其他大型ISP购买了中转站。如果您是从Internap那里购买的,然后再从其他人那里购买的,则很有可能由于不处于最佳状态而在其他提供商处隐藏了您的路线。大多数ISP都喜欢自己的客户路线。无论您的路线是否正确传播,在窥镜中看到还是看不到自己的路线都没有关系。#5 楼
您的问题不是BGP本身,而是ISP策略。并非总是(无论是出于政策还是出于错误)您的提供商都会向上游宣布您的空间。您是在使用PI还是PA?#6 楼
您与LG(窥镜)之间的过滤太多,可以使您的前缀从路径或其他路径上删除。广告前缀的长度是多少?您有PI或PA空间吗?由于最佳路径是发布给对等方的,因此您的两条路径可以在上游彼此竞争,而只有一条路径可以到达LG。如果您关闭其中一条路径,那么收敛后它会出现在LG中吗?那会告诉你,你正在失去一条通往最佳道路的道路。尝试与供应商联系LG确认您的前缀是否存在,然后尝试逐步解决下一个SP。#7 楼
答案不是简单的“是”或“否”,但我认为从本质上讲您的观察确实是对的,“事实并非如此。” >出于策展的考虑,SE首选纯链接到其他页面的答案,因此,如果有一天源不存在或发生更改,我将在此重述其中的一些内容。
最佳路径算法的工作原理
BGP将第一个有效路径分配为当前最佳路径。然后,BGP
将最佳路径与列表中的下一个路径进行比较,直到BGP
到达有效路径列表的末尾。该列表提供了用于确定最佳路径的规则:
1)首选具有最高WEIGHT的路径。
注意:WEIGHT是Cisco特定的参数。它在配置路由器的本地路由器中。
2)优先选择具有最高LOCAL_PREF的路径。使用bgp默认的local-preference命令设置的值
,或者默认情况下将
的值设置为100。通过网络或
聚合BGP子命令,或通过从IGP重新分配。
由网络或重新分配命令
生成的本地路径优先于由
aggregate-address命令。
4)优选具有最短AS_PATH的路径。
注意:请注意以下事项: />如果已将bgp bestpath as-path配置为
ignore命令,则跳过此步骤。
无论集合中有多少个AS,AS_SET都将计为1。 >
AS_CONFED_SEQUENCE和AS_CONFED_SET不是我
AS_PATH长度中包含。
5)优先选择具有最低原始类型的路径。
注意:IGP低于外部网关协议(EGP),并且EGP低于INCOMPLETE。
6)优先选择具有最低多出口标识符(MED)的路径。 />
注意:请注意以下事项:
仅当第一个(相邻)AS在两条路径中相同时,才会进行此比较。
换句话说,仅当
AS_SEQUENCE中的第一个AS对于多个路径相同时,才比较MED。任何前面的
AS_CONFED_SEQUENCE都将被忽略。
如果启用了bgp always-compare-med,则将比较所有路径的MED。
您必须在整个AS。否则,可能会发生路由
循环。
如果启用了bgp bestpath med-confed,则将比较所有仅包含AS_CONFED_SEQUENCE的路径的MED。
/>这些路径起源于本地联盟。
从邻居接收到的MED值为4,294,967,295的MED会在插入BGP表之前更改。 MED
更改为4,294,967,294。
除非您已启用bgp bestpath med最糟糕的情况,否则将不使用MED接收的路径的MED分配为0。 />
如果启用了bgp bestpath med Worth-as-worst,则会为路径分配MED为4,294,967,294。
bgp deterministic-med命令也会影响此效果。步骤。
请参阅BGP路由器如何使用多出口鉴别器来实现最佳
路径选择进行演示。
7)在iBGP路径上优先使用eBGP。 br />
如果选择了bestpath,请转到步骤9(多路径)。
注意:包含AS_CONFED_SEQUENCE和AS_CONFED_SET的路径在联盟本地。因此,这些路径被视为
内部路径。外部联合会
和内部联合会没有区别。
8)将IGP度量值最低的路径优先于BGP下一跳。
即使已选择bestpath,也继续。
9)确定是否多个路径需要在BGP多路径的路由
表中安装。
如果尚未选择bestpath,则继续。
10)当两个路径都是外部路径时,请选择首先收到的路径
(最旧的路径)。
此步骤将路由偏移最小化,因为较新的路径不会替换较旧的路径
是基于下一个决策标准(步骤11、12和13)的首选路线。
如果以下任何一项为真,则跳过此步骤:
您已启用bgp最佳路径比较路由命令。
注意:Cisco IOS软件版本12.0.11S,12.0.11SC,12.0.11S3,
12.1.3、12.1.3AA ,12.1.3.T和12.1.3.E引入了此命令。
多个路径的路由器ID相同因为路由是从同一路由器接收的。
没有当前的最佳路径。
当前的最佳路径可能会丢失,例如当
提供路径的邻居断开。
11)优先选择来自具有最低
路由器ID的BGP路由器的路由。
路由器ID是路由器上的最高IP地址,优先级
设置为回送地址。另外,您可以使用bgp router-id
命令手动设置路由器ID。
注意:如果路径包含路由反射器(RR)属性,则
发起者ID在路径选择过程中用
代替路由器ID。
12)如果多个路径的始发者或路由器ID相同,则
首选群集最少的路径。列表长度。
仅在BGP RR环境中存在。它允许客户对等
与其他群集中的RR或客户端。在这种情况下,客户端
必须了解RR特定的BGP属性。
13)优先选择来自最低邻居地址的路径。
此地址是BGP邻居配置中使用的IP地址。该地址对应于在与本地路由器的TCP连接中使用的远程对等方。我是该领域的新手。
评论
尽管BGP决策算法绝对有用,并且人们应该很了解,但我认为它不能特别回答OP的问题(除非我误读了它)。
–亚伦
13年5月9日,3:33
SOHO网络,企业网络,提供商网络...全部基于相同的基础。
–丹尼斯·奥尔瓦尼(Dennis Olvany)
13年5月9日17:47