IPv6设备间BGP邻居握手总失败?华为BGP4+对等体建立四步对账
本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。
IPv6网络要做动态路由,BGP4+是绕不开的一环,不少人却卡在起步那一步:邻居会话怎么都起不来。问题多半出在对等体建立的几个细节上——地址选型、源接口、跳数限制、地址族使能,任何一处没对齐,TCP连接就握手失败。这篇把BGP4+对等体的建立步骤和易错点一次理清。
动手前先弄清三件事
BGP4+使用TCP连接,配置时要指定对等体的IPv6地址;对等体不一定相邻,走逻辑链路也能建;为增强连接稳定性,官方推荐用Loopback接口地址建连。同一AS内配IBGP对等体,不同AS之间配EBGP对等体。
IBGP对等体这样建
进入系统视图和BGP视图:
system-view
bgp as-number
指定对等体的IPv6地址及所在AS,IBGP要求对端AS编号与本地相同:
peer { ipv6-address | group-name } as-number as-number
对等体的IPv6地址有四种可选:直连对等体的接口IPv6地址、路由可达的对等体Loopback接口地址、直连对等体子接口的IPv6地址、直连对等体接口的链路本地地址(Link-Local)。用Loopback或Link-Local地址时,要再指定TCP连接的源接口:
peer ipv6-address connect-interface { interface-name | ipv6-source-address | interface-type interface-number | interface-name ipv6-source-address | interface-type interface-number ipv6-source-address }
用Loopback做会话接口的好处:网络里有冗余链路时,某个接口或链路故障不会导致BGP4+连接中断。还有个可选参数listen-only,让本端只侦听不主动发起,用来避免两端同时抢着建连的冲突:
peer { ipv6-address | group-name } listen-only
注意这个命令只能在对等体间的一端配置,两端都配则连接永远建不起来。给对等体加个描述方便日后维护:
peer { ipv6-address | group-name } description description-text
关键一步:进入IPv6单播地址族视图,使能这个对等体——BGP视图下配好对等体后,地址族里不使能,邻居照样不工作,这是新人栽得多的坑:
ipv6-family unicast
peer { ipv6-address | group-name } enable
EBGP差在哪三处
EBGP对等体的建立大同小异,差异在三处。其一,对端AS编号与本地不同;其二,若两端Router ID相同需要先放开限制(router-id allow-same enable);其三,EBGP直连才能建,跨多跳时必须放开跳数限制——用Loopback口建EBGP邻居时hop-count要给2以上,否则邻居无法建立:
peer { ipv6-address | group-name } ebgp-max-hop [ hop-count ]
与对端AS号规划冲突时可以用伪AS号建连,本地AS_Path只携带伪AS号,该命令只对EBGP对等体有效:
peer { ipv6-address | group-name } local-as local-as-value [ dual-as ] [ prepend-global-as ] [ prepend-local-as ]
老设备对接时还可以显式协商能力(缺省已使能路由刷新和4字节AS号):
peer ipv6-address capability-advertise { route-refresh | 4-byte-as }
收尾同样在ipv6-family unicast下执行peer enable。建完后如果只是想临时断开某个配置很多的邻居,用peer ignore即可,恢复时省去重敲配置的功夫。
卡点自查
邻居起不来就按顺序对账:地址族里peer enable了没有、源接口指对了没有、EBGP的ebgp-max-hop给了没有、两端Router ID冲突放开了没有。邻居建立的功课做扎实,后面的路由策略才有意义。贵州诚鑫致达科技在IPv6改造项目里帮客户排查BGP4+邻居起不来的问题,多数卡点就在地址族使能和ebgp-max-hop这两处,欢迎搜索关注获取更多IPv6组网经验。
企业存储选型参考|贵州诚鑫致达
做机架式部署与数据中心扩容,群晖机型参考:RS2423RP+ · RS1221+ · RS822+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。西南地区多分支企业:跨区域数据集中存储与统一备份。