用BGP的路由聚合功能聚合大陆路由,效果显著不?

news/2025/2/5 13:19:46/

bdb512ffbc839e4f066c609eb38e2409.gif

正文共:666 字 11 图,预估阅读时间:1 分钟

之前我们统计过中国境内的IP地址和路由信息你知道中国大陆一共有多少IPv4地址吗?,不过数量比较多,有8000多条。截止到2021年底,中国大陆境内的路由数量为8618条。【辟谣】IPv4地址还剩1200多万个未分配,别再传IPv4地址耗尽了!

在某些场景下,如果直接导入这些路由的难度还是有些大的,毕竟不是所有设备都能支撑8K+条路由。

那能不能对路由进行聚合呢?我们前面介绍过CIDR(具有 CIDR 的 IP 地址分配架构无类别域间路由 (CIDR):Internet 地址分配和聚合计划BGP路由聚合(BGP-4中关于路由聚合的相关介绍。聚合之后效果会不会好一些呢?

1.0.1.0/24
1.0.2.0/23
1.0.32.0/19
1.0.8.0/21
1.1.0.0/24
1.1.10.0/23
1.1.12.0/22
1.1.16.0/20
1.1.2.0/23
1.1.32.0/19
1.1.4.0/22
1.1.8.0/24
1.1.9.0/24

其实精简过的路由信息大概是长上面这样,为了把它导入到VSR中,我们需要调整一下格式。

8b65dcafd6a6c1b3328642602796ada2.png

目的就是把1.1.32.0/19这种修改为ip route-static 1.1.32.0  19   10.10.1.2这种样式的,方便直接刷入到路由器里面。

cdb3444c5868737e760b5f5f1bf2dcd1.png

最后得到的命令如下:

c36650df1c693b890c629ed6581b3d3c.png

然后我们把这些静态路由刷到VSR中,很快的,大概20秒就能刷完。

592602da366aab1a0caecb72ff98e926.png

可以看到,设备最大支持1000万条生效路由,成功添加了8618条静态路由。然后就是配置BGP协议把路由从VSR1发送到VSR2。

#VSR1
bgp 100peer 12.1.1.2 as-number 100#address-family ipv4 unicastimport-route staticpeer 12.1.1.2 enable
#VSR2
bgp 100peer 12.1.1.1 as-number 100#address-family ipv4 unicastpeer 12.1.1.1 enable

配置完成后从VSR上查看BGP路由信息。

18903d5fbdaaf69c3ffec6cfe0f1fb84.png

简单查看一下生效情况。

df305ad818a1774a6d925fa1a620c120.png

还可以,暂时没发现什么问题。

然后就在VSR1上配置一下路由聚合,减少发布的路由数量,并减小路由表的规模。BGP支持自动聚合和手动聚合两种聚合方式,同时配置时,手动聚合的优先级高于自动聚合的优先级。

配置BGP自动聚合功能后,BGP将对通过import-route命令引入的IGP子网路由进行聚合,不再发布子网路由,而是发布聚合的自然网段的路由。

自动聚合是按照自然网段进行聚合,而且只能对IGP引入的子网路由进行聚合。通过配置手动聚合,用户可以同时对从IGP路由协议引入的子网路由和用network命令发布的路由进行聚合,而且还可以根据需要定义聚合路由的子网掩码长度。

加一条命令解决战斗。

#
bgp 100peer 12.1.1.2 as-number 100#address-family ipv4 unicastsummary automatic

查看VSR1的设备路由,可以看到本地配置了8618条静态路由,但是经过BGP聚合之后路由条目就变成了2447条。

683227ab029f171fff57a25bc027fecb.png

查看VSR2的路由信息,发现BGP路由移除了6247条,剩余生效2447条。

d1fc427f9af5e71879360b06997b7400.png

查看一下详细路由信息,发现大量的路由条目被聚合为了A类路由,共有44条。

efcdf89839b3d9d590fc5695f93c5396.png

然后统计一下聚合前后的路由信息。聚合之前共8618条路由,地址总数为3.4亿个。

07383418fc067ba44d60331691b133a3.png

聚合之后共2447条路由,地址总数为8.4亿个,增加了145%,准确性可想而知。

bf0160c928a58622832f09fd8f811fc2.png

看来这种自动聚合的方式还是不可取啊,在实际使用过程中,准确率可能不足一半。

3975ec2f12c0324d7d0e8f957a96e0ff.gif

长按二维码
关注我们吧

280712f1a880ae603b77104f38550015.jpeg

6647ebdd2b5491d86aa76a8f5c41b7f9.png

千呼万唤始出来:EVE-NG终于来了!

终于成功了!用EVE-NG导入的设备可以做PBR了!

如何在EVE-NG中导入VSR1000设备?怎么解决登录问题?

没想到啊,竟然万物皆可EVE-NG!

想知道Android手机怎么远程登录到系统后台吗?看这里

如果把Linux主机作为路由器转发流量,性能可靠吗?

ADVPN:Full-Mesh模型组网实验

IPv4 地址冲突检测


http://www.ppmy.cn/news/1569513.html

相关文章

【Leetcode刷题记录】1456. 定长子串中元音的最大数目---定长滑动窗口即解题思路总结

1456. 定长子串中元音的最大数目 给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为(a, e, i, o, u)。 这道题的暴力求解的思路是通过遍历字符串 s 的每一个长度为 k 的子串&#xf…

生成式AI安全最佳实践 - 抵御OWASP Top 10攻击 (上)

今天小李哥将开启全新的技术分享系列,为大家介绍生成式AI的安全解决方案设计方法和最佳实践。近年来,生成式 AI 安全市场正迅速发展。据 IDC 预测,到 2025 年全球 AI 安全解决方案市场规模将突破 200 亿美元,年复合增长率超过 30%…

什么叫DeepSeek-V3,以及与GPT-4o的区别

1. DeepSeek 的故事 1.1 DeepSeek 是什么? DeepSeek 是一家专注于人工智能技术研发的公司,致力于打造高性能、低成本的 AI 模型。它的目标是让 AI 技术更加普惠,让更多人能够用上强大的 AI 工具。 1.2 DeepSeek-V3 的问世 DeepSeek-V3 是…

PyQt4学习笔记2】Qt 的 Model/View 架构

目录 一、Model/View 架构 1. Model/View 架构的核心思想 2. Model/View 架构的优势 3. 常见的 Model 和 View 类 模型类 (Model) 视图类 (View) 4. 信号和槽机制 5. 示例代码 6. 数据操作 设置数据(将特定位置的数据替换掉) 插入和删除数据 7. 自定义模型 8. 总结 二、Model/V…

传输层协议 UDP 与 TCP

🌈 个人主页:Zfox_ 🔥 系列专栏:Linux 目录 一:🔥 前置复盘🦋 传输层🦋 再谈端口号🦋 端口号范围划分🦋 认识知名端口号 (Well-Know Port Number) 二&#xf…

[LeetCode] 字符串完整版 — 双指针法 | KMP

字符串 基础知识双指针法344# 反转字符串541# 反转字符串II54K 替换数字151# 反转字符串中的单词55K 右旋字符串 KMP 字符串匹配算法28# 找出字符串中第一个匹配项的下标#459 重复的子字符串 基础知识 字符串的结尾:空终止字符00 char* name "hello"; …

【学术投稿-2025年计算机视觉研究进展与应用国际学术会议 (ACVRA 2025)】从计算机基础到HTML开发:Web开发的第一步

会议官网:www.acvra.org 简介 2025年计算机视觉研究进展与应用(ACVRA 2025)将于2025年2月28-3月2日在中国广州召开,将汇聚世界各地的顶尖学者、研究人员和行业专家,聚焦计算机视觉领域的最新研究动态与应用成就。本次…

基于微信小程序的电子竞技信息交流平台设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…