BGP实验

简介:

wKioL1mbyRPAylBPAACBpv-11fQ496.png-wh_50

要求,使用BGP建立起邻居,而且全互联

每个路由器上都配置了Loopback 0 使用的是Loopback接口建立邻居

R1:

[R1]router id 1.1.1.1

[R1]bgp 100  本地的AS编号

[R1-bgp]peer 2.2.2.2 as-number 200 对方的AS编号

[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0   修改更新源

[R1-bgp]peer 2.2.2.2 next-hop-local    下一跳自我

[R1-bgp]peer 2.2.2.2 ebgp-max-hop  因为EBGP的TTL是1,所以需要修改TTL,默认255

[R1]ip route-static 2.2.2.0 24 12.1.1.2


[R1-bgp]peer 3.3.3.3 as-number 200

[R1-bgp]peer 3.3.3.3 connect-interface LoopBack 0

[R1-bgp]peer 3.3.3.3 next-hop-local

[R1-bgp]peer 3.3.3.3 ebgp-max-hop

[R1]ip route-static 3.3.3.0 255.255.255.0 13.1.1.3



R2:

[R2]router id 2.2.2.2

[R2]bgp 200

[R2-bgp]peer 1.1.1.1 as-number 100

[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0

[R2-bgp]peer 1.1.1.1 next-hop-local

[R2-bgp]peer 1.1.1.1 ebgp-max-hop

[R2]ip route-static 1.1.1.0 24 12.1.1.1


[R2-bgp]peer 3.3.3.3 as-number 200

[R2-bgp]peer 3.3.3.3 connect-interface LoopBack 0

[R2-bgp]peer 3.3.3.3 next-hop-local

[R2]ip route-static 3.3.3.0 24 23.1.1.3


[R2-bgp]peer 4.4.4.4 as-number 200

[R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0

[R2-bgp]peer 4.4.4.4  next-hop-local

[R2]ip route-static 4.4.4.0 24 24.1.1.4



R3:

[R3]router id 3.3.3.3

[R3]bgp 200

[R3-bgp]peer 2.2.2.2 as-number 200

[R3-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[R3-bgp]peer 2.2.2.2 next-hop-local

[R3]ip route-static 2.2.2.0 24 23.1.1.2


[R3-bgp]peer 1.1.1.1 as-number 100

[R3-bgp]peer 1.1.1.1 connect-interface LoopBack 0

[R3-bgp]peer 1.1.1.1 next-hop-local

[R3-bgp]peer 1.1.1.1 ebgp-max-hop

[R3]ip route-static 1.1.1.0 24 13.1.1.1


[R3-bgp]peer 4.4.4.4 as-number 200

[R3-bgp]peer 4.4.4.4 connect-interface LoopBack 0

[R3-bgp]peer 4.4.4.4 next-hop-local


R4:

[R4]bgp 200

[R4-bgp]peer 2.2.2.2 as-number 200

[R4-bgp]peer 2.2.2.2connect-interface LoopBack 0

[R4-bgp]peer 2.2.2.2 next-hop-local

[R4]ip route-static 2.2.2.0 24 24.1.1.2


[R4-bgp]peer 3.3.3.3 as-number 200

[R4-bgp]peer 3.3.3.3 connect-interface LoopBack 0

[R4-bgp]peer 3.3.3.3 next-hop-local


[R4-bgp]peer 5.5.5.5 as-number 300

[R4-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R4-bgp]peer 5.5.5.5 next-hop-local

[R4-bgp]peer 5.5.5.5 ebgp-max-hop

[R4]ip route-static 5.5.5.0 24 45.1.1.5


R5:

[R5-bgp]peer 4.4.4.4 as-number 200

[R5-bgp]peer 4.4.4.4 connect-interface LoopBack 0

[R5-bgp]peer 4.4.4.4 next-hop-local

[R5-bgp]peer 4.4.4.4 ebgp-max-hop

[R5]ip route-static 4.4.4.0 24 45.1.1.4

这样,邻居建立就完成了

需要路由的话,在BGP上network就行了。


接下来讲一下如何引入默认路由:

第一种方式

[R1]bgp 100

[R1-bgp]peer 2.2.2.2 default-route-advertise

第二种方式

[R1]ip route-static 0.0.0.0 0.0.0.0 NULL 0(目的是让默认路由出现在igp路由表里)

[R1-bgp]network 0.0.0.0 0


手工汇总:

第一种:

[R1]ip route-static 123.0.0.0 8 NULL 0

[R1-bgp]network 123.0.0.0 8

第二种:

aggregate 123.0.0.0 8

收到的是明细路由和汇总路由


抑制列表:

[R1]ip ip-prefix 1 permit 123.1.1.0 24 抑制你想抑制的网段

[R1]route-policy 10 permit node 10

[R1-route-policy]if-match ip-prefix 1  匹配

[R1]bgp 100

[R1-bgp]aggregate 123.0.0.0 8 suppress-policy 10  在123.0.0.0/8这个路由上一直123.1.1.0/24


路由反射器(RR)

1.客户机

2.服务器

3.非客户机

相当于一面镜子,通过这面镜子进行反射

①从EBGP学来的路由会发给所有的客户机和非客户机

②从非客户机学来的路由会发给所有的客户机

③从客户机学来的路由会发给除了该客户机以外的所有客户机和非客户机

配置命令

[R2-bgp]peer 3.3.3.3 reflect-client


Router-limit做限制

[R4-bgp]peer 5.5.5.5 route-limit 5 60 前面的5是限制多少个网段,后面的60是百分比,如果有3个就开始警告





本文转自 towardly 51CTO博客,原文链接:http://blog.51cto.com/brighttime/1958306



相关文章
|
机器学习/深度学习 自然语言处理 机器人
「随笔」如何评价GPT-4o
GPT-4o,OpenAI的最新力作,以其巨大模型规模、海量训练数据及先进技术,刷新文本生成与理解的界限。它生成的文本更自然,理解力更深,支持多语言,能理解长文本上下文并整合广泛知识。同时,GPT系列展现创新与实用性,未来潜力无限,但也面临准确性、偏见等挑战。
208 0
|
机器学习/深度学习 TensorFlow 算法框架/工具
TensorFlow 机器学习秘籍第二版:9~11(3)
TensorFlow 机器学习秘籍第二版:9~11(3)
78 0
|
存储 JSON 资源调度
NPM 包管理器简介
NPM 包管理器简介
|
人工智能 新能源 大数据
王坚院士谈ChatGPT:计算是对人工智能最关键的技术
王坚院士谈ChatGPT:计算是对人工智能最关键的技术
437 0
|
存储 JavaScript 前端开发
【JavaScript】29_原型对象
# 11、原型对象 访问一个对象的原型对象 对象.__proto__ Object.getPrototypeOf(对象) 原型对象中的数据: 1. 对象中的数据(属性、方法等) 2. constructor (对象的构造函数) 注意: 原型对象也有原型,这样就构成了一条原型链,根据对象的复杂程度不同,原型链的长度也不同 p对象的原型链:p对象 --> 原型 --> 原型 --> null obj对象的原型链:obj对象 --> 原型 --> null 原型链: - 读取对象属性时,会优先对象自身属性, 如果对象中有,则使用,没有则去对象的原型中寻找 如果原型中有,则使用,没
133 0
|
C语言
栈和队列经典OJ#yyds干货盘点# 1
栈和队列经典OJ#yyds干货盘点# 1
154 0
栈和队列经典OJ#yyds干货盘点# 1
|
C语言
《C语言程序设计与实践(第2版)》——3.4 表达式和运算符
C语言的运算符范围很广,具有非常丰富的运算符和表达式运算,为编写程序提供了方便。表达式是由操作数和运算符组成,运算后产生一个确定的值,其中操作数可以是常量、变量、函数和表达式,每个操作数都具有一种数据类型,通过运算得到的结果也具有一种数据类型,结果的数据类型与操作数的数据类型可能相同,也可能不相同。
2086 0
|
5天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
389 93