ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

BGP常见问题解答

2006-6-7 11:19| 发布者: ROSABC| 查看: 4773| 评论: 0

摘要: 问题:是不成立的BGP会话BGP使用TCP,所以发现问题的原因,你就可以开始测试TCP连接。做到这一点的方法之一是简单/系统的telnet remote-ip 179的,检查是否可以建立TCP连接,BGP 179端口是开放的,可达的。如果这是E ...
问题:是不成立的BGP会话
BGP使用TCP,所以发现问题的原因,你就可以开始测试TCP连接。做到这一点的方法之一是简单/系统的telnet <remote-ip> 179的,检查是否可以建立TCP连接,BGP 179端口是开放的,可达的。

如果这是EBGP路由,确保你已经配置多跳是和TTL所需设置。使用/路由BGP对等体打印状态看BGP连接的当前状态。

另外请注意,如果远程对等方不支持BGP能力通告(RFC 2842),一些额外的时间将需要会话建立。公司的成立将失败,因为在这种情况下,在第一时间未知选项在BGP OPEN消息。它应该会成功在第二次尝试(即约一分钟后),在任何进一步的尝试,因为RouterOS的会记得,同行和违规的选项没有包括在BGP OPEN消息了。

问题: BGP会话已经建立,但忽略路由更新
NLRI(网络层可达信息)将被忽略如果路径属性无效。打开BGP调试日志,看问题的确切原因。(/系统日志添加主题= BGP,原材料)。

一种常见的情况是不可接受的BGP下一跳。(在这里阅读更多关于RouterOS的和BGP下一跳。),在这种情况下,你必须解决的下一跳在发送方。发件人也是MT,你可以使用下一跳选择等设置修改默认下一跳选择偏好。如果失败,指定下一跳的手动设置下一跳路由过滤。

问:如何检查,如果一个特定的路由存在于IP路由表?
查找路由前缀是相当快:

/ IP路由打印DST地址= 193.23.33.0/24
要找到所有的路由前缀下降在一定范围内:

/ IP路由打印DST地址193.23.0.0/16
您也可以搜索路线的其他属性,但它会慢得多,可能需要一些时间,在路由器上有完整的BGP饲料。

例如,由于3.23 RouterOS的,您可以使用此语法来匹配路由起源??从一个特定的AS 30621:

ATIS @ SM_BGP]> / IP路由打印详细BGP-as-path的?“30621 \ $”
标志:X  - 禁用,A  - 活跃,D  - 动态,
C  -  S  - 连接,静态的,R  -  RIP,B  - 邻 -  BGP,OSPF,M  -  MME,
B  - 黑洞,可达,U  -  P  - 禁止
0 ADB DST地址= 12.151.74.0/23
       GATEWAY = XXXX年通过递归ether1的距离= 20
       范围= 40目标范围= 10 BGP-PATH =“2588,42979,702,701,7018,30621”
       BGP-产地= IGP接收= XXXX
 
亚行DST地址= 12.151.76.0/22
       GATEWAY = XXXX年通过递归ether1的距离= 20
       范围= 40目标范围= 10 BGP-PATH =“2588,42979,702,701,7018,30621”
       BGP-原子总=是BGP起源= IGP接收= XXXX
问题:路由交换和IP路由表中安装的,但他们留无效
路线必须解决变得活跃,这是可能的,你需要一些路线变更范围或目标范围属性。

问:如何过滤掉的东西?
使用路由过滤器。例如,要过滤掉特定的路由BGP团体,添加此规则:

/路由过滤器添加BGP社区= 111:222链= BGP在行动=丢弃
然后告诉BGP对等体,使用过滤器链:

/路由BGP对等体配置对等体滤波器= BGP-
也有一个出过滤 BGP对等参数过滤传出BGP更新。

在最近版本的RouterOS的BGP AS路径过滤器接受正则表达式。社区正则表达式过滤尚不可能。

问:如何快速检查路由表中有多少路线?
对于所有航线使用:

IP路由打印计数 
要查看路由计数从一个特定的同行看看在前缀计数物业在:

路由BGP对等体打印状态
问题:如何看到路由通告给,并从一个特定的对等体接收的路由?
要查看路由通告给特定对等(思科命令SHOW IP BGP邻居XXXX广告航线类似)使用:

BGP路由广告打印

路由BGP广告打印<peer_name>

注:目前,AS-PATH属性显示无预规划!


收到特定对等(思科命令SHOW IP BGP邻居XXXX航线类似)使用的路由:

IP路由在那里打印接收从<peer_name>的

注:路由被丢弃(与行动丢弃)传入的过滤器,或者被忽略,因为无效的属性(如不能直接到达下一跳为EBGP)将不会显示!


问:可能与MT BGP负载均衡?
是。尽管BGP协议本身不能传播一条路由通过网络的多个下一跳,也有如何有多个下一跳路由器的路由。

一种方法是设置多个下一跳路由过滤器。

路由过滤器加链= BGP集的下一跳= 10.0.1.1,10.0.2.1
另一种方法是通过静态或多个下一跳OSPF路由解决BGP下一跳(如果不能直接到达)。

IP ROUTE ADD DST地址= XXXX /年网关= 10.0.1.1,10.0.2.1
另请参阅:BGP负载分担有两个接口。

问:如何宣布路线?
如果您没有公布,并希望他们最好控制在多条航线,使用BGP网络或聚合。请注意这两个最大的BGP网络,总数量限制为200。

否则,使用路由再分配的选择,可配置在BGP实例设置下。

问:什么BGP网络同步选项究竟是什么意思?
自3.30版路由测试,这意味着“不宣布这一网络,除非有一个匹配活跃IGP或连接的路由IP路由表”。在这种情况下,“匹配”是指:前缀完全相同。

问:如何控制发布的路由信息?
使用路由过滤器。

所有同行发布了相同的信息(如一些BGP属性值),使用BGP实例过滤:

/路由过滤器设置BGP社区= 111:222链= BGP-
/ BGP路由实例设置的默认过滤器= BGP出
要发送的路由信息??到不同的节点上??,使用等特定的过滤器。例如,如果你要宣传的偏好值较低(路径成本较高),其中一个对等的,你可以在前面加上你的AS号,多次到BGP的AS-PATH属性:

/路由过滤设置BGP-前置= 4链= BGP出peer1的
/路由BGP对等体peer1的输出滤波器= BGP出peer1的
使用,/路由BGP广告的打印,看看究竟是路由信息通告同行。

问题:貌似我的路由过滤器不工作
最有可能的前缀匹配配置不正确。例如,假设你要配置过滤器会丢弃所有航线属于前缀1.??1.1.0/24。

正确的方式做,这是指定前缀长度匹配:

= 1.1.1.0/24前缀长度= 24-32行动=报废链= BGP中添加前缀
这条规则是不正确的(默认网络掩码为/ 32,所以它只会匹配前缀1.1.1.0/32):

= 1.1.1.0前缀长度= 24-32行动=报废链= BGP中添加前缀
这是不正确的(因为它只会匹配路由掩码255.255.255.0)

添加前缀= 1.1.1.0/24行动=丢弃链= BGP-
使用筛选器操作日志,看看哪些路由通过路由过滤器匹配。

问:如何宣布只是一个单一的大型IP前缀,而不是许多较小的(即更具体)的前缀?
使用BGP聚集,如果你需要在一个单一的聚合多个航线。合会公布,如果有一些更具体的网络掩码属于主动航线。当集合变得活跃,是一个自动创建相应的黑洞路由。

默认情况下,只有BGP路由BGP聚合采取。也包括IGP和连接路由考虑,使用包括-IGP配置选项。

问:如何总IGP路由?
自3.30以来,您可以指定包括-IGP在BGP总配置。例如:

IP路由添加DST = 10.9.9.0/25网关地址10.0.0.1
IP路由添加DST = 10.9.9.128/25网关地址= 10.0.0.2
BGP路由聚合插件实例=默认前缀= 10.9.9.0/24包括-IGP =
结果:

[管理员@ MikroTik的]>路由BGP广告的打印
PEER PREFIX NEXTHOP的AS-PATH产地LOCAL-PREF
peer1的10.9.9.0/24 10.0.0.131不全
使用路由过滤器来控制路由聚合。例如,如果你不想总连路由:

路由过滤器加链=总协议=连接操作=丢弃
BGP路由总集[发现]广告过滤器=总出 
问:如何通告默认路由?
发送缺省路由特定对等,设置默认的起源=总是或如果安装该同行。

问题:路线公布,但不是从IP路由表的属性
在MT BGP操作存在一个限制:如果BGP网络同步关闭,或产生的默认路由默认起源=始终配置语句宣布,这条路线的属性将不会被从路由表。

如果同步=是,或默认源于=如果安装使用,宣布路由的属性将被从路由表。

问: MT传播BGP路由更新,但不安装它们在IP路由表(即作为一个纯粹的路由反射器)?
不,这是不可能的。

问:请问MT BGP支持4字节AS号码?
是。输入,既ASPLAIN的(即XXXXXX)和ASDOT(即xxx.xxx)格式支持;只输出,ASPLAIN。

问:什么是MT BGP路由选择算法的具体情况?
这里描述该算法。算法如下BGP RFC密切,有一些差异:

思科风格的重量作为第一步,也是最重要的选择标准;
AS路径长度比较可以被关闭,由一个配置参数;
本地起源BGP路由首选AS路径的长度,重量和本地优先值相同的情况下;
内部成本的计算和比较,步骤被跳过。
该算法仅用于从相同的BGP实例用来比较的BGP路由。对于不同的情况下,只有“距离”的属性进行比较。

问:需要多少内存,以保持全球BGP路由表?
我们的建议是一个单一的表副本至少需要256 MB RAM和至少512 MB RAM两三份。

假设?300 000条航线的互联网路由表的大小,表中的第一个副本,解决和积极的路线,大约155 MB需要额外的内存。这仅用于第一个副本具体而言,表中的每个额外的复制所需的RAM的数量是显着小于该号码。

RAM使用率RB1000(BGP进料粒度301 480条航线,没有再分配):

没有BGP路由:26 MB
单人副本:181 MB
两个副本:241 MB
一式三份:299 MB
记忆体需求将增加,如果接收的路由过滤器,改变路由属性。这是因为不变的副本也收到路由的属性将被存储在RAM中被用于后来路由过滤器更换的情况下。

的要求也将提高这取??决于计数同行路由发布。

这是不建议开启路由器上的SNMP全BGP饲料!


问:如何隐藏自己?
要隐藏你自己,因为你需要设置路由过滤器输出链和设置BGP-前置。若该值被设置为0,则对等体的AS是从AS-PATH中除去。

相关阅读

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2025-7-7 14:09 , Processed in 0.120597 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部