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

[求助] 求大神指教 ebgp宣告问题!

[复制链接]
发表于 2014-6-11 11:37:28 | 显示全部楼层 |阅读模式
3鸿鹄币
111.jpg

如果所示,as1内运行ospf。 as4要与as1建立ebgp关系,r4跟R2建完邻居后,为什么r4上宣告路由不需要宣告那条R4跟R2的直连路由?????

最佳答案

查看完整内容

只要邻居建起来,就能学到路由,为什么一定要宣告直连?? 你是不是受ospf、eigrp这样的协议影响,觉得建邻居就必须宣告直连?bgp是通过单播指邻居,tcp连接建立邻居关系,跟宣告不宣告直连没有半毛钱关系;ospf这样的协议要在network的直连端口发送hello包。

评分

参与人数 1好评度 +1 收起 理由
爱情微积分 + 1 赞一个!

查看全部评分

发表于 2014-6-11 11:37:29 | 显示全部楼层
梁朝伟 发表于 2014-6-12 22:36
我还是不太明白,如果r4上宣告一条loopback路由,而不宣告R2和R4间的直连,为什么r2可以学到??

大家 ...

只要邻居建起来,就能学到路由,为什么一定要宣告直连??
你是不是受ospf、eigrp这样的协议影响,觉得建邻居就必须宣告直连?bgp是通过单播指邻居,tcp连接建立邻居关系,跟宣告不宣告直连没有半毛钱关系;ospf这样的协议要在network的直连端口发送hello包。
沙发 2014-6-11 11:37:29 回复 收起回复
回复

使用道具 举报

发表于 2014-6-11 11:53:02 | 显示全部楼层
R2上配置R4为邻居时,再加1条命令,nei R4 next-hop-self,这样就不需要再R4上宣告直连了,因为。。。自己研究吧
板凳 2014-6-11 11:53:02 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-6-11 12:02:51 | 显示全部楼层
mystery 发表于 2014-6-11 11:53
R2上配置R4为邻居时,再加1条命令,nei R4 next-hop-self,这样就不需要再R4上宣告直连了,因为。。。自己 ...


r4本身nexthop就是r2吧???
地板 2014-6-11 12:02:51 回复 收起回复
回复

使用道具 举报

发表于 2014-6-11 12:36:58 | 显示全部楼层
5# 2014-6-11 12:36:58 回复 收起回复
回复

使用道具 举报

发表于 2014-6-11 15:52:29 | 显示全部楼层
因为BGP在传递过程中只有EBGP之间才会改变下一跳······然后传递给IBGP的邻居后下一跳是维持不变的···所以一般情况下当路由从EBGP邻居学来后·传递给IBGP邻居时 我们都会手工加上next hop-self 这样下一跳的属性就改变了 所以即使不宣告EBGP之间的直连网段也完全没有影响···
6# 2014-6-11 15:52:29 回复 收起回复
回复

使用道具 举报

发表于 2014-6-12 16:43:42 | 显示全部楼层
梁朝伟 发表于 2014-6-11 12:02
r4本身nexthop就是r2吧???

nexthopself 是在R2上向IBGP邻居R3 宣告,next-hop属性有三种情况
1.宣告路由器和接收路由在同一AS
2.宣告路由器和接收路由器在不同AS
3.宣告路由和接收路由器是内部对等体,update 是来自其他as

你这个拓扑属于第三种情况,R3的默认nexthop是r4,
7# 2014-6-12 16:43:42 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-6-12 17:54:53 | 显示全部楼层
本帖最后由 梁朝伟 于 2014-6-12 18:41 编辑
84983251 发表于 2014-6-11 15:52
因为BGP在传递过程中只有EBGP之间才会改变下一跳······然后传递给IBGP的邻居后下一跳是维持不变的· ...

谢谢兄弟,但还不太明白,

1:   就是说r2 r3 默认的下一跳都是R4 e1口,而r1上没有42的路由,所以过不去,r2上配置把r3的吓一跳指向r2。r1上有ospf路由,数据包可以过去r2?   

2:    但我问的是 2,4直连为什么不用宣告?     举一个例子,1,2,3三台路由排开做ospf路由 2,3都宣告直连,r1不宣告跟2的直连,这种情况下r1根本学不到2,3路由????? 3的数据包可以过去,但回不了
8# 2014-6-12 17:54:53 回复 收起回复
回复

使用道具 举报

发表于 2014-6-12 19:57:04 | 显示全部楼层
梁朝伟 发表于 2014-6-12 17:54
谢谢兄弟,但还不太明白,

1:   就是说r2 r3 默认的下一跳都是R4 e1口,而r1上没有42的路由,所以过不 ...

你不能拿OSPF 和BGP这个协议来比较·· ·· 因为OSPF协议的下一跳是需要直连的··· 而BGP就不一样 他的下一跳是可以随便改变而且非直连的··  R1 -R2-R3 假设R2与R3是一个AS··即使R2不宣告与R1的直连网段也完全没影响 因为R3认为去往R1AS里面的网段只需要交给R2即可······对于BGP来说 一个AS就是一个路由器
9# 2014-6-12 19:57:04 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-6-12 22:36:49 | 显示全部楼层
84983251 发表于 2014-6-12 19:57
你不能拿OSPF 和BGP这个协议来比较·· ·· 因为OSPF协议的下一跳是需要直连的··· 而BGP就不一样 他 ...

我还是不太明白,如果r4上宣告一条loopback路由,而不宣告R2和R4间的直连,为什么r2可以学到??

大家好像一直回答到另一个问题上去了,一直绕在AS1里面关于那个nexthop的问题。
10# 2014-6-12 22:36:49 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-6-13 11:21:05 | 显示全部楼层
q0066421 发表于 2014-6-12 23:24
只要邻居建起来,就能学到路由,为什么一定要宣告直连??
你是不是受ospf、eigrp这样的协议影响,觉得 ...

谢谢,懂了
11# 2014-6-13 11:21:05 回复 收起回复
回复

使用道具 举报

发表于 2014-7-20 17:58:22 | 显示全部楼层

如果不宣告你希望加入到bgp表的路由,r4是不会学到bgp路由的,你在r4上如果不是redistribute connected是不可能在bgp表中看到直连路由的,最多只有在show IP route的情况下才能看到r4与r2的直连接口的路由,这样最后的情况下你从r5pingr4的地址是ping不同的(除非ping的时候加上源地址)
12# 2014-7-20 17:58:22 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 08:35 , Processed in 0.118618 second(s), 29 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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