BGP之IBGP和EBGP基本配置详解,理论+实战
一、IBGP和EBGP概念
EBGP是不同的AS间建立的邻居关系,通常EBGP通过直连建立邻居关系
IBGP是相同的AS内的建立的BGP关系,邻居之间不必要通过直连建立邻居关系,一般通过loopback建立邻居关系。
二、BGP组网拓扑:
欢迎关注转发零基础学网络的小伙伴们,关注分享该WX Gongzhonghao: 华亿网络实验室 或 huayinetwork
Gongzhonghao内免费下载资料及网络技术视频,及最新考试认证信息,持续分享干货网络技术!
R2 R3 R4属于AS200 , 我们配置IBGP邻居:
R2到R4,完成IGP-EIGRP(目标使环回口路由可达)
R2和R4建立IBGP邻居关系,此处使用sopf,建立完成后R2和R4互相学到loopback地址,我们R2和R4建立IBGP邻居关系:
R2(config)#router bgp 200
R2(config-router)#neighbor 44.1.1.1 remote-as 200
R4(config)#router bgp 200
R4(config-router)#neighbor 22.1.1.1 remote-as 200
配置完后我们发现BGP邻居关系为IDLE状态,debug查看默认R2用的物理之间出接口与R4 lo 建立邻居关系无法建立重置。
我们需要配置R2的建立BGP邻居关系的源为lo0
同时我们也需要把R4配置lo0 为源,否则某种场景下也会出现问题。
R4(config)#router bgp 200
R4(config-router)#neighbor 22.1.1.1 update-source lo 0
我们在R2可以学到R1的11.1.1.1 的路由:
我们在R4无法学到R1的11.1.1.1 的路由,我们对比下R2和R4的BGP数据库。
R4没有>最优的路由
最优(没有过滤):
下一跳: 必须可达(即在路由表中出现)
同步: 和IGP的同步,此条件默认满足
此时我们发现R4没有到下一跳12.1.1.1 的路由,因此BGP路由表没有学到11.1.1.1的路由
此时我们可以R2的ospf引入直连路由,让R4学到12.1.1.1的路由
R2(config)#route-map conn
R2(config-route-map)#match interface serial 1/0
R2(config)#router ospf 110
R2(config-router)#redistribute connected route-map conn
此时我们可以在R4路由表学到12.1.1.1的路由,BGP路由表可以学到11.1.1.1的有效路由:
以上这种方法不常用,我们常用的是下面这种方法next-hop-self,下一跳为自己,R2进行配置改完后我们R4查看路由表下一跳为R2自己22.1.1.1
R2(config)#router ospf 110
R2(config-router)#no redistribute connected route-map conn
R2(config-router)#no redistribute connected subnets
R2(config)#router bgp 200
R2(config-router)#neighbor 44.1.1.1 next-hop-self ---针对IBGP邻居把下一跳改为本设备的更新源
同时路由表下一跳变为22.1.1.1:
查看CEF:
我们再把R5配置下:
R5#show run | s bgp
router bgp 300
bgp log-neighbor-changes
network 55.1.1.1 mask 255.255.255.255 -----BGP network精准匹配掩码
neighbor 45.1.1.4 remote-as 200
R4查看BGP数据库:
此时下一跳也是45.1.1.5,因此在R2同样是学不到这条路由,因此我们需要针对R4的IBGP邻居改变下一跳为本设备R4。
R4(config)#router bgp 200
R4(config-router)#neighbor 22.1.1.1 next-hop-self
我们在R2查看到达55.1.1.1的下一跳变为44.1.1.1(R4 lo)
此时我们在R5和R1 都能通过BGP学到对方的lo0 路由,但是我们发现R5 ping R1 是没法ping通的,此时R3出现了路由黑洞,R3之前我们没有配置任何的BGP。
R5#ping 11.1.1.1 source lo 0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 11.1.1.1, timeout is 2 seconds:
Packet sent with a source address of 55.1.1.1
.....
R5数据到达R4,R4到达了R3(通过CEF查看下一跳到达R3)
R4#show ip cef 11.1.1.1 detail
11.1.1.1/32, epoch 0, flags [rib only nolabel, rib defined all labels]
recursive via 22.1.1.1
nexthop 34.1.1.3 Ethernet0/2
然后我们在R3查看路由表没有发现到11.1.1.1的路由:
为了使R3得到11.1.1.1 的路由,我们使用之前学过的路由重分布,R2通过EBGP已经学到11.1.1.1的路由R2上bgp引入ospf就可让R3学到11.1.1.1的路由:
R2(config)#router ospf 110
R2(config-router)#redistribute bgp 200 subnets
此时我们在R3可以学到11.1.1.1的路由:
虽然R3学到路由但是我们从R5ping 11.1.1.1是仍然没法ping通的,因为R3没有55.1.1.1的路由。
R5#ping 11.1.1.1 source lo 0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 11.1.1.1, timeout is 2 seconds:
Packet sent with a source address of 55.1.1.1
.....
Success rate is 0 percent (0/5)
我们在R4上也进行重分布:
R4(config)#router os 110
R4(config-router)#redistribute bgp 200 subnets
此时我们在R3都能学到R1 和 R5 lo0 路由:
此时我们可以在R5 ping通R1的lo0 11.1.1.1:
路由黑洞:我们可以跨设备更新路由表,但是R3没有运行BGP,R3是路由黑洞(没有得到路由)。
IP 逐跳转发(hop-by-hop),每台设备都需要有路由表。
BGP之IBGP和EBGP基本配置详解,理论+实战相关推荐
- BGP之IBGP和EBGP基本配置详解,理论+实战,两分钟快速掌握
一.IBGP和EBGP概念 EBGP是不同的AS间建立的邻居关系,通常EBGP通过直连建立邻居关系 IBGP是相同的AS内的建立的BGP关系,邻居之间不必要通过直连建立邻居关系,一般通过loopbac ...
- cacti安装配置详解_MySQL实战001:8.0免安装版服务配置详解
首先我们需要先下载MySQL的安装包,MYSQL官方下载地址:https://dev.mysql.com/downloads/mysql/,这里我下载的是MySQL Community Server ...
- 【MySQL】MyCat分库分表分片规则配置详解与实战(MySQL专栏启动)
- bgp 建立邻居发送的报文_大型网络BGP之IBGP和EBGP邻居关系基础配置
一.BGP拓扑 说明:BGP一般用于大型企业及国际出口.运营商.大型数据中心 二.BGP基本配置 1.IBGP配置(IBGP属于同一个BGP AS号内部建立邻居关系) 我们在R2 和 R4 之间配置简 ...
- 01 IBGP和EBGP基本配置
01 IBGP和EBGP基本配置 实验目的 通过本实验可以掌握 (1)启动 BGP 路由进程 (2)BGP 进程中通告网络 (3)IBGP 邻居配置 (4)EBGP 邻居配置 (5)BGP 路由更新源 ...
- bgp通告四原则_BGP选路原则详解
<BGP选路原则详解>由会员分享,可在线阅读,更多相关<BGP选路原则详解(112页珍藏版)>请在人人文库网上搜索. 1.BGP选路原则详解,BGP路由选路原则详解,技术培训中 ...
- elasticsearch-.yml(中文配置详解)
此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...
- (ASA) Cisco Web ××× 配置详解 [三部曲之一]
(ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍. 首先,先来 ...
- mybatis 同名方法_MyBatis(四):xml配置详解
目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...
最新文章
- GAN 为什么需要如此多的噪声?
- 通过举例谈谈阻塞赋值与非阻塞赋值的区别
- 怎样下载python模块sublime text3中_Python3.7.3安装教程并集成Sublime Text3
- 无法解析的外部符号 class boost::system::error_category const __cdecl boost::system::system_category(void)
- 来自艾斯维尔的计算机科学系的期刊排行,研究生必备!
- Lockdown Wheelie项目
- java static 块 时机_java的static块执行时机
- 汇编语言---子程序设计举例(两组数据相加)
- 搜索引擎分词:Nutch整合Paoding中文分词步骤详解
- 融云联合ofo给大家送福利!
- 教程 ios 4 以上安装mobile terminal的最简单方法
- Vue-html5-editor 编辑器的使用及一些问题解决
- 牛啊!微信支持发送彩色红包~~
- golang语言牛顿法求平方根
- 重启电脑数据丢失怎么恢复?这篇指南很受用!
- html图片滚动首尾互联,网页中多个图片首尾相接来回滚动
- 前端--使用webstorm创建一个vue项目
- 超越Framer的基础知识
- python 统计文件夹下的文件夹/某类型文件的数目
- 企业如何选择BPM业务管理系统?要注意哪些?
热门文章
- eclipse+jsp+servlet+sqlserver+tomcat实现增删改查的一个小项目(超详细教程)
- 探索银行的的IT架构
- 人工智能带来的产权法律新问题
- 如何查看jar包的是用什么jdk版本编译的
- React中Fragment标签和空标签的使用(vue中的template标签类似)
- 如何下载3GPP标准文件
- 没有安装ppt的计算机上无法观看演示文稿,如何让没有安装PowerPoint的计算机播放演示文稿...
- 辞了工作自己创业,打算和同事加盟一家奶茶店,觉得靠谱吗?
- 深度学习优化器中的变形金刚:Ranger21
- Python入门100道习题(7)——找对称数