文章

从零开始的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了

文章如果出现任何错误,欢迎各位大佬的指正,随时修改勘误~

License:  CC BY 4.0