当前位置:网站首页>BGP通过MPLS解决路由黑洞
BGP通过MPLS解决路由黑洞
2022-08-02 07:35:00 【不大聪明¿】
目录
实验要求:
拓扑的搭建及IP地址的规划
首先实验要求AS2网段地址基于172.16.0.0/16划分,此网段很大,我们可以随意的划,怎么舒服怎么来,但是要保证合理可行尽量提高利用率,减少地址浪费。
按照上图完成拓扑的搭建以及地址的划分
IGP配置
先在AS2内部使用OSPF使AS2内部互通,完成后查看路由表,保证内部全网可达
BGP配置
R1与R2、R5之间相互建邻,R2、R5、R7之间两两建邻,R7与R8相互建邻
直连的建邻
[R1]bgp 1
[R1-bgp] peer 12.1.1.2 as-number 2 (对方的物理接口IP及AS号)
环回接口建邻
[R2]bgp 2
[R2-bgp]peer 172.16.1.13 as-number 2
[R2-bgp]peer 172.16.1.13 connect-interface LoopBack 0
[R2-bgp]peer 172.16.1.13 next-hop-local
按照上述操作完成配置后,可以查看邻居表
R1
R5
MPLS配置
通过mpls 解决控制层面可达而数据层面不可达
[r2]mpls lsr-id 172.16.0.1
(必须先定义mpls的router-id,要为本地设备的真实ip地址,且邻居可达)
[r2]mpls 再开启mpls协议
[r2]mpls ldp
[r2-mpls-ldp]q
之后需要在所有标签经过的接口上开启协议
[r2]interface GigabitEthernet 0/0/1
[r2-GigabitEthernet0/0/1]mpls 先开启MPLS
[r2-GigabitEthernet0/0/1]mpls ldp 再激活LDP协议
AS2中的每台路由器按照上述操作配置建立邻居关系
建立后可以通过“display mpls ldp peer”查看邻居表
BGP的宣告及选路
首先R1与R8不影响可以直接宣告
[R1]bgp 1
[R1-bgp]ne
[R1-bgp]network 1.1.1.0 24
AS2中题目要求:R1访问R2、3、4用户网段通过R5,访问R5、6、7网段通过R1,所以要做路由策略
此处可以借助BGP的选路规则来减少配置量, 由于R2与R5之间为IBGP关系,且通过IBGP邻居学习的路由在传递给EBGP邻居时会抹掉属性,MED值会不显示,在进行路由加表时等同于0,所以可以借此,只在R2上宣告2、3、4用户网段,R2传给R5再传给R1的路由会优于R2直接传给R1的,R1会将R5的加表,从而满足题目要求,同理在R5上宣告5、6、7用户网段。但是2与5的用户网段与R1是直连建邻,所以它们宣告的路由MED值为0,与通过IBGP学习的相同,所以会对比Router id,R5的大于R2所以5的用户网段选路正确,只需修改2的用户网段
[R2]ip ip-prefix a permit 172.16.2.0 24 (抓取流量)
[R2]route-policy a permit node 10
[R2-route-policy]if-match ip-prefix med
[R2-route-policy]apply cost 1
[R2]route-policy a permit node 20 (建立空表)去BGP调用
[R2]bgp 2
[R2-bgp]peer 12.1.1.1 route-policy a export (出方向调用)
此时可以在R1上查看
可以看到符合要求且存在备份
也可以再添加一条汇总来备份
[R2-bgp]aggregate 172.16.0.0 16 detail-suppressed
再到R1上查看
可以看到那条汇总
最后进行测试
边栏推荐
- 五款优秀免费的在线抠图工具
- 论文理解:“Cross-Scale Residual Network: A GeneralFramework for Image Super-Resolution,Denoising, and “
- 基于PyTorch的flappy bird游戏
- Mysql各个大版本之间的区别
- MySQL事务隔离级别详解
- 18、优化网站性能
- 离线部署通过tiup 配置好topology.yaml文件指定PD TV TIDBserver 是不是会自动在其他机器创建好对应得模块?
- CSRF-Cross-site request forgery-related knowledge
- ROS文件系统以及相关命令
- 如何将项目部署到服务器上(全套教程)
猜你喜欢
论文理解:“Cross-Scale Residual Network: A GeneralFramework for Image Super-Resolution,Denoising, and “
MySQL-底层设置
替换ptmalloc,使用tcmalloc和jemalloc
Hack The Box - File Transfers Module详细讲解中文教程
HCIP第三天
flutter 自己写一个组件
A full review of mainstream timed task solutions
(2022 Niu Ke Duo School 5) D-Birds in the tree (tree DP)
2022-2023 十大应用开发趋势
redis-高级篇
随机推荐
apt & apt-get commands
爬虫 视频爬取工具you-get
HCIP 第六天
(2022 Niu Ke Duo School 5) D-Birds in the tree (tree DP)
Visual Analysis of DeadLock
AcWing 2811. 最长公共子串(后缀自动机 fa 指针的性质)
Inverter Phase Locking Principle and DSP Implementation
Please tell me, how to write Flink SQL and JDBC sink into mysql library and want to create an auto-incrementing primary key
Install Metasploitable2 on VMware
flutter解决键盘和输入框不适配问题
sql创建表格 如图 运行完提示invalid table name 是什么原因
HCIP 第十三天
MySQL error 1055 solution: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains
2022年防止网络攻击的15个网络安全实践,你学会了吗?
PanGu-Coder:函数级的代码生成模型
Compact格式下MySQL的数据如何存储到磁盘
Data Middle Office: Started in Ali, Prosperous in DaaS
uni.navigateBack 中的坑
MySQL事务(transaction) (有这篇就足够了..)
数据表格化打印输出