成功把 BGP Full Table 带回家

2022-08-31 04:10:26 +08:00
 HawkinsSherpherd

https://v2ex.com/t/875842 的后续。

在我上次问完跑 BGP Full Table 要几个 G 内存的问题后,我在互联网上搜索,真就给我找到了解决方案。

小鸡上用 BIRD 的话可以在不把 BGP 路由引入 Kernel 的情况下传递 BGP 路由,避免小鸡路由表的爆炸。

就是在配置文件里把 protocol kernel 的 import 给整成 import none ,如果想传内网路由的话以后再写写过滤器。

关于内存占用,跑 BGP 引入 Full Table 顺带做个 NAT 的 VyOS 路由器的内存占用大概是 1.5G 。

内存占用:

BGP 邻居和路由:

6384 次点击
所在节点    宽带症候群
32 条回复
Aloento
2022-08-31 04:34:47 +08:00
话说这个的目的是什么?求科普
defunct9
2022-08-31 06:49:50 +08:00
没有什么用。我的 as 都闲置几年了。对于生产来说,最好用 quagga ,它的配置方式和 cisco 的一致。bird 的 import 和 export 方向正好和 cisco 是反的
gearfox
2022-08-31 08:36:57 +08:00
请把 vy 的命令发出来,我学习学习
cqu1980
2022-08-31 09:33:34 +08:00
这玩意没啥大用吧,除非是运营商或者涉及到多互联网出口的大用户,一般人用不到。
geekvcn
2022-08-31 09:44:55 +08:00
我的感慨是 IPv6 赶紧替代 IPv4 ,IPv4 的路由表太折磨人了
littlewing
2022-08-31 10:34:54 +08:00
请教一下这个用来干啥
HawkinsSherpherd
2022-08-31 11:29:04 +08:00
@littlewing 更多只是为了好玩。
如果说有什么实用价值的话就是你有了 Full Table 就不用天天下载别人扒的分流路由表,你手上就有一份动态更新的全网路由表拿来做分流。你在接受的路由器上写个 route map 根据 AS 号或者团体属性改 next hop 这样子来做分流,只要核心节点上有 Full Table ,别的节点跑 OSPF 打通内网就好。
acbot
2022-08-31 12:30:49 +08:00
问个问题:这个表是全球所有的表还是仅仅是和本 BGP 直联的才会收到记录,另外这个表的精度如何,特别是国内运营商的的记录,能精确到区县这种级别吗?
yikyo
2022-08-31 12:34:13 +08:00
难得找到个用 vyos 的..
mason961125
2022-08-31 12:57:25 +08:00
还是喜欢直接 frr...虽然接口相关操作麻烦了点
HawkinsSherpherd
2022-08-31 12:59:19 +08:00
@acbot 我拿的是 Full Table ,包含所有的互联网路由; BGP 路由不包含精细的地理信息,但可以用团体属性传递地理信息。
acbot
2022-08-31 13:30:28 +08:00
@HawkinsSherpherd 没有地理信息这个正常也不重要我的说的精度的意思是,比如:某省或者是某市有一个 1.1.1.1/16 的段它被以 1.1.1.1/19 的形式分到了各个市或者是区县,那么在你的这个表中收到的是汇总后的 1.1.1.1/16 还是多条 1.1.1.1/19 ,以为在省市这一级它完全可以汇总再通告出去,如果是汇总了,这样的表意义大不
HawkinsSherpherd
2022-08-31 13:42:51 +08:00
@acbot 明细的跟汇总的都有收到,比如我查一个移动的地址段,既有 /20 精细度的,也有 /10 的大汇总。我在地理信息数据库上查 /20 的地址块可以精确到市。
Marionic0723
2022-08-31 13:52:42 +08:00
那是不是意味着,如果我在 openwrt 上跑一个 Cloudflare warp ( wireguard )和普通拨号,然后我设置按照 as 分流,把 as4134 ,4837 和 9808 国内御三家直连,其他流量全走 warp 了?
acbot
2022-08-31 13:53:14 +08:00
@HawkinsSherpherd 国内运营商之间明细的跟汇总的都有收到应该还算正常,但是国外运营商都能收到没有汇总的明细我不大能想明白,他们都不汇总在向外通告吗,毕竟出口就那三个啊?我知道很多做 IP 地址位置信息库的就是用的路由表反推做的并且这个更准,我只是觉得国内运营商应该不会把这些数据给第三方,我也知道在国外能获取到 BGP 路由表只是不知道能这么详细,所以就觉得他们很牛逼。如果按你这么说门槛也就一般咯
HawkinsSherpherd
2022-08-31 14:09:41 +08:00
@Marionic0723 是的,在 openwrt 上跑个 bgp ,然后核心把这三个 as 的路由传过去,写个 route map 过滤路由,传过去的路由改 next hop 为拨号线路的网关,默认路由指隧道。
neowong2005
2022-08-31 14:32:14 +08:00
然鹅除了发个贴没啥卵用
lambdaq
2022-08-31 14:58:43 +08:00
好家伙。以后可以按 AS 号为单位进行对抗了。
HawkinsSherpherd
2022-08-31 15:08:54 +08:00
@acbot 有很多客户端提供地址块的精细地理位置信息也是很重要的,我之前的一个 HE 隧道地址块就被识别成在中国的,虽然出口在新加坡。
Naples
2022-08-31 16:38:02 +08:00
V6 表有没有?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX