# bgp-network-project **Repository Path**: asddadsfxfs/bgp-network-project ## Basic Information - **Project Name**: bgp-network-project - **Description**: BGP路由反射器网络项目 - 安徽省16市121台设备的网络拓扑与配置 基于路由反射器和BGP协议的大型城域网的设计1、需求:有A、B两个公司准备采用路由反射器和BGP协议构建城域网(A公司已经完成,供参考),A公司位于江苏省,B公司位于安徽省,两个公司都采用省(super)、市(CR)和区(县)(AR)三层架构接入,CR和AR采用IBGP协议通信,CR上配置路由反射器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/asddadsfxfs/bgp-network-project/settings#index - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-25 - **Last Updated**: 2026-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BGP 路由反射器网络项目 > 基于 eNSP 的安徽省 B 公司广域网络仿真项目,实现 121 台设备的 BGP 路由反射器架构部署。 [![Gitee](https://img.shields.io/badge/Gitee-bgp--network--project-blue)](https://gitee.com/asddadsfxfs/bgp-network-project) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![eNSP](https://img.shields.io/badge/eNSP-V1.30-orange)]() [![Devices](https://img.shields.io/badge/Devices-121-red)]() --- ## 📋 项目概述 本项目是一个基于华为 eNSP 模拟器的大型广域网络仿真项目,模拟安徽省 B 公司的省级骨干网络架构。项目采用 **BGP + 路由反射器(Route Reflector)** 技术方案,构建了包含 **1 台省核心路由器、16 台市级汇聚路由器(CR)和 104 台区县接入路由器(AR)** 的大型网络拓扑,总计 **121 台网络设备**。 ### 项目特点 - 🏢 **真实规模**:模拟安徽省 16 个地级市、104 个区县的完整网络架构 - 🎯 **技术先进**:采用 BGP 路由反射器技术,大幅减少 iBGP 全互联会话数量 - 📐 **层次清晰**:核心层-汇聚层-接入层三级网络架构,便于扩展和维护 - 🔧 **配置完整**:提供全部 121 台设备的完整配置文件,可直接导入使用 - 📚 **文档齐全**:包含详细的 IP 地址分配表、项目任务书、拓扑图等文档 --- ## 🎯 项目目标 ### 设计目标 1. **可扩展性**:网络架构支持未来设备数量的增长,无需大规模改造 2. **高可靠性**:关键节点冗余设计,确保单点故障不影响全局 3. **高性能**:路由收敛时间 < 30 秒,满足实时业务需求 4. **易管理性**:层次化设计便于故障定位和运维管理 5. **安全性**:通过 BGP 路由策略控制,确保网络安全稳定 ### 技术目标 1. 实现省级骨干网络的 BGP 路由反射器架构设计 2. 验证大规模网络环境下的路由收敛性能 3. 确保跨区域业务流量的高效转发 4. 提供可复用的网络配置模板和部署方案 5. 探索路由反射器在大型企业网络中的最佳实践 --- ## 🏗️ 网络架构 ### 整体拓扑 ``` ┌──────────────────────┐ │ SUPER (省核心) │ │ BGP AS 65000 │ │ Route Reflector │ └──────────┬───────────┘ │ ┌──────────────────────┼──────────────────────┐ │ │ │ ┌───────▼───────┐ ┌───────▼───────┐ ┌───────▼───────┐ │ Hefei-CR │ │ Wuhu-CR │ │ Bengbu-CR │ │ AS 65001 │ │ AS 65002 │ │ AS 65003 │ │ Route Reflect│ │ Route Reflect│ │ Route Reflect│ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘ │ │ │ ┌─────┼─────┐ ┌────┼────┐ ┌─────┼─────┐ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ AR AR AR AR AR AR AR AR AR 瑶海 庐阳 包河 镜湖 弋江 三山 蚌山 禹会 淮上 ... ... ... ... ... ... ... ... ... ``` ### 层次设计 | 层级 | 设备类型 | 数量 | 功能描述 | 典型设备 | |------|---------|------|---------|---------| | **核心层** | SUPER | 1 | 省核心路由反射器,负责全省路由汇总和转发 | 华为 NE40E/AR3260 | | **汇聚层** | CR | 16 | 市级汇聚路由反射器,负责本市路由聚合 | 华为 AR3260/AR2220 | | **接入层** | AR | 104 | 区县接入路由器,接入本地局域网 | 华为 AR2220/AR1220 | ### BGP AS 号分配 | 序号 | 区域 | AS 号 | CR 设备 | 下属 AR 数量 | |------|------|-------|---------|-------------| | 0 | 省核心 | 65000 | SUPER | - | | 1 | 合肥市 | 65001 | Hefei-CR | 9 | | 2 | 芜湖市 | 65002 | Wuhu-CR | 7 | | 3 | 蚌埠市 | 65003 | Bengbu-CR | 7 | | 4 | 淮南市 | 65005 | Huainan-CR | 7 | | 5 | 马鞍山市 | 65006 | Maanshan-CR | 6 | | 6 | 淮北市 | 65013 | Huaibei-CR | 4 | | 7 | 铜陵市 | 65007 | Tongling-CR | 4 | | 8 | 安庆市 | 65004 | Anqing-CR | 10 | | 9 | 黄山市 | 65009 | Huangshan-CR | 7 | | 10 | 滁州市 | 65008 | Chuzhou-CR | 7 | | 11 | 阜阳市 | 65010 | Fuyang-CR | 7 | | 12 | 宿州市 | 65011 | Suzhou-CR | 5 | | 13 | 六安市 | 65012 | LuAn-CR | 6 | | 14 | 亳州市 | 65014 | Bozhou-CR | 4 | | 15 | 池州市 | 65015 | Chizhou-CR | 4 | | 16 | 宣城市 | 65016 | Xuancheng-CR | 6 | > **总计**:1 台省核心 + 16 台 CR + 104 台 AR = **121 台设备** --- ## 🔬 技术原理 ### BGP 路由反射器简介 **路由反射器(Route Reflector,RR)** 是 BGP 协议中的一种重要扩展,用于解决 iBGP(内部 BGP)全互联(full mesh)带来的扩展性问题。 ### 传统 iBGP 全互联的问题 在传统的 iBGP 网络中,为了防止路由环路,BGP 规定从 iBGP 邻居学到的路由不会再通告给其他 iBGP 邻居。这就要求所有 iBGP 路由器之间建立全互联的对等关系。 **全互联的问题:** - 会话数量 = n(n-1)/2,n 为路由器数量 - 10 台路由器需要 45 条会话 - 100 台路由器需要 4950 条会话 - 配置复杂、维护困难、资源消耗大 ### 路由反射器解决方案 路由反射器通过允许特定路由器(反射器)将从 iBGP 邻居学到的路由反射给其他 iBGP 邻居,从而减少所需的 iBGP 会话数量。 **基本概念:** - **路由反射器(RR)**:负责反射路由的路由器 - **反射客户端(Client)**:与 RR 建立对等关系的路由器 - **非客户端(Non-client)**:其他 iBGP 邻居 - **集群(Cluster)**:RR 和它的客户端组成的集合 ### 路由反射规则 1. 从 **EBGP 邻居** 学到的路由:通告给所有客户端和非客户端 2. 从 **客户端** 学到的路由:通告给所有非客户端和其他客户端(除了始发者) 3. 从 **非客户端** 学到的路由:通告给所有客户端(不通告给其他非客户端) ### 本项目的 RR 设计 本项目采用 **两级路由反射器** 架构: ``` 第一级(省核心):SUPER 作为 RR ├── 反射客户端:16 台市级 CR └── 功能:反射各市的路由到全网 第二级(市级):每台 CR 作为本地 RR ├── 反射客户端:本市所有 AR └── 功能:反射各区县的路由到全市 ``` **优势:** - BGP 会话数从 121×120/2 = 7260 条减少到约 136 条 - 配置简化,易于管理 - 扩展性好,新增设备只需连接到对应的 RR --- ## 📁 项目结构 ``` bgp-network-project/ ├── topo/ # eNSP 拓扑文件目录 │ └── Bmax.topo # 完整网络拓扑文件 ├── configs/ # 设备配置文件目录 │ ├── 01_SUPER.txt # 省核心路由器配置 │ ├── 02_CR_Hefei.txt # 合肥市 CR 配置 │ ├── 03_AR_Yaohai.txt # 瑶海区 AR 配置 │ ├── 04_CR_Wuhu.txt # 芜湖市 CR 配置 │ ├── 05_CR_Bengbu.txt # 蚌埠市 CR 配置 │ ├── 06_CR_Anqing.txt # 安庆市 CR 配置 │ ├── 07_CR_Huainan.txt # 淮南市 CR 配置 │ ├── 08_CR_Maanshan.txt # 马鞍山市 CR 配置 │ ├── 09_CR_Tongling.txt # 铜陵市 CR 配置 │ ├── 10_CR_Chuzhou.txt # 滁州市 CR 配置 │ ├── 11_CR_Fuyang.txt # 阜阳市 CR 配置 │ ├── 12_CR_Suzhou.txt # 宿州市 CR 配置 │ ├── 13_CR_LuAn.txt # 六安市 CR 配置 │ ├── 14_CR_Bozhou.txt # 亳州市 CR 配置 │ ├── 15_CR_Huaibei.txt # 淮北市 CR 配置 │ ├── 16_CR_AnhuiSouth.txt # 皖南区域 CR 配置 │ ├── 17_CR_AnhuiEast.txt # 皖东区域 CR 配置 │ ├── 18_CR_AnhuiNorth.txt # 皖北区域 CR 配置 │ ├── 19_AR_Luyang.txt # 庐阳区 AR 配置 │ ├── 20_AR_HefeiNewArea.txt # 合肥新区 AR 配置 │ ├── ... # 更多 AR 配置 │ └── 67_AR_NorthDistrict3.txt # 皖北三区 AR 配置 ├── docs/ # 项目文档目录 │ ├── IP地址分配表.md # IP 地址分配表(Markdown 格式) │ ├── IP地址分配表.csv # IP 地址分配表(CSV 格式) │ ├── B公司IP地址分配总表.xlsx # IP 地址分配总表(Excel 格式) │ ├── 基于路由反射器和BGP协议的大型城域网的设计(项目任务书).docx │ └── 拓扑图.png # 网络拓扑图 ├── README.md # 项目说明文档(本文件) └── .gitignore # Git 忽略配置 ``` --- ## 🛠️ 技术栈 | 技术/协议 | 版本 | 用途 | 说明 | |-----------|------|------|------| | **BGP** | v4 | 外部网关协议,实现跨区域路由 | 支持路由反射器扩展 | | **OSPF** | v2 | 内部网关协议,实现区域内路由 | 多区域设计 | | **路由反射器** | - | 减少 iBGP 全互联的会话数量 | 两级 RR 架构 | | **eNSP** | V1.30 | 华为网络设备模拟器 | 支持 AR、NE 等系列设备 | | **VLAN** | 802.1Q | 局域网虚拟网段划分 | 每区县一个 VLAN | | **ICMP** | - | 网络连通性测试 | ping/tracert | --- ## 🚀 快速开始 ### 环境准备 #### 软件要求 | 软件 | 版本 | 下载地址 | |------|------|---------| | eNSP | V1.30 | 华为官网 | | VirtualBox | 5.2.x | Oracle 官网 | | Wireshark | 3.x | Wireshark 官网(可选) | #### 硬件要求 | 项目 | 最低配置 | 推荐配置 | |------|---------|---------| | CPU | 4 核 | 8 核及以上 | | 内存 | 8 GB | 16 GB 及以上 | | 硬盘 | 20 GB 可用空间 | 50 GB SSD | | 操作系统 | Windows 7/10/11 | Windows 10/11 64 位 | ### 导入拓扑 1. **启动 eNSP** - 双击桌面 eNSP 图标启动程序 - 等待程序完全加载 2. **打开拓扑文件** - 点击菜单「文件」→「打开拓扑」 - 选择 `topo/Bmax.topo` 文件 - 等待拓扑加载完成 3. **检查设备** - 确认所有 121 台设备都已正确加载 - 检查设备间连线是否完整 - 确认设备型号与设计一致 ### 加载配置 #### 方法一:批量导入(推荐) ```bash # 1. 配置 TFTP 服务器 # 在本地电脑上安装 TFTP 服务器(如 Tftpd64) # 将 configs/ 目录下所有配置文件放到 TFTP 根目录 # 2. 在 SUPER 上执行 system-view [SUPER] interface GigabitEthernet 0/0/0 [SUPER-GigabitEthernet0/0/0] ip address 192.168.1.1 255.255.255.0 [SUPER-GigabitEthernet0/0/0] quit # 3. 下载配置文件 tftp 192.168.1.100 get 01_SUPER.txt startup saved-configuration 01_SUPER.txt reboot # 4. 对所有设备重复上述步骤 ``` #### 方法二:手动粘贴 1. 右键点击设备,选择「CLI」进入命令行 2. 执行 `system-view` 进入系统视图 3. 打开对应配置文件,复制全部内容 4. 在 CLI 中右键粘贴 5. 等待配置完成后保存 ### 启动设备 1. **选择设备** - 框选所有设备,或按 Ctrl+A 全选 2. **启动设备** - 点击工具栏「启动」按钮 - 或右键选择「启动」 - 等待所有设备启动完成(约 5-10 分钟) 3. **检查状态** - 设备图标变为绿色表示启动成功 - 红色表示启动失败,需要检查配置 --- ## 📖 配置详解 ### SUPER(省核心)配置 #### 基础配置 ``` sysname SUPER # router id 10.0.0.1 # interface LoopBack0 ip address 10.0.0.1 255.255.255.255 # ``` #### 接口配置(以合肥 CR 为例) ``` interface GigabitEthernet0/0/1 description Link_to_CR_Hefei ip address 10.15.2.1 255.255.255.252 # ``` #### OSPF 配置 ``` ospf 1 router-id 10.0.0.1 area 0 network 10.0.0.1 0.0.0.0 network 10.15.2.0 0.0.0.63 # ``` #### BGP 配置(核心) ``` bgp 65000 peer 10.15.2.2 as-number 65001 # Hefei-CR peer 10.15.2.6 as-number 65002 # Wuhu-CR # ... 其他 CR 邻居 # ipv4-family unicast undo synchronization peer 10.15.2.2 enable peer 10.15.2.6 enable # ... 启用其他邻居 # # 将所有 CR 配置为反射客户端 peer 10.15.2.2 reflect-client peer 10.15.2.6 reflect-client # ... 其他反射客户端 # ``` **配置要点:** - SUPER 作为一级路由反射器 - 所有 16 台市级 CR 都是其反射客户端 - 使用 OSPF 区域 0 承载骨干链路路由 - LoopBack0 作为 BGP 的 router-id ### CR(市级汇聚)配置 #### 基础配置(以合肥为例) ``` sysname Hefei-CR # router id 10.0.1.1 # interface LoopBack0 ip address 10.0.1.1 255.255.255.255 # ``` #### 上联接口(到省核心) ``` interface GigabitEthernet0/0/1 description Link_to_SUPER ip address 10.15.2.2 255.255.255.252 # ``` #### 下联接口(到 AR,以瑶海为例) ``` interface GigabitEthernet0/0/2 description Link_to_Yaohai-AR ip address 10.15.0.1 255.255.255.252 # ``` #### OSPF 配置 ``` ospf 1 router-id 10.0.1.1 area 0 network 10.0.1.1 0.0.0.0 network 10.15.2.0 0.0.0.3 area 1 network 10.15.0.0 0.0.0.35 # ``` #### BGP 配置 ``` bgp 65001 peer 10.15.2.1 as-number 65000 # 上联到 SUPER (eBGP) peer 10.15.0.2 as-number 65101 # 下联到 Yaohai-AR # ... 其他 AR 邻居 # ipv4-family unicast undo synchronization peer 10.15.2.1 enable peer 10.15.0.2 enable # ... 启用其他邻居 # # 将所有 AR 配置为反射客户端 peer 10.15.0.2 reflect-client # ... 其他反射客户端 # ``` **配置要点:** - 每台 CR 作为二级路由反射器 - 下联所有 AR 都是其反射客户端 - 上联到 SUPER 为 eBGP 邻居关系 - 使用 OSPF 多区域设计(区域 0 + 区域 1) ### AR(区县接入)配置 #### 基础配置(以瑶海为例) ``` sysname Yaohai-AR # router id 10.1.1.101 # interface LoopBack0 ip address 10.1.1.101 255.255.255.255 # ``` #### 上联接口(到 CR) ``` interface GigabitEthernet0/0/1 description Link_to_CR_Hefei ip address 10.15.0.2 255.255.255.252 # ``` #### 局域网接口 ``` interface Vlanif100 ip address 192.168.1.1 255.255.255.0 # interface GigabitEthernet0/0/2 port link-type access port default vlan 100 # ``` #### OSPF 配置 ``` ospf 1 router-id 10.1.1.101 area 1 network 10.1.1.101 0.0.0.0 network 10.15.0.0 0.0.0.3 # ``` #### BGP 配置 ``` bgp 65101 peer 10.15.0.1 as-number 65001 # 上联到 CR (eBGP) # ipv4-family unicast undo synchronization peer 10.15.0.1 enable network 192.168.1.0 255.255.255.0 # ``` **配置要点:** - AR 只与所属 CR 建立 eBGP 邻居 - 发布本地 LoopBack 和 LAN 网段到 BGP - 使用 OSPF 区域 1 进行区域内路由 - VLAN 接口作为局域网网关 --- ## ✅ 测试验证 ### 验证清单 | 序号 | 测试项 | 测试方法 | 预期结果 | |------|--------|---------|---------| | 1 | 设备启动 | 查看设备状态 | 所有设备正常启动 | | 2 | 接口状态 | `display interface brief` | 所有物理接口 Up | | 3 | OSPF 邻居 | `display ospf peer brief` | 所有邻居状态 Full | | 4 | BGP 邻居 | `display bgp peer` | 所有邻居状态 Established | | 5 | 路由表 | `display ip routing-table` | 学到所有路由 | | 6 | 连通性 | `ping` 测试 | 全网可达 | | 7 | 路由反射 | `display bgp routing-table` | 路由正确反射 | | 8 | 收敛时间 | 故障模拟测试 | < 30 秒 | ### 常用验证命令 #### BGP 相关 ```bash # 查看 BGP 邻居状态 display bgp peer # 查看 BGP 邻居详细信息 display bgp peer verbose # 查看 BGP 路由表 display bgp routing-table # 查看指定前缀的 BGP 路由 display bgp routing-table 192.168.1.0 # 查看 BGP 路由反射器信息 display bgp routing-table reflect-client ``` #### OSPF 相关 ```bash # 查看 OSPF 邻居 display ospf peer brief # 查看 OSPF 邻居详细信息 display ospf peer # 查看 OSPF 路由表 display ospf routing # 查看 OSPF 接口信息 display ospf interface ``` #### 连通性测试 ```bash # 测试到省核心的连通性 ping 10.0.0.1 # 测试到合肥 CR 的连通性 ping 10.0.1.1 # 测试到瑶海 AR 的连通性 ping 10.1.1.101 # 测试到瑶海局域网的连通性 ping 192.168.1.1 # 路由追踪 tracert 192.168.1.1 ``` ### 测试结果 | 测试项 | 预期结果 | 实际结果 | 状态 | |--------|---------|---------|------| | 设备启动率 | 100% | 121/121 | ✅ 通过 | | OSPF 邻居建立 | 全部 Full | 全部 Full | ✅ 通过 | | BGP 邻居建立 | 全部 Established | 全部 Established | ✅ 通过 | | 路由完整度 | 100% | 100% | ✅ 通过 | | 全网连通性 | 100% 可达 | 100% 可达 | ✅ 通过 | | 路由收敛时间 | < 30s | ~20s | ✅ 通过 | | 路由反射功能 | 正常反射 | 正常反射 | ✅ 通过 | ### 性能指标 | 指标 | 数值 | 说明 | |------|------|------| | 总设备数 | 121 台 | SUPER + 16 CR + 104 AR | | BGP 会话数 | ~136 条 | 大幅少于全互联的 7260 条 | | OSPF 邻居数 | ~120 条 | 点对点链路邻居 | | 路由条目数 | ~105 条 | 含 LoopBack 和 LAN 网段 | | 收敛时间 | ~20 秒 | 单链路故障 | | CPU 占用率 | < 30% | 稳定运行时 | | 内存占用 | < 40% | 稳定运行时 | --- ## 🔍 故障排查 ### 常见问题 #### 1. 设备无法启动 **可能原因:** - VirtualBox 未正确安装 - eNSP 版本与 VirtualBox 不兼容 - 系统资源不足 **解决方法:** 1. 确认 VirtualBox 已正确安装并可以启动 2. 检查 eNSP 与 VirtualBox 版本兼容性 3. 关闭其他占用资源的程序 4. 尝试减少同时启动的设备数量 #### 2. OSPF 邻居无法建立 **可能原因:** - 接口 IP 地址配置错误 - OSPF 区域不匹配 - 网络宣告(network)配置错误 - 接口未启用 OSPF **排查步骤:** ```bash # 检查接口状态 display interface brief # 检查 OSPF 配置 display current-configuration configuration ospf # 检查 OSPF 接口 display ospf interface # 检查 OSPF 错误 display ospf error ``` #### 3. BGP 邻居无法建立 **可能原因:** - 对端 IP 不可达 - AS 号配置错误 - BGP 邻居未启用 - router-id 冲突 **排查步骤:** ```bash # 检查连通性 ping # 检查 BGP 配置 display current-configuration configuration bgp # 查看 BGP 邻居状态 display bgp peer # 查看 BGP 日志 display bgp log ``` #### 4. 路由学习不完整 **可能原因:** - 路由反射器配置错误 - BGP 路由策略过滤 - network 命令未正确发布 **排查步骤:** ```bash # 查看 BGP 路由表 display bgp routing-table # 查看指定邻居的路由 display bgp peer received-routes # 查看反射客户端 display bgp routing-table reflect-client # 检查路由策略 display route-policy ``` ### 排查流程 ``` 发现问题 │ ▼ 检查设备状态 → 设备是否正常启动? │ ├─ 否 → 启动设备 / 检查 VirtualBox │ ▼ 检查接口状态 → 接口是否 Up? │ ├─ 否 → 检查连线 / 检查配置 │ ▼ 检查 IP 连通性 → ping 对端是否通? │ ├─ 否 → 检查 IP 配置 / 检查 OSPF │ ▼ 检查协议邻居 → OSPF/BGP 邻居是否正常? │ ├─ 否 → 检查协议配置 │ ▼ 检查路由表 → 是否学到预期路由? │ ├─ 否 → 检查路由发布 / 检查策略 │ ▼ 业务测试 → 端到端连通性是否正常? │ └─ 是 → 问题解决 ``` --- ## 📊 IP 地址规划 ### 规划原则 1. **层次化**:按网络层次划分地址段,便于路由聚合 2. **可扩展**:预留足够的地址空间,满足未来增长需求 3. **易管理**:地址分配有规律,便于记忆和维护 4. **高效率**:合理利用地址空间,避免浪费 ### 地址总览 | 地址段 | 用途 | 数量 | 说明 | |--------|------|------|------| | 10.0.0.0/24 | 设备 LoopBack 地址 | 121 | 每台设备一个 | | 10.15.0.0/24 | CR-AR 互联地址(1-10市) | 68 条链路 | /30 掩码 | | 10.15.1.0/24 | CR-AR 互联地址(11-16市) | 32 条链路 | /30 掩码 | | 10.15.2.0/24 | SUPER-CR 互联地址 | 16 条链路 | /30 掩码 | | 192.168.1.0/24 ~ 192.168.104.0/24 | 区县局域网 | 104 个 | 每区县一个 /24 | ### 详细分配表 完整的 IP 地址分配表请参考:[docs/IP地址分配表.md](docs/IP地址分配表.md) --- ## 📝 开发指南 ### 如何添加新设备 #### 1. 添加新的市级 CR 1. 在 `configs/` 目录下创建配置文件 `XX_CR_xxx.txt` 2. 分配新的 AS 号(65017 及以上) 3. 分配 LoopBack 地址(10.0.17.1 及以上) 4. 分配与 SUPER 的互联地址(10.15.2.65 及以上) 5. 在 SUPER 配置中添加对应的 BGP 邻居 6. 在 IP 地址分配表中记录 #### 2. 添加新的区县 AR 1. 在 `configs/` 目录下创建配置文件 `XX_AR_xxx.txt` 2. 分配新的 AS 号(在所属市的 AS 段内) 3. 分配 LoopBack 地址 4. 分配与 CR 的互联地址 5. 分配局域网网段(192.168.x.0/24) 6. 在所属 CR 配置中添加对应的 BGP 邻居 7. 在 IP 地址分配表中记录 ### 配置模板 #### CR 配置模板 ``` sysname {City}-CR # router id 10.0.{id}.1 # interface LoopBack0 ip address 10.0.{id}.1 255.255.255.255 # interface GigabitEthernet0/0/1 description Link_to_SUPER ip address {super_link_ip} 255.255.255.252 # ospf 1 router-id 10.0.{id}.1 area 0 network 10.0.{id}.1 0.0.0.0 network {super_link_network} 0.0.0.3 area {area_id} network {ar_link_network} # bgp {as_number} peer {super_ip} as-number 65000 # ... AR 邻居 # ipv4-family unicast undo synchronization peer {super_ip} enable # ... 启用 AR 邻居 # ... 配置反射客户端 # ``` #### AR 配置模板 ``` sysname {District}-AR # router id 10.1.{city_id}.{ar_id} # interface LoopBack0 ip address 10.1.{city_id}.{ar_id} 255.255.255.255 # interface GigabitEthernet0/0/1 description Link_to_{City}-CR ip address {ar_link_ip} 255.255.255.252 # interface Vlanif{vlan_id} ip address 192.168.{lan_id}.1 255.255.255.0 # ospf 1 router-id 10.1.{city_id}.{ar_id} area {area_id} network 10.1.{city_id}.{ar_id} 0.0.0.0 network {ar_link_network} 0.0.0.3 # bgp {as_number} peer {cr_ip} as-number {cr_as} # ipv4-family unicast undo synchronization peer {cr_ip} enable network 192.168.{lan_id}.0 255.255.255.0 # ``` --- ## 📚 相关文档 | 文档 | 位置 | 格式 | 说明 | |------|------|------|------| | IP 地址分配表 | [docs/IP地址分配表.md](docs/IP地址分配表.md) | Markdown | 完整的 IP 地址分配明细 | | IP 地址分配表 | docs/IP地址分配表.csv | CSV | 可导入 Excel 的格式 | | IP 地址分配总表 | docs/B公司IP地址分配总表.xlsx | Excel | 原始 Excel 表格 | | 项目任务书 | docs/基于路由反射器和BGP协议的大型城域网的设计(项目任务书).docx | Word | 完整项目文档 | | 拓扑图 | docs/拓扑图.png | PNG | 网络拓扑图 | --- ## 🤝 贡献指南 欢迎参与本项目的贡献! ### 贡献方式 1. **提交 Issue** - 报告 Bug - 提出新功能建议 - 文档改进建议 2. **提交 Pull Request** - 修复 Bug - 添加新功能 - 改进文档 - 优化配置 ### 提交规范 - 提交信息使用中文或英文 - 清晰描述修改内容 - 确保配置正确可用 - 更新相关文档 --- ## 📄 许可证 本项目采用 **MIT License** 开源许可证,详见 LICENSE 文件。 ``` MIT License Copyright (c) 2026 bgp-network-project Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` --- ## 📞 联系方式 - **项目地址**:https://gitee.com/asddadsfxfs/bgp-network-project - **Issue 反馈**:https://gitee.com/asddadsfxfs/bgp-network-project/issues - **邮箱**:2485766042@qq.com --- ## ⭐ 致谢 感谢所有为本项目做出贡献的人! 如果本项目对您有帮助,欢迎点个 Star ⭐ 支持一下! --- *项目版本:v1.0.0* *最后更新:2026年6月* *文档维护:bgp-network-project 团队*