组建一个 IXP 的小记

ASN 拿到手已经三个月了,前阵子也没怎么折腾。最近纯粹是心血来潮,突然想试试能不能自己搭个 IXP。

为什么要折腾IXP?

说实话,最初的动力很简单,就是想玩。BGP、RPKI 这些词看着高大上,实际动手才发现,原来自己也能搞起来。顺便还能帮朋友们的网络互联省点事,何乐而不为?

  • 想深入理解 BGP 和 RPKI,光看文档不过瘾,必须实操
  • 让小网络也能低门槛互联,体验”互联网的互联网”
  • 顺便试试远程虚拟接入,看看能不能让地球另一端的朋友也能轻松接入

技术选型和踩坑

一开始就没打算搞得多复杂,能跑起来、能互联、能安全就行。

  • 路由软件选了 Bird,轻量好用,配置也不难
  • 交换用 VXLAN,省得折腾物理交换机,远程接入也方便
  • RPKI 自己搭了个 RTR 服务器,安全感 up
  • 服务器放在法兰克福,欧洲网络资源丰富,延迟也不错

最头疼的其实是远程虚拟接入,毕竟不是每个人都能去机房插根网线。VXLAN 帮了大忙,大家只要有公网 VPS 就能拉隧道进来。

动手搭建的流水账

1. 服务器和网络

先搞了一台支持 BGP 的 VPS,申请了 IPv6 段2a14:67c1:a080::/48。IPv4 太贵,IPv6 用起来真香。

# 创建IXP VXLAN接口
ip link add vxlan0 type vxlan id 10 dstport 4789 local 2a05:f480:1800:2e75:5400:05ff:fe65:88f3
ip addr add 2a14:67c1:a080::1/64 dev vxlan0
ip link set vxlan0 up

2. Bird 配置

Bird 是核心,负责 BGP 路由交换。配置其实没想象中复杂,主要就是 ASN 过滤、RPKI 校验、模板化加对等体。

router id 1.1.1.1;

# 定义BOGON ASN过滤
define BOGON_ASNS = [
    0, 23456, 64496..64511, # ... 其他BOGON ASN
];

define IX_PEERS = [
    213605, 213891, 151194, 198025, 210352
];

function ix_import() {
    if bgp_path.last ~ BOGON_ASNS then return false;
    if !check_roa_v6() then return false;
    return true;
}

模板化配置,后续加成员很方便:

template bgp ix_rs {
    local as 210440;
    multihop 2;
    ipv6 {
        import where ix_import();
        export where ix_export();
        next hop self;
        graceful restart on;
    };
}

3. RPKI验证

安全这块不能省,自己搭了 RPKI 验证器,Cloudflare 也拉了个备份。

protocol rpki rpki_akae {
    roa4 { table roa_table_v4; };
    roa6 { table roa_table_v6; };
    remote "rpki.akae.re" port 8282;
    retry keep 90;
    refresh keep 43200;
    expire keep 86400;
}

protocol rpki rpki_cloudflare {
    roa4 { table roa_table_v4; };
    roa6 { table roa_table_v6; };
    remote "rtr.rpki.cloudflare.com" port 8282;
    retry keep 90;
    refresh keep 43200;
    expire keep 86400;
}

function check_roa_v6() {
    case roa_check(roa_table_v6, net, bgp_path.last) {
        ROA_VALID: return true;
        ROA_UNKNOWN: return true;
        ROA_INVALID: return false;
    }
}

4. PeeringDB注册

搭好后顺手在 PeeringDB 挂了个号:

  • 组织:AKAERE NETWORKS TECHNOLOGY LTD
  • 别名:Akaere IX
  • 位置:CN
  • 地域:亚太地区
  • 服务级别:工作时间
  • 网站:ixpm.akae.re

运营小记

目前已经有几个朋友的网络接入了 Akaere IX,大家一起玩 BGP、测路由、折腾 RPKI。带宽和规模其实都不是重点,关键是能互联、能交流、能一起成长。

遇到的坑

  • VXLAN 偶尔抽风,隧道不稳,得多监控
  • 每个成员的路由策略都不一样,配置得灵活点

技术收获

  • BGP 路由控制和策略玩法,实际操作比看书有趣多了
  • RPKI 部署和异常处理,安全感拉满
  • VXLAN 跨地域二层网络,远程接入 so easy
  • 自动化脚本管理,省心不少

后续想法

Akaere IX 还在慢慢完善,未来想:

  • 多接点,覆盖更多地区
  • 自动化和可视化做得更好
  • 路由安全服务再丰富点
  • 也许还能和别的 IXP 互联玩玩

总结

这次折腾 IXP,收获的不只是技术,更是和一群同样热爱网络的朋友一起成长的乐趣。互联网的本质就是开放和连接,IXP 只是一个小小的缩影。

如果你也想玩 BGP、想体验网络互联,欢迎来找我(team@akae.re),一起折腾!

AKIX Logo

AKIX Logo


技术参考:

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
网络

从0开始注册一个ASN并广播IP - APNIC篇

2026-10-27 21:18:22

字体

一款秀气雅致的中文字体—飞花宋体

2022-8-12 10:54:59

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
❯
个人中心
购物车
优惠劵
今日签到
搜索