设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2592|回复: 4
收起左侧

[分享] BGP邻居关系

[复制链接]
 成长值: 62980
发表于 2017-10-25 09:28:18 | 显示全部楼层 |阅读模式
思科知识点汇总贴
http://bbs.hh010.com/thread-529979-1-1.html
(出处: 鸿鹄论坛)



BGP邻居关系
1.eBGP邻居(external BGP,外部BGP邻居)
位于不同AS的BGP路由器建立的邻居关系称为eBGP邻居。
eBGP邻居建立的条件:
①邻居的IP地址可达性
②指定正确的AS号
③默认情况下,eBGP邻居间发送的BGP报文,其IP报文头的TTL为1。如果使用非直连的IP地址来建立eBGP邻居,必须更改TTL使之足够大。
④验证需要匹配
router(config)#router bgp 100     #表示本路由器位于AS 100
router(config-router)#neighbor 1.1.1.1 remote-as 200     #表示邻居1.1.1.1位于AS 200,该邻居为eBGP邻居
2.iBGP邻居(internal BGP,内部BGP邻居)
位于同一个AS的BGP路由器建立的邻居关系称为iBGP邻居。
iBGP邻居建立的条件:
①邻居的IP地址可达性
②指定正确的AS号
③默认情况下,iBGP邻居间发送的BGP报文,其IP报文头的TTL为255
④验证需要匹配
router(config)#router bgp 100
router(config-router)#neighbor 1.1.1.1 remote-as 100     #表示邻居1.1.1.1位于AS 100,该邻居为iBGP邻居
注:在BGP建立邻居时,会检查接收到的BGP报文的源IP地址是否为本路由器上neighbor 命令所指定的BGP 邻居IP地址,如果不是,该BGP报文被丢弃。因此必须使用update-source来控制BGP报文的源IP地址。

示例1:eBGP邻居配置
①采用直连接口的iP地址来建立(假设该eBGP邻居间只有一条物理链路,采用直连网段的IP地址即可)
R1(config)#router bgp 100
R1(config-rotuer)#neighbor 1.1.1.2 remote-as 200
R2(config)#router bgp 200
R2(config-rotuer)#neighbor 1.1.1.1 remote-as 100
②采用Loopback的iP地址来建立(假设该eBGP邻居间有多条物理链路,可以采用Loopback的IP地址)
R1(config)#ip route 200.1.1.1 255.255.255.255 2.1.1.2
R1(config)#ip route 200.1.1.1 255.255.255.255 2.1.1.6     #先要保证R1-R2路由可达性
R1(config)#router bgp 200
R1(config-router)#neighbor 200.1.1.1 remote-as 300
R1(config-router)#neighbor 200.1.1.1 update-source loopback0
R1(config-router)#neighbor 200.1.1.1 ebgp-multihop 2     #表示发送给此eBGP邻居200.1.1.1的BGP报文,TTL设置为2
R2(config)#ip route 100.1.1.5 255.255.255.255 2.1.1.1
R2(config)#ip route 100.1.1.5 255.255.255.255 2.1.1.5
R2(config)#router bgp 300
R2(config-router)#neighbor 100.1.1.5 remote-as 200
R2(config-router)#neighbor 100.1.1.5 update-source loopback0
R2(config-router)#neighbor 100.1.1.5 ebgp-multihop 2     #表示发送给此eBGP邻居100.1.1.5的BGP报文,TTL设置为2
示例2:iBGP邻居配置(通常都采用Loopback接口的IP地址来建立)
R1(config)#router bgp 200
R1(config-router)#neighbor 100.1.1.5 remote-as 200
R1(config-router)#neighbor 100.1.1.5 update-source loopback0     #表示本路由器发送给BGP邻居100.1.1.5的报文,其源IP地址为本路由器的Lo0接口地址
R2(config)#router bgp 200
R2(config-router)#neighbor 100.1.1.2 remote-as 200
R2(config-router)#neighbor 100.1.1.2 update-source loopback0     #表示本路由器发送给BGP邻居100.1.1.2的报文,其源IP地址为本路由器的Lo0接口地址
示例3:使用local-as参数来建立邻居
R2(config)#router bgp 2     #本路由器处于AS 2中
R2(config-router)#neighbor 1.1.1.1 remote-as 1     #指定邻居1.1.1.1在AS 1中
R2(config-router)#neighbor 1.1.1.1 local-as 22     #告诉邻居1.1.1.1自己在AS 22中,这样R1在与R2建邻居时就可以使用AS 22。
R1(config)#router bgp 1
R1(config-router)#neighbor 2.2.2.2 remote-as 22     #指定邻居2.2.2.2在AS 22中
注:建立iBGP时两邻居可达性由IGP路由协议来保证,所以不需要配置静态路由。


发表于 2020-7-25 18:52:48 | 显示全部楼层
感谢小乔分享
5# 2020-7-25 18:52:48 回复 收起回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-5 08:55 , Processed in 0.068942 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

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