设为首页收藏本站language 语言切换
查看: 2069|回复: 13
收起左侧

[求助] BGP协议问题

[复制链接]
发表于 2016-5-14 14:43:23 | 显示全部楼层 |阅读模式
20鸿鹄币
本帖最后由 531207502 于 2016-5-14 14:57 编辑

如图所示, QQ图片20160514143134.jpg vail 的bgp为100,一个端口和AS100相连,一个和EBGP AS200相连。如果taos上还有其他网段(比如1.1.1.1/24),我知道从taos发布过来的这条BGP路由通告next hop是192.168.1.225,也即是taos上的接口地址,aspen上收到的也是这个地址,那我就想问下,vail和taos之间的网段192.168.1.224/30,vail会通过ibgp通告吗?相当于就是同一台路由器上,比如这里as100和as200,路由器vail会把192.168.1.224/30这条路由通过as100向aspen宣告吗?请知道的告诉下,谢谢了
如果不会的话,那么说明路由器as100宣告自己使用的路由时,第一肯定是自己直连的路由,第二这个路由使用的AS肯定是相同的,也就是宣告的路由全部都是运行IBGP的路由,是这样吗?

最佳答案

查看完整内容

vail和taos之间的网段192.168.1.224/30,如果没有在Vail上明确的network宣告的话,vail不会通过ibgp或者IGP通告的。iBGP在把从eBGP学来的路由信息发送给iBGP Peer时,默认情况下不会改变next-hop,所以,Aspen收到Vail发送的Taos的路由信息时,默认情况下Next-hop会是192.168.1.225。由于Aspen没有关乎192.168.1.224/30的路由信息,Aspen不会认为那些路由是有效的,也就不会把它们反应到路由表里。为了避免这种情况,在vail下,使 ...
发表于 2016-5-14 14:43:24 | 显示全部楼层
本帖最后由 sboku 于 2016-5-15 00:32 编辑

vail和taos之间的网段192.168.1.224/30,如果没有在Vail上明确的network宣告的话,vail不会通过ibgp或者IGP通告的。iBGP在把从eBGP学来的路由信息发送给iBGP Peer时,默认情况下不会改变next-hop,所以,Aspen收到Vail发送的Taos的路由信息时,默认情况下Next-hop会是192.168.1.225。由于Aspen没有关乎192.168.1.224/30的路由信息,Aspen不会认为那些路由是有效的,也就不会把它们反应到路由表里。为了避免这种情况,在vail下,使用next-hop-self,或者把192.168.1.224/30发布到iBGP,或者IGP里才可以。
沙发 2016-5-14 14:43:24 回复 收起回复
回复

使用道具 举报

发表于 2016-5-14 15:44:54 | 显示全部楼层
请你将你的问题准确一点说明
板凳 2016-5-14 15:44:54 回复 收起回复
回复

使用道具 举报

发表于 2016-5-14 15:55:54 | 显示全部楼层
路由错误的原因很多
地板 2016-5-14 15:55:54 回复 收起回复
回复

使用道具 举报

发表于 2016-5-14 16:09:48 | 显示全部楼层
{:1_1:加油
5# 2016-5-14 16:09:48 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-5-14 16:38:33 | 显示全部楼层
不好意思,可能是我说的不够清楚,我的意思是,Vail路由器属于as100这个区域内,但是有个接口是连接了as200这个区域,那么这个连接AS200的端口的网段是192.168.1.224/30,那么路由器Vail会不会把这个网段发布给Aspen路由器,我感觉是不会的,不知道是不是,请各位再看看
6# 2016-5-14 16:38:33 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-5-14 16:38:44 | 显示全部楼层
Armind 发表于 2016-5-14 15:44
请你将你的问题准确一点说明

不好意思,可能是我说的不够清楚,我的意思是,Vail路由器属于as100这个区域内,但是有个接口是连接了as200这个区域,那么这个连接AS200的端口的网段是192.168.1.224/30,那么路由器Vail会不会把这个网段发布给Aspen路由器,我感觉是不会的,不知道是不是,请各位再看看
7# 2016-5-14 16:38:44 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-5-15 07:09:02 | 显示全部楼层
本帖最后由 531207502 于 2016-5-15 08:48 编辑
sboku 发表于 2016-5-14 23:31
vail和taos之间的网段192.168.1.224/30,如果没有在Vail上明确的network宣告的话,vail不会通过ibgp或者IGP ...

你好,你的意思是实际上vail是发送了关于192.168.1.224/30的路由信息给Aspen,只是Aspen认为路由无效所以没有反映到路由表里?(在没有加network的时候)还有个问题,就是192.168.1.224/30是位于Vail和Taos之间的路由,Vail和Taos之间属于ebgp,那么假如当Taos(假如TAOS还有其他的网段)向Vail发送路由信息的时候,是没有包括192.168.1.224/30这个网段的信息?然后路由器Vail收到信息后再发出去,就按照你说的那个规则,下一跳为192.168.1.225,这里还是上一个问题,那么Aspen收到了以后发现自己路由里没有为192.168.1.225的路由,所以直接丢弃?还有对vail来说,实际上192.168.1.224/30网段是和他直连的,并且也在使用,那么为什么他不能把这个网段宣告给Aspen呢?请告诉下,谢谢了
8# 2016-5-15 07:09:02 回复 收起回复
回复

使用道具 举报

发表于 2016-5-15 09:39:57 | 显示全部楼层
根据楼主的描述,我搭了一个类似的拓扑,不会将该路由传到aspen,IBGP路由器不需要将EBGP之间的路由传进来
9# 2016-5-15 09:39:57 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-5-15 09:46:35 | 显示全部楼层
liuxingyewo 发表于 2016-5-15 09:39
根据楼主的描述,我搭了一个类似的拓扑,不会将该路由传到aspen,IBGP路由器不需要将EBGP之间的路由传进来

恩,我做实验也是的,这个应该有个总结或者原理吧,请问你知道嘛
10# 2016-5-15 09:46:35 回复 收起回复
回复

使用道具 举报

发表于 2016-5-15 09:55:40 | 显示全部楼层
我说一般的啊,不是本实验,内部IBGP需要全互联,打破水平分割,这是bgp自身的防环机制,需要运行一些协议,来使lBGP之间学习到路由,eigrp,或者是ospf都行,看个人喜好,我只要保证IBGP之间学习到路由,能互相ping同就行,所以Ebgp之间的路由不需要宣告到IBGP网络中
11# 2016-5-15 09:55:40 回复 收起回复
回复

使用道具 举报

发表于 2016-5-15 11:44:36 | 显示全部楼层
531207502 发表于 2016-5-15 08:09
你好,你的意思是实际上vail是发送了关于192.168.1.224/30的路由信息给Aspen,只是Aspen认为路由无效所以 ...

-------------------------------------
你好,你的意思是实际上vail是发送了关于192.168.1.224/30的路由信息给Aspen,只是Aspen认为路由无效所以没有反映到路由表里?
-------------------------------------

不是的。我是说taos发的所有路由信息,包括192.168.1.224/30。如果Taos发送[192.168.1.224/30]的话。所以,192.168.1.224/30的路由,不应该是Taos发送,应该是Vail通过IGP或者iBGP向AS100内部发。但是一般情况下是不发到内网的。使用next-hop-self试试看吧



12# 2016-5-15 11:44:36 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-5-15 15:09:15 | 显示全部楼层
sboku 发表于 2016-5-15 11:44
-------------------------------------
你好,你的意思是实际上vail是发送了关于192.168.1.224/30的路 ...

我这里想了很久,大概明白了,最主要的一点是BGP不会发现路由,之前我认为直连什么的这些路由就会通过BGP发布出去,但实际上是不会的,比如vail和Aspen之间的路由,虽然存在,但是BGP他不会发布,必须运行IGP协议,然后重发布进BGP里,或者通过NETWORK命令,才会发布至TAOS,但是这样也只是一边通了(TAOS知道怎么去Aspen,但是Aspen那里不知道怎么到Taos),对应的VAIL和Taos之间的路由也需要这样发布个Aspen才行,是这样的把?
13# 2016-5-15 15:09:15 回复 收起回复
回复

使用道具 举报

发表于 2016-5-15 19:50:59 | 显示全部楼层
531207502 发表于 2016-5-15 16:09
我这里想了很久,大概明白了,最主要的一点是BGP不会发现路由,之前我认为直连什么的这些路由就会通过BGP ...

Vail从Aspen学得的路由信息不需要转发到IGP里,直接可以通过Vail和Taos的BGP Peer关系发送到Taos里。Vail的IGP路由信息,如果需要发送到Taos的话,那需要再重分发,或者NETWORK到BGP里,才能够发到Taos。另一边的,为了能让Aspen到达Taos,有两种方法,一是把Vail和Taos之间的路由发送到Vail的IGP里,或者通过iBGP发给Aspen。二是在Vail的BGP设定里,和Aspen的Peer设定上使用next-hop-self。
14# 2016-5-15 19:50:59 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-8 12:39 , Processed in 0.068868 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表