HCIP --- BGP实验
实验拓扑:
要求:
R1、R2是EBGP关系,R2、R4是IBGP关系,R4、R5是EBGP邻居关系
R1与R5的环回可以通信
1、配置IP地址
2、BGP承载与IGP之上,所以给AS 2 启用IGP协议--OSPF
给AS 2 内配置OSPF 环境,R2连接R1,R4连接R5的接口不宣告到OSPF里。
配置完成后,检查IGP环境是不是可以通信的,用R2的环回Ping R4的环回进行测试:
3、配置BGP:手动指定邻居:
1)R1、R2建立EBGP邻居:
在R1上,指定R2为邻居:
[R1]bgp 1
[R1-bgp]peer 12.1.1.2 as-number 2
在R2上,也需要指定R1为邻居
[R2]bgp 2
[R2-bgp]peer 12.1.1.1 as-number 1
此时,R1与R2的邻居关系已经建立,查看:
2)R2、R4建立IBGP邻居:
在R2上,指定R4为邻居:
[R2]bgp 2
[R2-bgp]peer 34.1.1.4 as-number 2
在R4上,指定R2为邻居:
[R4]bgp 2
[R4-bgp]peer 23.1.1.2 as-number 2
此时,R2、R4邻居关系已经建立
3)R4、R5建立邻居关系:
R4、R5建立邻居关系的话,如果按照前面的方式,就需要写所有接口,如果实际链路不止两条,就会很麻烦,所以可以让两边的环回建立邻居,这样中间的链路都可以走,也就是负载均衡的。
让R4、R5的环回建立邻居:
R4、R5环回必须先可以通信,才可以建邻。
此时R4、R5的环回无法通信,通过写静态路由使其实现通信:
在R4上:
在R5上:
测试:
环回可以通信之后,通过手动指定建立R4、R5环回为邻居:
此时,邻居关系一直停在Active状态
原因:此时是R4、R5的环回在建立邻居,路由器默认出接口发包,所以R4发包时会以出接口的源地址发给R5,那么R5回包的时候,就会回到R4的出接口,并没有回包到环回接口,所以导致建邻失败。
解决:将发包的源地址改为环回接口的地址:
在R4上:
[R4]bgp 2
[R4-bgp]peer 5.5.5.5 connect-interface LoopBack 1
在R5上:
[R5]bgp 3
[R5-bgp]peer 4.4.4.4 connect-interface LoopBack 1
此时,邻居关系又停在Idle状态
原因:查看BGP邻居表显示包发不出去,BGP默认EBGP间所有的BGP数据包的TTL值为1,而用环回建邻跳数为2,所以包到达不了对面,导致建邻失败
解决:修改EGP的多跳
在R4上:
[R4]bgp 2
[R4-bgp]peer 5.5.5.5 ebgp-max-hop 2
在R5上:
[R5]bgp 3
[R5-bgp]peer 4.4.4.4 ebgp-max-hop 2
此时,R4、R5的环回建邻成功:
4、宣告:
注意:宣告时 ,掩码必须和路由表里保持一致
BGP协议本身不计算生成路由条目;负责转发从其他BGP邻居传递过来的路由条目;
同时可以将本地路由表中任意路由宣告到BGP协议中来;
BGP宣告配置时,只能宣告本地路由表中的路由条目,且宣告配置中网络号的掩码必须和路由表中的记录完全一致
在R1上:
[R1]bgp 1
[R1-bgp]network 1.1.1.0 24
查看BGP表:(BGP表内容:路由+属性)
当BGP设备进行宣告配置后,本地生成BGP表:装载本地发出及接收到所有BGP路由
状态:
* 表示可用
> 表示条目优秀—可以加表,可以传递(共享给本地的其他邻居)
状态处的i表示该条目通过IBGP邻居关系学习
不优的原因:1、下一跳不可达(因为AS-BY-AS)
加表:查看路由表:
优先级取值为0-255,当优先级为255的时候,就算有可达路径,也不选择这条路
EBGP默认优先级为255
此时,R4上查看路由表,发现去往R1换回的下一跳是R1的接口,但真实路由是从R2传到R1的,因为在同一个AS内,属性不变,所以下一跳没有变。
下一跳没有变,R4就无法学到R1,所以R2要将流量传到R4中去,下一跳应该是R2自己的接口
修改下一跳接口为本地接口:
[R2]bgp 2
[R2-bgp]peer 34.1.1.4 next-hop-local
此时,查看R5的路由表:
下一跳为R4,因为R4和R5是EBGP关系,属性会改变,此时,假如去1.1.1.1,就是先经过R4,再到R2,最后到R1。
此时,在R5上pingR1环回,通不了,因为R5知道R1在哪,R1不知道R5在哪
解决:将R5的环回宣告到BGP中
[R5]bgp 3
[R5-bgp]network 5.5.5.0 24
有R5环回,但是不加表,查看路由表,去往R5环回走静态,但是静态优先级比IBGP高,所以不会学IBGP
解决:
先删掉原来写的静态路由
然后写上环回32位的路由,学24和32位不冲突
此时,R5环回变为可以加表的优秀路径
因为在同一个AS里属性不变,所以在R2上去R5环回不是优秀路径,需要修改下一跳
所以在R4上修改下一跳为本地接口:
[R4]bgp 2
[R4-bgp]peer 23.1.1.2 next-hop-local
此时,查看R4路由表,发现R5的环回通过EBGP学到的,并且学到的是24位
在R2上查看:此时,变成了可加表的优秀路径,下一跳也是R4本地接口
此时,R1上的路由也是优的
此时检测R1环回pingR5环回,发现通不了。
原因:BGP路由黑洞,控制层面可达,数据层面不可达
详细解释:
R1环回pingR5环回,流量到R2上,查寻路由表,去R5环回的路由下一跳为34.1.1.4
所以R2要先去34.1.1.4,就要查询路由表看看34网段怎么走:
查询完路由表发现R2要去34.1.1.4的下一跳是23.1.1.3, 而23.1.1.3在R3上。
但是目标是R5的环回,R3的路由表里并没有R5的环回,就会将此包丢弃。
因此产生了BGP的路由黑洞
解决方法:
1、物理全连,
2、重发布
3、全部设备配置BGP
4、MPLS
所以给R3也配置BGP协议:
在R3上:
[R3]bgp 2
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 23.1.1.2 as-number 2
[R3-bgp]peer 34.1.1.4 as-number 2
在R2上:手动指定R3为邻居
[R2]bgp 2
[R2-bgp]peer 23.1.1.3 as-number 2
在R4上:手动指定R3为邻居
[R4]bgp 2
[R4-bgp]peer 34.1.1.3 as-number 2
查看BGP邻居表,邻居关系已经建立
此时,R3上学到的路由都不是最优的,还是要需要修改下一跳为本地
在R2、R4上修改下一跳为本地接口:
在R2上:
[R2]bgp 2
[R2-bgp]peer 23.1.1.3 next-hop-local
在R4上:
[R4]bgp 2
[R4-bgp]peer 34.1.1.3 next-hop-local
在R3上查看BGP邻居:此时都变成了可加表的优秀路由
此时,R1、R5可以通信:
HCIP --- BGP实验的更多相关文章
- HCIP --- MPLS BGP 实验
实验要求: 实验拓扑: 一.配置IP地址 二.给AS 2配置OSPF 1.R2-R7配置相同: 查看路由表: 可以看到,业务网段学的是32位的 修改:在R2-R7上都修改 [R2]int loo1[R ...
- HCIP --- BGP综合实验
实验要求: 实验拓扑: 一.配置IP地址 L:代表环回地址(loop back 0) Y:代表业务网段的地址(loop back 1) 二.因为BGP基于IGP之上,给AS 2内配置OSPF 在R2上 ...
- BGP 实验
一.环境准备 1. 软件:GNS3 2. 路由:c7200 二.实验操作 实验要求: 1. 掌握 BGP 的基本配置方法. 2. 掌握如何查看 BGP 的各种配置信息. 3. 掌握基于回环口的 BGP ...
- HCIP --- BGP属性
传播范围 默认值 大优或小优 1. Preference_Value 不传播 0 ...
- HCIP --- BGP 总结
AS:自治系统 --逻辑管理域(例如移动.电信.联通),AS号范围:0-65535,其中,1-64511:公有AS,64512-65535:私有AS IGP:内部网关协议,在一个AS之内传递的路由协 ...
- Mininet实验 基于Mininet实现BGP路径挟持攻击实验
参考:基于Mininet实现BGP路径挟持攻击实验 实验目的: 掌握如何mininet内模拟AS. 掌握BGP路径挟持的原理和分析过程. 实验原理: 互联网是由相互连接的自治系统AS组成的,通过一个通 ...
- IGP和BGP路由协议配合降低非核心路由器的路由容量的实验与总结
IGP和BGP路由协议配合降低非核心路由器的路由容量的实验与总结 一.结论 通过eBGP协议,可以显著降低对非核心路由器的路由容量要求,因为核心路由器的数量明显少于非核心路由器,所以,通过此措施既可以 ...
- CCNP路由实验之七 动态路由之BGP
CCNP路由实验之七 动态路由之BGP 动态路由协议能够自己主动的发现远程网络,仅仅要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自己主动获知新添加的网络,还能够在当前网络连接失 ...
- BGP属性控制实验
目录 实验拓扑 实验需求 实验步骤 个人小结: 实验拓扑 实验需求 更改BGP路由的属性让R4访问R1优先选R2这条路 实验步骤 1. 按照图示配置IP地址及环回口地址 R1 [R1]int g0/0 ...
随机推荐
- 走进flex布局
简介:flex 是一个CSS的display 属性中新添加一个值. 随着inline-flex的使用,它将使它适用的元素成为一个flex container(伸缩容器),而这个元素的每个子元素将成为 ...
- 【jvm】MinorGC和FullGC
新生代GC(Minor GC)指发生在新生代的垃圾收集动作,因为java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快. 老年代GC(MajorGC/Full GC) ...
- mq内存映射
MappedFileQueue的封装 MappedFileQueue是MappedFile的管理容器,MappedFileQueue是对存储目录的封装. 查找MappedFile: 1.根据时间戳来查 ...
- Steps 组件的设计与实现
NutUI 组件源码揭秘 前言 本文的主题是 Steps 组件的设计与实现.Steps 组件是 Steps 步骤和 Timeline 组件结合的组件,在此之前他们是两个不同的组件,在 NutUI 最近 ...
- 「考试」noip模拟9,11,13
9.1 辣鸡 可以把答案分成 每个矩形内部连线 和 矩形之间的连线 两部分 前半部分即为\(2(w-1)(h-1)\),后半部分可以模拟求(就是讨论四种相邻的情况) 如果\(n^2\)选择暴力模拟是有 ...
- 使用acme.sh从Let's Encrypt申请SSL证书
Let's Encrypt 简介 Let's Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为 ...
- Alpha冲刺——总结
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 ...
- PyQt+moviepy音视频剪辑实战1:多视频合成顺序播放或同屏播放的视频文件
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<moviepy音视频剪辑:音视 ...
- Hbase 2.2.2 安装、配置(兼容 Hadoop 3.1.3)
准备 Hbase 2.2.2 安装包 下载链接 链接:https://pan.baidu.com/s/1TqEry-T7sYpq4PdhgLWdcQ 提取码:de5z 安装 上传到虚拟机上,之后解压即 ...
- 【.Net Core】开源项目源码--门户网站--精神科医院官网
项目简介 此项目是一个实际开发招投标项目,汕头大学精神卫生中心.一个门户网站,因为没有投标上所以把源码公开出来分享. Github地址: https://github.com/simawenbo12/ ...