从零开始的BGP②——宣告IP前缀并申请BGP Session
为IP Prefix建立IRR
经过上一篇文章,你应该已经拥有了自己的ASN和IP前缀。本篇就来接着,建立IRR和开启BGP Session
1. 建立一个子网
地址:https://apps.db.ripe.net/db-web-ui/webupdates/create/RIPE/inet6num
或者右侧侧栏 RIPE Database -> Create Object -> Object type "inet6num"
进入后,Please enter the maintainers you would like to use as mnt-by一栏应该已经自动填写了你mntner的标识符
剩下的部分长这样:
inet6num:填写你要宣告的IP Prefix,应该以/48或更短的前缀结尾
netname:自己起一个舒服的,比如商家-地区之类的
country:播到哪国(地区)就填哪
admin-c:填自己的role对象主键,和ASN的admin-c相同
tech-c:同上
status:填ASSIGNED即可
之后SUBMIT完成创建
2. 宣告一条路由
地址: https://apps.db.ripe.net/db-web-ui/webupdates/create/RIPE/route6
或者右侧侧栏 RIPE Database -> Create Object -> Object type "route6"
mnt-by也会自动填写
剩下的部分就很清爽了
route6:同样,填写你上面填写的IP Prefix,应该以/48或更短的前缀结尾
origin:AS开头,填自己的ASN
之后SUBMIT完成创建
开启BGP Session
1. 开工单获取信息
都到这了,你应该有自己支持BGP Session的小鸡了吧?
开一个工单,里面包含你要宣告的IP Prefix,你的ASN,以及LoA授权文件(LoA一般可以找你的LIR去要,大概的意思就是声明这个ip段是授权给你使用的)。以及如果有需要的话,需要联系LIR获取RPKI。
等商家回复你的工单就好了
商家开通完成之后会给你几样东西
1.对等 ASN(这个和你VPS的ASN不一样也正常)
2.对等 IP
3.MD5密码(可选,没有也正常)
建立连接后你的路由表就是从他给的这个IP发过来。结合你自己本机的IPv6地址和你自己的ASN,就可以在本机建立BGP会话了。
2. 添加商家提供的ASN到自己
地址:https://apps.db.ripe.net/db-web-ui/myresources
点击ASN -> 自己的AS,点击Update object更新ASN信息,添加一个import和一个export。
import:from [商家AS] accept ANY
export:to [商家AS] announce [自己AS]
意思是,接受商家(上游)发过来的所有其他AS,并且对商家(上游)发出自己的AS
完成!
我们已经完成了建立BGP Session所需的所有准备工作。接下来就可以正式在VPS上开始广播自己的IP了
文章如果出现任何错误,欢迎各位大佬的指正,随时修改勘误~