先讲点概念,方便理解
EBGP —— (External Border Gateway Protocol) 外部边界网关协议,用于在不同的自治系统间交换路由信息。
IBGP(Internal Border Gateway Protocol)——内部BGP协议(IBGP)
next-hop-self:
当配置IBGP对等体关系时,要配置next-hop-self。因为BGP一般不修改条目携带的路径属性,若从本端EBGP对等体先学到路由,然后该路由,由本端传到自己的IBGP对等体,若不使用next-hop-self会使本端的IBGP对等体无法与本端的EBGP对等体通信;
ebgp-multihop:
当配置的是EBGP对等体关系,且你的EBGP邻居和你不是直连时,要配置ebgp-multihop x(x是本地到对端设备的跳数),这个俗称EBGP的多跳。因为默认(至少cisco设备是)EBGP邻居的建立所用报文的TTL值为1,配置EBGP多跳实质上修改的是这个TTL值。(另外,IBGP邻居建立所用的报文默认的TTL值为255,所以它不需要配置多跳)

下面的实验会产生三个状态IDLE和ACTIVE,Established
EBGP初始IDLE
ebgp-multihop配置完成 ACTIVE
update source loopback 配置完成Established
BGP路由选择协议六个状态
① Idle(空闲):
Idle 是BGP连接的bai第一个du状态,在空闲zhi状态,BGP在等待一个启动事件,启动事件出现以dao后,BGP初始化资源,复位连接重试计时器(Connect-Retry),发起一条TCP连接,同时转入Connect(连接)状态。
② Connect(连接):
在Connect 状态,BGP发起第一个TCP连接,如果 连接重试计时器(Connect-Retry)超时,就重新发起TCP连接,并继续保持在Connect 状态,如果TCP 连接成功,就转入OpenSent 状态,如果TCP 连接失败,就转入Active 状态。
③ Active(活跃):
在Active状态,BGP总是在试图建立TCP 连接,如果连接重试计时器(Connect-Retry)超时,就退回到Connect 状态,如果TCP 连接成功,就转入OpenSent 状态,如果TCP 连接失败,就继续保持在Active状态,并继续发起TCP连接。
④ OpenSent(打开消息已发送):

⑤ OpenConfirm(打开消息确认)状态:

⑥ Established(连接已建立):
在Established 状态,BGP 邻居关系已经建立,这时,BGP将和它的邻居们交换Update 报文,同时复位保持计时器。

实验如图

我们首先用OSPF做互联互通。
R1
router ospf 99
router-id 10.10.10.10
log-adjacency-changes
network 1.1.1.0 0.0.0.255 area 0
network 10.10.10.0 0.0.0.255 area 0

R2
router ospf 99
router-id 20.20.20.20
log-adjacency-changes
network 1.1.1.0 0.0.0.255 area 0
network 2.2.2.0 0.0.0.255 area 0
network 20.20.20.0 0.0.0.255 area 0

然后我看配置BGP
R2:
router bgp 200
no synchronization
bgp router-id 20.20.20.20
bgp log-neighbor-changes
network 1.1.1.0 mask 255.255.255.0
network 2.2.2.0 mask 255.255.255.0
neighbor 10.10.10.10 remote-as 100
neighbor 30.30.30.30 remote-as 300
R1,R3参考R2省略了
这时BGP邻居是IDLE状态,为什么呢?
在ebgp建立邻居的时候默认ttl值为1,如果不修改ebgp-multihop会导致非直连的ebgp邻居无法建立邻居关系(这也是一种ebgp的防环措施)。
在你直接输入ebgp-multohop在什么参数都不加的情况下默认为255
当我们加入neighbor 10.10.10.10 ebgp-multihop 255
neighbor 30.30.30.30 ebgp-multihop 255

此时bgp邻居是ACTIVE状态,但是还是不能建立邻居,为什么呢
因为bgp邻居建立是基于tcp连接的,必须有本端地址和对端地址。指定更新源,实际就是指定发出open包的源地址,也就是tcp连接的本端地址。
R1直连R2,网段1.1.1.0/24。R1环回口10.10.10.10/32,R2环回口20.20.20.20/32。
如果直接R1 neighbor 20.20.20.20 remote-as 200
R2 neighbor 10.10.10.10 remote-as 100
因为没有指定更新源,就像发icmp包一样,bgp默认会用出口地址作为源,也就是R1的open包源为1.1.1.1,R2的open包源为1.1.1.2。
这样:对于R1,我要跟2.2.2.2建邻居,却收到了1.1.1.2的open包,我当然不理它;对于R2同理,邻居建不起来。
下面这点很多人都不知道,就是只要有一台路由器做了update-source loopback0,邻居就能构建成功。因为bgp邻居只建立一条tcp连接。为了严谨 R1上也做下update-source loopback0
即使双方都做了update-source loopback0,show tcp brief也可看到,只会构建一条tcp连接。

当上述两项配置完成基本的BGP连接就完成了。

这时我们思考一个问题如果R1的BGP中没有做 network 10.10.10.0 mask 255.255.255.0
R2的BGP路由表是空的。但是show ip route 路由表中是存在的显示是OSPF的路由
当BGP中宣告了后就能看到show ip route bgp

这是为什么呢?
因为路由协议|优先级 ———————————— DIRECT|0 STATIC|1 EIGRP Summary|5 eBGP|20 内部EIGRP|90 IGRP|100 OSPF|110 IS-IS|115 RIP|120 EGP|140 外部EIGRP|170 iBGP|200
EBGP 20优先于ospf 110因此路由自动把路由表中的OSPF改成了BGP

如图 我们再思考一个问题 R2上10.10.10.0 /24 有两条路由。这是因为,R3上也和R1建了邻居,R3也会发给R2去往R1的路由,但是R2上选择最优路是 下面自己从AS100学来的路由。

由于断网没保存,重写的不够详细,如有不懂可以留言,我解释下

EBGP使用环回口建邻居用到ebgp-multihop和update source loopback相关推荐

  1. CCNP-EBGP环回口建立邻居之间启用IGP的效果

    实验拓扑: 实验需求: 1.启用EBGP 2.使用loop口作为更新源 3.使用eigrp作为更新源的连接 4.在BGP中,宣告更新源(环回口) 观察现象. 实验配置:R2 interface Loo ...

  2. 04 关于OSPF的环回口

    环境延续 MPLS实验03 1.此时在R4上修改环回口路由为24位 R4(config)#interface loopback 0 R4(config-if)#ip address 4.4.4.4 2 ...

  3. CCNP-BGP基本配置 理解IBGP和EBGP 学会IBGP全互联 学会用环回口建立EBGP邻居

    1.区分两者 EBGP-外部边界网关协议主要作用是 在不同的自治系统间交换路由信息. IBGP-内部边界网关协议主要作用是 向内部路由器提供更多信息. EBGP对路由环路的避免方法是: 通过AS_PA ...

  4. EBGP环回口邻居建立不了的原因

    1 没有链路互通,1.1.1.1 /32 和4.4.4.4 /32 环回口没有路由,1和4 路由器能互通时,不代表环回口就能通,需要手工加静态路由. 1上指定到4的环回口的静态路由,4上指定到1的环回 ...

  5. 关于EBGP用回环口起邻居遇到的问题

    耗时8个小时 出现的问题是,R4和R5是用loopback接口起的EBGP,但bgp的路由无法传递给R2和R1 解决思路 当时觉得是环路的问题,还有路由黑洞,还有怀疑模拟器处理问题,R4R5对应静态也 ...

  6. CISCO无逼逼赖赖之BGP建邻居详细配置与show命令介绍

    1.实验需求: ①R3为AS3,并且为EBGP,创建一个环回口为3.3.3.3/24,e0/0为13.1.1.3/24 ②R1为AS10,并且为IBGP,创建一个环回口为1.1.1.1/24,e0/0 ...

  7. ospf 环回口的路由条目_OSPF的LSA类型

    OSPF(open shortest path first,开放式最短路径优先),OSPF是一个链路状态路由协议,本节主要介绍关于OSPFLSDB中5种LSA的类型及其作用 网路拓扑 如图,R1--R ...

  8. ospf 环回口的路由条目_路由策略之重分发示例分析

    重分发示例 网络拓扑 解析: 如图,R1-R2运行OSPF10,通过各自F0/0口建立ospf邻居,R1上静态路由: ip route 192.168.11.0 255.255.255.0 13.1. ...

  9. ospf 环回口的路由条目_华为OSPF基础实验

    地址规划: AR1: G0/0/0 12.1.1.1 24 lo 0 1.1.1.1 24 AR2: G0/0/1 23.1.1.1.24 lo 0 2.2.2.2 24 G0/0/0 12.1.1. ...

最新文章

  1. C语言中浮点型在计算机中的存储
  2. AI一分钟 | NLP先驱Aravind Joshi教授去世,曾获ACL终身成就奖;年度花木兰诞生,甘薇全权负责贾跃亭的一地鸡毛
  3. 大神开源AI代码!这次我也可以亲自上手、模仿OpenAI利用文本合成图像啦!
  4. 70后、80后、90后程序员区别极端版
  5. 建立合理的索引提高SQL Server的性能
  6. 实用--HTML的命名规范
  7. jQuery源码解读
  8. 中文分词--词典分词--最长匹配
  9. 【面向对象设计的5个原则】
  10. RocketMQ写入数据报错RemotingTooMuchRequestException: sendDefaultImpl call timeout
  11. 终端中出现While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod错误的修改方法...
  12. WPF和Expression Blend开发实例:Adorner(装饰器)应用实例
  13. vue 一个组件内多个弹窗_使用vue实现各类弹出框组件
  14. html图片浮空但占位置,求助:鼠标经过图片时,图片悬浮出现变大
  15. linux 系统启动级别,LINUX系统启动级别介绍与解释
  16. java新建json 数组_Java创建JSON对象
  17. Sublime Text实现代码自动生成,快速编写HTML/CSS代码
  18. [海森推荐] 人工智能:一种现代方法
  19. 手机号码归属地查询接口大全(七种)
  20. redis读缓存超时故障处理

热门文章

  1. 春运火车票开抢,最强攻略请注意查收
  2. 如何搭建一个盈利网站
  3. 程序员鄙视链至今还存在,你咋想不通呢?看完给你理清思绪
  4. 恋与制作人元旦服务器,恋与制作人2018元旦活动详解大全
  5. [Win32]Win32 SDK编程系列文章——键盘输入消息
  6. 文墨绘学艺术学堂邀请中国书法学会副会长锻铁林弘扬中国“正统书法”
  7. FPGA系统性学习笔记连载_Day8【4位乘法器、4位除法器设计】 【原理及verilog实现、仿真】篇
  8. 2020-11-22
  9. 2018最新Go语言实战抽奖系统
  10. requireJS 加载css、less文件