一:BGP概述
1:自治系统
自治系统是由同一个技术管理机构管理、使用同一选录策略的一组路由器的集合。

2:动态路由的分类
(1)按自治系统分类
IGP:自治系统内部路由协议,包括RIP、OSPF、ISIS、EIGRP
EGP:自治系统之间的路由协议,包括BGP,BGP的作用是控制路由的传播和选择最优路由
(2)按协议类型分类
距离矢量路由协议
链路状态路由协议

3:BGP的概念
BGP是一种运行在AS和AS之间的动态路由协议,主要作用是在AS之间自动交换无环路信息、以此来构建AS的拓扑图,从而消除路由环路并实施用户配置的路由策略。

4:BGP的特性
使用TCP179端口
属于外部路由协议
是增强的路径矢量路由协议
可靠的路由更新机制
丰富的度量方法
五环路的设置
路由条目附带多种属性信息
支持CIDR
丰富的路由过滤和路由策略
无需周期更新
路由更新只发送增量路由
周期性发送keepalive报文,保持TCP连通性

二:BGP的工作原理
1:BGP邻居关系
(1)BGP报文
Open报文
Update报文
Notification报文
Route-Refresh报文
Keepalive报文

(2)BGP状态机
Idle状态
Connect状态
Active状态
OpenSent状态
OpenConfirm状态
Established状态

(3)BGP数据库
BGP数据库是BGP正常工作所需要的存储空间,分为如下几种
IP路由表:全局路由信息库
BGP路由表:BGP路由信息库,包括最优的IP路由信息
邻居表:对等体邻居清单列表
Adi-RIB-In:对等体宣告给本地Speaker的未处理的路由信息库
Adj-RIB-Out:本地Speaker宣告给指定对等体的路由信息库

(4)BGP邻居关系类型
IBGP邻居:同一个AS内部的BGP邻居关系
EBGP邻居:AS之间的BGP邻居关系

2:通告BGP路由的方法
(1)Network方式
将路由表的非BGP路由发布到BGP路由表中并通告给邻居
(2)Import方式
将所学的路由信息重分发到BGP路由表中,可以引入BGP的路由包括直连路由、静态路由及动态路由

三:BGP的配置
1:BGP对等体的配置
(1)EBGP多跳
默认BGP中EBGP邻居之间的TTL值为1,使用EBGP多条的命令来解决非直连邻居关系
(2)更新源建立邻居关系
使用环路接口建立BGP邻居关系

2:保证IBGP下一跳可达

3:BGP的属性
(1)BGP属性的分类
公有必遵
公认任意
可选过度
可选非过度

(2)BGP属性的介绍
Origin属性
AS-PATH属性
Next-Hop属性
Local-Pref属性
MED属性

4:BGP的选录原则
忽略不知道下一跳的路由。
忽略不同步的IBGP路由。只在同步规则被启用的情况下有此项。
优先选择Weight较大的路由(Cisco私有)。
优先选择local-preference较大的路由。
优先选择起始于本路由器的路由
优先选择AS-Path最短的路由。
优先选择Origin(起源)较低的路由
优先选择Metric(MED)较小的路由
优先选择EBGP路由>联盟EBGP>IBGP路由。
优先选择到BGP NEXT_HOP最近的路由
如果上述属性都相同且配置了maximum-paths(EBGP)或maximum-paths ibgp(IBGP)则可以将所有路由放进路由表。但BGP向外宣告只发最优那条。
优先选择来自较小RID的路由器。如果路由器为RR,则选择拥有较小ORIGINATOR_ID。
优先选择来自较小IP地址的邻居。

实验案例:

实验说明:

说明:
1:R1为运营商的路由器,R2、R3、R4为公司网络,所有路由器运行BGP路由协议
2:R1和R2之间、R1和R3之间都建立EBGP连接
3:R2、R3、R4之间建立IBGP全连接
4:运营商网络为AS100,公司网络为AS200
5:在AS200内,使用IGP协议来计算路由(IGB使用OSPF协议)

要求:
1:实现两个AS之间的互通
2:通过修改BGP属性实现业务需求的路径从R2切换到R3

实验拓扑

实验步骤:

一:基础配置
1:配置各个设备的ip地址
(1)R1
<Huawei>sys
[Huawei]sysname R1

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.0.12.1 24
[R1-GigabitEthernet0/0/0]undo shut

[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 10.0.13.1 24
[R1-GigabitEthernet0/0/1]undo shut

[R1-GigabitEthernet0/0/1]int loop0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]quit
[R1]

(2)R2
<Huawei>sys
[Huawei]sysname R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.0.12.2 24

[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.0.24.2 24

[R2-GigabitEthernet0/0/1]int loop0
[R2-LoopBack0]ip add 2.2.2.2 32
[R2-LoopBack0]quit
[R2]

(3)R3
<Huawei>sys
[Huawei]sysname R3

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 10.0.13.3 24

[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 10.0.34.3 24

[R3-GigabitEthernet0/0/1]int loop0
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-LoopBack0]quit
[R3]

(4)R4
<Huawei>sys
[Huawei]sysname R4

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 10.0.24.4 24
[R4-GigabitEthernet0/0/0]undo shut

[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 10.0.34.4 24
[R4-GigabitEthernet0/0/1]undo shut

[R4-GigabitEthernet0/0/1]int loop0
[R4-LoopBack0]ip add 4.4.4.4 32
[R4-LoopBack0]quit
[R4]

二:配置公司网络的OSPF协议,使公司内网可以互访
1:R2
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]quit
[R2-ospf-1]quit

2:R3
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]quit
[R3-ospf-1]quit

3:R4
[R4]ospf 1
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]quit
[R4-ospf-1]quit

4:测试
R2、R3、R4互相ping以下他们的loopback地址,要能ping通

三:配置R1和R2、R1和R3之间的邻接关系,使他们之间能通过EBGP相互传递路由,在R2、R3和R4上配置IBGP邻接关系,使R2、R3、R4之间可以通过IBGP互相传递路由。

1:R1的配置
<R1>sys
[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 10.0.12.2 as-number 200
[R1-bgp]peer 10.0.13.3 as-number 200
[R1-bgp]network 1.1.1.1 32

2:R2的配置
[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 10.0.12.1 as-number 100
[R2-bgp]peer 10.0.24.4 as-number 200
[R2-bgp]peer 10.0.24.4 next-hop-local
[R3-bgp]import-route ospf 1

3:R3的配置
[R3]bgp 200
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 10.0.13.1 as-number 100
[R3-bgp]peer 10.0.34.4 as-number 200
[R3-bgp]peer 10.0.34.4 next-hop-local
[R3-bgp]import-route ospf 1

4:R4的配置
<R4>sys
[R4]bgp 200
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 10.0.24.2 as-number 200
[R4-bgp]peer 10.0.34.3 as-number 200
[R4-bgp]network 4.4.4.4 32
[R4-bgp]quit
[R4]

5:查看BGP路由
(1)R1的路由表
[R1]dis bgp routing-table

> 1.1.1.1/32 0.0.0.0 0 0 i
> 4.4.4.4/32 10.0.12.2 0 200i

  • 10.0.13.3 0 200i

(2)R4的路由表
[R4]dis bgp routing-table

*>i 1.1.1.1/32 10.0.24.2 0 100 0 100i

  • i 10.0.34.3 0 100 0 100i
    *> 4.4.4.4/32 0.0.0.0 0 0 i

注释:
*:表示有效的路径

:表示最好的路径
从上述结果可以看出,R4到R1之间的通信是通过R2来传递的

四:使用BGP各种属性控制选路

方法1:修改优先级参数,使R4到R1的通信通过R3来传递
本地优先级(local-preference属性)的默认值为100,越大越有先,取值范围0-4294967295
想走谁,就将谁的local-preference值设置的大些

(1)在R3上修改优先级:
[R3]route-policy lop permit node 10
[R3-route-policy]apply local-preference 222
[R3-route-policy]quit
[R3]bgp 200
[R3-bgp]peer 10.0.34.4 route-policy lop export
[R3-bgp]quit
[R3]quit
<R3>reset bgp all

(2)在R4上查看路由表
R4的路由表
[R4]dis bgp routing-table

*>i 1.1.1.1/32 10.0.34.3 0 100 0 100i

  • i 10.0.24.2 0 100 0 100i
    *> 4.4.4.4/32 0.0.0.0 0 0 i

方法2:使用AS-path属性控制选路,使得R4到R1的通信是通过R2来传递的
不想走谁,就增加谁的as-path路径值

(1)先在R3上先删除前面配置的local-preference属性所对应的路由策略
<R3>sys
[R3]bgp 200
[R3-bgp]undo peer 10.0.34.4 route-policy lop export
[R3-bgp]quit

(2)在R2上修改AS-PATH属性,增加R2的路径,使得R4在选路的时候优先选择R3
<R2>sys
[R2]route-policy as permit node 10
[R2-route-policy]apply as-path 123 123 123 additive
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.24.4 route-policy as export
[R2-bgp]quit
[R2]quit
<R2>reset bgp all

(3)在R4上查看路由表
<R4>dis bgp routing-table
Total Number of Routes: 13
Network NextHop MED LocPrf PrefVal Path/Ogn

*>i 1.1.1.1/32 10.0.34.3 0 100 0 100i

  • i 10.0.24.2 0 100 0 123 123 123 100i

注意:方法1和方法2都是从R4到R1的通信,任选一个即可;方法3是从R1到R4的通信

方法3:通过MED属性控制选路,使得R1到R4的通信是通过R3来传递的
不想走谁,就把谁的MED设置的大些

(1)修改MED属性,增加R2路由器的MED值
[R2]route-policy med permit node 10
[R2-route-policy]apply cost + 500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.12.1 route-policy med export
[R2-bgp]quit
[R2]quit
<R2>reset bgp all
<R2>

(2)在R1上查看路由表
<R1>dis bgp routing-table
*> 4.4.4.4/32 10.0.13.3 1 0 200?

  • 10.0.12.2 501 0 200?

转载于:https://blog.51cto.com/72756/2368025

BGP项目实验案例(基于华为设备)相关推荐

  1. 基于华为设备的某大型企业网络规划与实施方案

    目录 一.项目背景 二.业务需求 三.技术需求 四.网络拓扑图 五.设备选型 六.VLAN规划 七.设备接口IP地址规划 八.设备配置脚本 (一)杭州总部 AR2 LSW4 LSW5 Data-Cen ...

  2. 项目实践:基于华为CCE环境下Tomcat的关键性能指标及监控方法

    CCE是华为公司提供的高度可扩展的.高性能的企业级Kubernetes集群,并能支持Docker容器生态. CCE可以轻松创建和管理多样化的容器工作负载,并提供容器故障自愈.监控日志采集.自动弹性扩容 ...

  3. BGP选路实验(华为设备)

    文章目录 BGP选路大杂烩 一.实验拓扑 二.分析 三.部署 1.对不同AS的路由进行团体值的设定 2.传递团体值 3.抓取团体值 4.选路 4.1 AS1去AS2走R2 4.2 AS2去AS1走R4 ...

  4. 基于华为eNSP的局域网搭建

    分享一个计网的大作业实验: 基于华为eNSP的计算机网络实验 一.实验目的: 1.了解VLAN工作的原理,掌握划分VLAN的方法 2.理解并掌握Access,Trunk和Hybird类型端口的作用和配 ...

  5. 基于华为LiteOS和NB-IoT的智慧楼宇消防系统

    该项目是一个基于华为LiteOS和NB-IoT的智慧楼宇消防系统,主要技术包含传感器,LiteOS, NB-IoT, 2G, 华为云等.基于小熊派智慧烟感案例进行开发. 目录 一.总体功能设计 二.总 ...

  6. 华为Hybrid接口+实验案例

    目录 Hybrid接口 VLAN的基本概念 Hybrid接口的特点 Hybrid工作原理 实验案例 Hybrid接口 Hybrid接口是华为设备的一种特殊二层接口模式,类似于之前介绍的Access接口 ...

  7. 鸿蒙javascript项目开发----呼吸计时训练(基于华为轻量级运动手表)

    没有人能够熄灭满天星光 每一位开发者,都是华为要汇聚的星星之火 第一个javascript开发鸿蒙app----呼吸计时训练(基于华为轻量级运动手表) b站学习视频 运行图如下: github代码仓库 ...

  8. 腾讯云大学-基于云的153个场景实验案例

    没有接触过云服务器的很多人首先会产生第一个疑问: 云服务器能做什么,有什么具体的应用场景吗? 其实人家腾讯云专门搞了一个实验室的案例展示,里面有153个实验操作. 腾讯云大学-基于云的153个场景实验 ...

  9. 华为ensp BGP 练习实验

    文章目录 华为ensp BGP 练习实验 实验要求 实验拓扑 实验配置 AR1 AR2 AR3 AR4 AR5 AR6 AR7 AR8 实验结果测试 华为ensp BGP 练习实验 实验要求 1.AS ...

最新文章

  1. 面试官:Redis用过是吧?那你讲讲Redis都有哪些监控指标?
  2. 稳定性保障,如何慢慢放量灰度
  3. 这是我转贴的strcpy函数与strncpy函数的比较,其中有些错误,建议大家还是看msdn,要好的多
  4. cd协议属于计算机网络的应用层,计算机网络 题库 必考 期末 期终 考试 复习 考研 必备...
  5. vsflexgrid单元格换行后自动使用行高_Excel表格不会换行?10个超实用Excel小技巧,用了都说好!...
  6. 怎么样做好日志类的报警监控
  7. [TypeScript] vs code TSLint常见错误解决方案
  8. DreamFacotry 第4章 如何保护REST API
  9. SVGA转html最快方法(使用Python直接转)
  10. mysql concat 变量_MySQL 字符串连接CONCAT()函数
  11. HDU 2686 多线程DP
  12. Matlab中fread函数用法
  13. VGG16和VGG19的理解
  14. SiamFC代码配置复现
  15. 大楼通信综合布线系统_综合布线系统设计方案时需要注意的事项
  16. 曼哈顿距离与切比雪夫距离的亲密♂关系。
  17. python读取word表格并将表格作为一行属性写入Excel
  18. 斗鱼弹幕服务器第三方接入协议v1.6.2,.NET斗鱼直播弹幕客户端(上)
  19. 敬业签手机版便签软件怎么绑定QQ或微信互联登录?
  20. 数据库之视图和触发器

热门文章

  1. matlab 凹包,二维点集凹包算法介绍
  2. 中国十大CEO简历大曝光
  3. 学习《游戏工业化的日与夜 - 江南工作室实践札记》总结知识点
  4. 如何通过优化转化漏斗来提高用户转化率?
  5. 华南农业大学C语言程序设计(实验八)
  6. 214. 最短回文串
  7. 基于pytorch搭建ResNet神经网络用于花类识别
  8. 普通人也能看懂WiFi接收器怎么用的使用手册
  9. Python绘制词云图
  10. Mac appium安装