从零开始的BGP①——注册ASN来实名上网
前言——关于BGP的一些东西
1. ASN?BGP?有什么用?
ASN是自治系统号(Autonomous System Number)的缩写。这是用于互联网路由的全球唯一标识符,使得不同的网络(即自治系统)可以互相识别并交换路由信息。
简单来说,它是一个类似于全球公共互联网上身份证一样的东西,有了ASN,你便可以申请,管理和分配公网上面的资源了。想想之前只是在诸如家庭网络环境的局域网中玩一玩,现在可是面向广阔的全球公网了,是不是有点心动了呢?
向
奈落之底公网进发吧!
2. 我要不要注册一个ASN?
答案是: “有利有弊。”
好处:
可以拥有自己的IP前缀分配到自己的设备上。只要你想,这些IP能够比一般VPS商家所自带的IP干净得多
可以自己调路由。建立BGP Session之后,你可以轻松地选择管理调配路由,比如对某些IP段走特定的Tier1 ISP来获得更好的网络体验等
成为一名BGP Player可以学到很多网络相关的知识,很多很多
可以和其他的BGP Player快乐Peer
坏处:
个人隐私。申请ASN是需要实名的,不仅需要向LIR提供真实的KYC(地址,护照/身份证等),而且个人身份注册的ASN名称即是你的真实姓名1,是纯纯的实名上网
学习成本较高。互联网上对于BGP相关的教程(特别是中文)是很少的,一些交流群也是以英文为主,想要排查故障解决问题不被劝退需要很强的信息搜索能力和动手
折腾能力贵。截止发稿的现在,免年费的ASN已经无了。以RIPE为例,从2025年开始RIPE将向LIR收取50欧元/年/ASN的年费。毫无疑问,这笔费用最终是需要你来支付的。IP段租赁和支持开通BGP Session的VPS同样需要钱。折算下来,每年至少80欧元的预算是要有的。
当然啦,好处和坏处都不止这些,请权衡想清楚
#1 你也可以自己搞个公司,这样就可以用企业的身份去申请了,ASN的名称就不会是自己的名字了,可以自己去研究
3. ASN的一些事
RIR(Regional Internet Registry)是最终给我们发ASN的机构。目前有ARIN(北美),APNIC(亚太),LACNIC(拉美),AFRINIC(非洲),RIPE NCC(欧洲&中亚)这五个。无论在哪一个注册,都可以在全球范围内宣告和使用。因为一些政策上的方便,个人一般会找RIPE去注册ASN,这篇文章也一样,有其他RIR的需求可以自行搜索相关教程。
除非你就是LIR,不然我们注册ASN一般都要找LIR。LIR是RIR的大会员,每年要交会费,很贵。他们可以给自己的客户向RIR申请ASN,只需要提供注册的材料,并且在注册的时候缴纳一笔费用就行了(以及现在需要每年缴纳年费了)
ASN有16位和32位的。就个人而言,你现在去RIPE注册大概率拿到的是32位,也就是6位数的。16位的联系你的LIR,加钱也可以有。
ASN注册之后,有需要的话可以转移至其他LIR。
IP段买的话有两种。一种是PI段,这些由RIR直接分配,价格比较贵,但不跟随LIR。一种是PA段,一般是LIR从RIR拿到之后,分配给客户的。它的价格就比较便宜了,很多LIR在你注册ASN的时候就会送你IPv6 /40或/44的PA段,可以直接使用。但这些PA段并不能转移到其他LIR
玩公网需要很强的自律意识和公德心。部分错误的设置和偷懒的行为可能造成漏路由,对公网上的其他人造成麻烦。不要抱着随便玩玩而已的心态去配置,同时也更推荐先去DN42等进行预先学习
正篇——申请ASN的详细教程(RIPE)
1. 需要准备的材料清单
法定身份证件(对于中国大陆居民,身份证和护照皆可)
在欧洲地区的互联网服务证明(VPS的账单即可,一年以内一般都行。有些LIR会有更多要求,比如必须得是填写的Peering对象之一等。我自己是正常的年付账单就过了)
肯为你注册ASN的LIR(没有推荐。注意你要把真实信息交给他,找靠谱一点的没坏处)
两个Peering对象(找支持的填就行了,申请的过程并不要求你真的得和他建立BGP连接)
已经准备好的RIPE Database相关资料(见下面)
附上我的LIR对我资料的要求原文
In order to submit your request to the RIPE NCC, you must send us the following:
- Invoice of Service in the RIPE Region - this can be for a VPS, Dedicated Server, phone bill, broadband bill, etc physically located in the RIPE NCC Service Region
- Your Identification Document (ID), in order to verify the existence of you, and for the RIPE NCC's use.
2. RIPE数据库的准备
接下来,我们准备需要交给LIR的东西,你在RIPE数据库中填写的资料
这一部分文章【ASN 申请快速指北 - RIPE NCC】介绍得非常详细而全面,这里就不多做赘述,完全按照其步骤照做即可
最终你将得到的部分
as-name
org
admin-c
tech-c
abuse-c
mnt-by
这些,作为上一小节5. 的RIPE Database相关资料提交给LIR
3. 等待ASN下号
就我个人的申请体验而言,RIPE的工作效率是很高的,从提交资料到最终ASN下号,仅用了36小时的时间
在过程当中,LIR会向你发送两封电子邮件:
一份RIPE End User Assignment-Agreement,需要你签署。我的是在网页上直接通过电子签名完成的,也或许会要求打印出来亲笔签字。
一次动态KYC验证,要求你使用手机摄像头拍摄你提供的身份证件进一步验证。
也可能不止这些,总之做好以上的准备
4. 后续的工作
当LIR通知你注册成功之后。就可以去https://apps.db.ripe.net/db-web-ui/myresources/ 下查看,像这样
同时,如果有附赠或同时购买的的IPv4/IPv6地址段,也能够在这里看到
接下来,要做的事情有几件:
确认IRR是否已经开放。可以去创建一个route6对象来验证这一点,如果能够创建则没有任何问题,如果出现如图所示的提醒而无法创建,请联系你的LIR获得IRR权限
向LIR请求为你的IP段添加RPKI。这是非常方便的,能够验证IP段是你的,很多VPS开BGP Session是需要这个的(ROA)。添加完成之后,你应该能够在 https://bgp.tools/prefix/[你的ip prefix]#validation 看到类似如下内容:
RPKI Chain (Current origin: Valid)
Matched ROA:
Source: repo.rpki.space/repo/xxxxx.roa
AS114514 | 2a14:114:514::/44 [History] (Max 48) (Expires in: 7 hours)
AS是你的AS,后面是你的IP段
获得LoA Letter。这个同样是能声明你拥有此IP段的文件,开BGP Session时会用到。可以向LIR请求提供,也可以在需要的时候自己按照模板写一个,存成PDF。模板如下:
AUTHORIZATION LETTER
MM DD,YYYY
This letter serves as authorization for [VPS厂商] to announce the following netblocks:
2a14:114:514::/44 , ASN 114514 (你的ip段和ASN)
[你的名字] is the owner of ASN, and this subnet had allocated to me by LIR, I hereby declare that I'm authorized to represent and sign for this LOA.
Should you have questions about this request, email me at [你的邮箱]
Best Reguards
5. 大功告成!
完成以上内容之后,恭喜你,你已经正式拥有了自己的ASN并且随时能够起BGP了,开始折腾吧
继续阅读,添加IRR记录并且申请开启BGP
文章如果出现任何错误,欢迎各位大佬的指正,随时修改勘误~
感谢一些资料: