当前位置: 首页 > article >正文

华为ENSP--BGP路由协议实验详解

项目背景

        随着A公司网络规模的增长和新业务对互联网接入速度及稳定性需求的提升,公司决定升级其网络设施。为此,A公司向运营商B租用了两条线路以接入网络,旨在提高网络资源的利用率,并增强网络的安全性、稳定性和可靠性,从而为用户提供更优质的服务和体验

        在这一背景下,正在A公司实习的小李同学被项目经理安排在实验室环境中模拟企业边界设备接入运营商网络的操作,以提高工作准确性和效率,并为项目实施和技术储备打下坚实基础。小李使用一台路由器模拟运营商的网络,并配置了两台边界路由器来接入运营商B的网络。在企业内部,网络通过运行OSPF协议实现互联

实验拓扑

项目目标

前期准备

  1. 配置IP地址:公司内部之间及环回接口使用私有地址,公司业务网段和与ISP设备互联使用公网地址
  2. 配置OSPF:内部网络路由器AR1、AR2、AR3上配置OSPF路由协议,以便建立IBGP邻居时提供发送BGP报文源地址的连通性

项目核心

  1. 配置BGP基本功能:启动BGP进程,配置BGP路由器ID,创建IBGP和EBGP对等体,指定BGP报文发送源地址,配置IBGP的next-hop-local和通告网络等
  2. 配置BGP验证:为了提高网络安全性,在AR1到ISP的链路上,配置BGP MD5验证。在AR3到ISP的链路上,配置BGP Keychain验证
  3. 配置路由反射器:IBGP对等体之间不需要建立全连接关系,将路由器AR2配置为BGP路由反射器,AR1和AR3作为客户机
  4. 配置BGP路由聚合:在边界路由器AR1和AR3上分别配置BGP路由聚合,减少路由器ISP路由表大小
  5. 配置BGP团体属性:在边界路由器AR1和AR3上分别配置BGP团体属性,实现聚合路由发布给ISP路由器时携带团体属性
  6. 配置BGP Damping:在路由器AR1对4.4.4.4路由配置Damping功能,抑制不稳定的路由

设备接口连接规划表
设备接口接口所在网段对端设备及接口
AR1G0/0/010.12.12.0/24AR2 G0/0/0
G0/0/2201.1.4.0/30ISP G0/0/0
AR2G0/0/010.12.12.0/24AR1 G0/0/0
G0/0/110.23.23.0/24AR3 G0/0/1
AR3G0/0/110.23.23.0/24AR2 G0/0/1
G0/0/2201.1.4.4/30ISP G0/0/1
ISPG0/0/0201.1.4.0/30AR2 G0/0/2
G0/0/1201.1.4.4/30AR3 G0/0/2

设备接口IP地址规划表
设备接口IP地址备注
AR1G0/0/010.12.12.1/24
G0/0/2201.1.4.1/30
Loopback 010.1.1.1/32建立IBGP邻居更新源地址
AR2G0/0/010.12.12.2/24
G0/0/110.23.23.2/24
Loopback 010.2.2.2/24建立IBGP邻居更新源地址
Loopback 10201.1.0.1/24模拟公司内部网络主机
Loopback 11201.1.1.1/24模拟公司内部网络主机
Loopback 12201.1.2.1/24模拟公司内部网络主机
Loopback 13201.1.3.1/24模拟公司内部网络主机
AR3G0/0/110.23.23.3/24
G0/0/2201.1.4.5/30
Loopback 010.3.3.3/32建立IBGP邻居更新源地址
ISPG0/0/0201.1.4.2/30建立IBGP邻居更新源地址
G0/0/1201.1.4.6/30建立IBGP邻居更新源地址
Loopback 04.4.4.4/24模拟ISP主机

项目步骤

准备工作

(1)配置IP地址

        公司内部网络设备之间及其环回接口使用私有地址,公司业务网段和与ISP设备互联的网络使用公网地址,业务网段在路由器AR2和ISP上分别使用环回接口模拟。配置路由器接口的IP地址

# AR1配置
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.12.12.1 24
[AR1-GigabitEthernet0/0/0]q
[AR1]interface GigabitEthernet 0/0/2
[AR1-GigabitEthernet0/0/2]ip address 201.1.4.1 30
[AR1-GigabitEthernet0/0/2]q
[AR1]interface LoopBack 0
[AR1-LoopBack0]ip address 10.1.1.1 32
[AR1-LoopBack0]q
[AR1]

# AR2配置
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 10.12.12.2 24
[AR2-GigabitEthernet0/0/0]q
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ip address 10.23.23.2 24
[AR2-GigabitEthernet0/0/1]q
[AR2]interface LoopBack 0
[AR2-LoopBack0]ip address 10.2.2.2 32
[AR2-LoopBack0]q
[AR2]interface LoopBack 10
[AR2-LoopBack10]ip address 201.1.0.1 24
[AR2-LoopBack10]q	
[AR2]interface LoopBack 11
[AR2-LoopBack11]ip address 201.1.1.1 24
[AR2-LoopBack11]q	
[AR2]interface LoopBack 12
[AR2-LoopBack12]ip address 201.1.2.1 24
[AR2-LoopBack12]q
[AR2]interface LoopBack 13
[AR2-LoopBack13]ip address 201.1.3.1 24
[AR2-LoopBack13]q
[AR2]

# AR3配置
[AR3]interface GigabitEthernet 0/0/1
[AR3-GigabitEthernet0/0/1]ip address 10.23.23.3 24
[AR3-GigabitEthernet0/0/1]q
[AR3]interface GigabitEthernet 0/0/2
[AR3-GigabitEthernet0/0/2]ip address 201.1.4.5 30
[AR3-GigabitEthernet0/0/2]q
[AR3]interface LoopBack 0
[AR3-LoopBack0]ip address 10.3.3.3 32
[AR3-LoopBack0]q
[AR3]

# ISP配置
[ISP]interface GigabitEthernet 0/0/0
[ISP-GigabitEthernet0/0/0]ip address 201.1.4.2 30
[ISP-GigabitEthernet0/0/0]q
[ISP]interface GigabitEthernet 0/0/1
[ISP-GigabitEthernet0/0/1]ip address 201.1.4.6 30
[ISP-GigabitEthernet0/0/1]q
[ISP]interface LoopBack 0
[ISP-LoopBack0]ip address 4.4.4.4 32
[ISP-LoopBack0]q
[ISP]

查看配置效果(以AR1为例)

[AR1]display ip interface brief | exclude unassigned

(2)配置OSPF

        内部网络路由器AR1、AR2、AR3之间配置OSPF路由协议,以便建立IBGP邻居时提供发送BGP报文源地址的连通性

# AR1配置
[AR1]ospf 1 router-id 1.1.1.1
[AR1-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidth
 that is configured for all the routers are the same.
[AR1-ospf-1]area 0
[AR1-ospf-1-area-0.0.0.0]network 10.1.1.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]network 10.12.12.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q
[AR1]

# AR2配置
[AR2]ospf 1 router-id 2.2.2.2
[AR2-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidth
 that is configured for all the routers are the same.
[AR2-ospf-1]area 0
[AR2-ospf-1-area-0.0.0.0]network 10.2.2.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]network 10.12.12.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]network 10.23.23.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]q
[AR2]

# AR3配置
[AR3]ospf 1 router-id 3.3.3.3
[AR3-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidth
 that is configured for all the routers are the same.
[AR3-ospf-1]area 0
[AR3-ospf-1-area-0.0.0.0]network 10.3.3.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]network 10.23.23.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]q
[AR3-ospf-1]q
[AR3]

验证OSPF配置

<AR1>display ip routing-table protocol ospf

项目核心

(1)配置BGP基本功能

        启动BGP进程,配置BGP路由器ID,创建IBGP和EBGP对等体,指定BGP报文发送源地址,配置IBGP的next-hop-local,修改keepalive计时器和通告网络等

# AR1配置
[AR1]bgp 65100
[AR1-bgp]router-id 1.1.1.1
[AR1-bgp]peer 10.2.2.2 as-number 65100
[AR1-bgp]peer 10.2.2.2 connect-interface LoopBack 0
[AR1-bgp]peer 10.2.2.2 enable
[AR1-bgp]peer 10.2.2.2 next-hop-local
[AR1-bgp]peer 201.1.4.2 as-number 65200
[AR1-bgp]peer 201.1.4.2 enable 
[AR1-bgp]timer keepalive 60 hold 180
[AR1-bgp]q
[AR1]

# AR2配置
[AR2]bgp 65100
[AR2-bgp]router-id 2.2.2.2
[AR2-bgp]peer 10.1.1.1 as-number 65100
[AR2-bgp]peer 10.1.1.1 connect-interface LoopBack 0
[AR2-bgp]peer 10.1.1.1 enable
[AR2-bgp]peer 10.3.3.3 as-number 65100
[AR2-bgp]peer 10.3.3.3 connect-interface LoopBack 0
[AR2-bgp]peer 10.3.3.3 enable
[AR2-bgp]network 201.1.0.0 24
[AR2-bgp]network 201.1.1.0 24
[AR2-bgp]network 201.1.2.0 24
[AR2-bgp]network 201.1.3.0 24
[AR2-bgp]q

# AR3配置
[AR3]bgp 65100
[AR3-bgp]router-id 3.3.3.3
[AR3-bgp]peer 10.2.2.2 as-number 65100
[AR3-bgp]peer 10.2.2.2 connect-interface LoopBack 0
[AR3-bgp]peer 10.2.2.2 enable
[AR3-bgp]peer 10.2.2.2 next-hop-local
[AR3-bgp]peer 201.1.4.6 as-number 65200
[AR3-bgp]peer 201.1.4.6 enable
[AR3-bgp]q
[AR3]

# ISP配置
[ISP]bgp 65200
[ISP-bgp]router-id 4.4.4.4
[ISP-bgp]peer 201.1.4.1 as-number 65100
[ISP-bgp]peer 201.1.4.1 enable
[ISP-bgp]peer 201.1.4.5 as-number 65100
[ISP-bgp]peer 201.1.4.5 enable
[ISP-bgp]network 4.4.4.4 255.255.255.255
[ISP-bgp]q
[ISP]

(2)配置BGP验证

        为了提高网络安全性,在AR1到ISP的链路上,配置BGP MD5验证,在AR3到ISP的链路上,配置BGP Keychain验证

配置BGP MD5验证

# AR1配置
[AR1]bgp 65100
[AR1-bgp]peer 201.1.4.2 password cipher ren123456
[AR1-bgp]q
[AR1]

# ISP配置
[ISP]bgp 65200
[ISP-bgp]peer 201.1.4.1 password cipher ren123456
[ISP-bgp]q
[ISP]

配置BGP Keychain验证

# AR3配置
[AR3]keychain toISP mode periodic daily 
[AR3-keychain]key-id 1
[AR3-keychain-keyid-1]algorithm md5
[AR3-keychain-keyid-1]key-string cipher ren123456
[AR3-keychain-keyid-1]send-time daily 00:00 to 23:59
[AR3-keychain-keyid-1]receive-time daily 00:00 to 23:59
[AR3-keychain-keyid-1]q
[AR3-keychain]q
[AR3]bgp 65100
[AR3-bgp]peer 201.1.4.6 keychain toISP
[AR3-bgp]q
[AR3]

# ISP配置
[ISP]keychain toAR3 mode periodic daily
[ISP-keychain]key-id 1
[ISP-keychain-keyid-1]algorithm md5
[ISP-keychain-keyid-1]key-string cipher ren123456
[ISP-keychain-keyid-1]send-time daily 00:00 to 23:59
[ISP-keychain-keyid-1]receive-time daily 00:00 to 23:59
[ISP-keychain-keyid-1]q
[ISP-keychain]q
[ISP]bgp 65200
[ISP-bgp]peer 201.1.4.5 keychain toAR3
[ISP-bgp]q
[ISP]

(3)配置路由反射器

        IBGP对等体之间不需要建立全连接关系,将路由器AR2配置为BGP路由反射器,AR1和AR3作为客户机

[AR2]bgp 65100
[AR2-bgp]undo reflect between-clients 
[AR2-bgp]reflector cluster-id 123
[AR2-bgp]peer 10.1.1.1 reflect-client 
[AR2-bgp]peer 10.3.3.3 reflect-client 
[AR2-bgp]q
[AR2]

(4)配置BGP路由聚合

        在边界路由器AR1和AR3上分别配置BGP路由聚合,减少路由ISP路由表大小

# AR1配置
[AR1]bgp 65100
[AR1-bgp]aggregate 201.1.0.0 255.255.252.0 as-set detail-suppressed 
[AR1-bgp]q
[AR1]

# AR3配置
[AR3]bgp 65100	
[AR3-bgp]aggregate 201.1.0.0 255.255.252.0 as-set detail-suppressed
[AR3-bgp]q
[AR3]

(5)配置BGP团体属性

        在边界路由器AR1和AR3上分别配置BGP团体属性,实现聚合路由发布给ISP路由器时携带团体属性

# AR1配置
[AR1]ip ip-prefix AR1 index 10 permit 201.1.0.0 22
[AR1]route-policy AR1 permit node 10
Info: New Sequence of this List.
[AR1-route-policy]if-match ip-prefix AR1
[AR1-route-policy]apply community 65100:123
[AR1-route-policy]q
[AR1]route-policy AR1 permit node 20
Info: New Sequence of this List.
[AR1-route-policy]q
[AR1]bgp 65100
[AR1-bgp]peer 201.1.4.2 route-policy AR1 export
[AR1-bgp]peer 201.1.4.2 advertise-community
[AR1-bgp]q
[AR1]

# AR3配置
[AR3]ip ip-prefix AR3 index 10 permit 201.1.0.0 22
[AR3]route-policy AR3 permit node 10
Info: New Sequence of this List.
[AR3-route-policy]if-match ip-prefix AR3
[AR3-route-policy]apply community 65100:123
[AR3-route-policy]q
[AR3]route-policy AR3 permit node 20
Info: New Sequence of this List.
[AR3-route-policy]q
[AR3]bgp 65100
[AR3-bgp]peer 201.1.4.6 route-policy AR3 export
[AR3-bgp]peer 201.1.4.6 advertise-community
[AR3-bgp]q
[AR3]

(6)配置BGP Damping

        在路由器AR1上对4.4.4.4路由配置Damping功能,抑制不稳定路由

[AR1]ip ip-prefix 4 index 10 permit 4.4.4.4 32
[AR1]route-policy formISP permit node 10
Info: New Sequence of this List.
[AR1-route-policy]if-match ip-prefix 4
[AR1-route-policy]apply dampening 15 750 2000 3000
[AR1-route-policy]q
[AR1]route-policy formISP permit node 20
Info: New Sequence of this List.
[AR1-route-policy]q
[AR1]bgp 65100
[AR1-bgp]dampening route-policy formISP
[AR1-bgp]q
[AR1]

验证

(1)查看TCP连接状态信息

<ISP>display tcp status | include 179

<AR2>display tcp status | include 179

(2)查看四个设备的BGP对等体信息

<AR1>display bgp peer

        AR1 

        AR2 

        AR3 

        ISP 

(3)查看BGP对等体详细信息

<AR3>display bgp peer 201.1.4.6 verbose

(4)查看BGP初始化默认配置

[AR2]display default-parameter bgp

(5)查看AR1的BGP路由信息

<AR1>display bgp routing-table

(6)查看BGP路由详细信息

[AR2]display bgp routing-table 4.4.4.4 32

(7)查看BGP路由表中携带团体属性的路由

<ISP>display bgp routing-table community

实验包

配置BGP实现企业网络接入运营商网络icon-default.png?t=O83Ahttps://www.alipan.com/s/ogaqitQfUwo


http://www.kler.cn/a/411784.html

相关文章:

  • day05(单片机高级)PCB基础
  • redmi 12c 刷机
  • EXTI配置流程 含中断延时消抖点亮小灯
  • k8s rainbond centos7/win10 -20241124
  • MySQL原理简介—10.SQL语句和执行计划
  • NuGet如何支持HTTP源
  • 网络安全期末复习
  • docker启动kafka、zookeeper、kafdrop
  • Oracle impdp-ORA-39083,ORA-00942
  • GitLab使用操作v1.0
  • 【设计模式】【行为型模式(Behavioral Patterns)】之策略模式(Strategy Pattern)
  • 【微服务架构】Kubernetes与Docker在微服务架构中的最佳实践(详尽教程)
  • 《免费学习网站推荐1》
  • 【JAVA】Java高级:Java网络编程——TCP/IP与UDP协议基础
  • 鸿蒙中拍照上传与本地图片上传
  • JavaWeb--JDBC
  • 如何搭建一个小程序:从零开始的详细指南
  • 过滤条件包含 OR 谓词,如何进行查询优化——OceanBase SQL 优化实践
  • C++设计模式-中介者模式
  • 【31-40期】从Java反射到SSO:深度解析面试高频问题
  • 17. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--主币种设置
  • qt 读写文本、xml文件
  • 0 基础 入门简单 linux操作 上篇 利用apt命令装13 linux搭建自己的服务器
  • 【WEB开发.js】getElementById :通过元素id属性获取HTML元素
  • SpringMVC框架---SpringMVC概述、入门案例、常用注解
  • Flink Transformation-转换算子