Sun's Blog

DN42大型实验性BGP网络

时间: 分类: 网络技术

DN42是一个大型的全球性实验网络,和真实Internet网络采用同样的技术(如BGP IGP)。通过硬件路由器和路由器软件(Bird Quagga)皆可连接DN42网络.如果你学习BGP等相关路由协议并想在Internet运行自己的BGP网络。DN42无疑是最好的选择!

DN42采用git的方式注册whois和IP段、路由等,具体请看lantian的文章:DN42 实验网络介绍及注册教程
您可以通这个链接去查看未注册的AS、IP段.https://explorer.burble.com/free#/

相关问题解答:

  1. DN42推荐的ipv4地址块是/27,这够我用吗?
    非常够用!因为每个机器配置1个ipv4地址(例如172.21.100.1/32)就足够了,tunnel的peer地址是可以无限复用的。如果对方不能用peer的方式建立接口IP的话,也没必要非要用DN42的IP,别的私有IP段192.168.0.0/16拿来做接口IP也可以的
  2. 什么是multiprotocol session和extended next hop?
    multiprotocol是多协议会话,是指一个BGP session 传递v4和v6路由。需要你和peer方协商,双方都支持才可以建立。bird2支持,bird1不支持。extended next hop 是指IPv4 用ipv6地址做路由下一跳地址。好处是你和peer方无需配置IPv4接口地址,配置一个v6接口地址即可。该功能需要Linux内核=>5.4,bird2 2.0.8。
  3. bird2 如何建立单协议session?
    以wiki 的bird2 dnpeers模板为例,如果你想建立单v4 session,复制这段内容,将dnpeers重命名 删除ipv6{...};即可
template bgp dnpeers_v4 {
    local as OWNAS;
    path metric 1;
    ipv4 {
        import filter {
            if is_valid_network() && !is_self_net() then {
                if (roa_check(dn42_roa, net, bgp_path.last) != ROA_VALID) then {
                    print "[dn42] ROA check failed for ", net, " ASN ", bgp_path.last;
                    reject;
                } else accept;
            } else reject;
        };
        export filter {
            if is_valid_network() && source~[RTS_STATIC, RTS_BGP] then accept;
            else reject;
        };
        import limit 1000 action block;
    };
}
Powered by Typecho | Web ui: Layui