网络

使用自动BGP在数据中心构建最佳ASN配置

NVIDIA Cumulus Linux 4.2.0版本引入了一项名为自动BGP(Auto BGP)的新功能,该功能使二层叶脊网络配置中的BGP ASN分配变得快速而简单。

自动BGP不需要对标准BGP行为或配置进行修改就可以完成工作。这样就不必考虑为交换机分配ASN编号的事情,有助于在数据中心建立最佳ASN配置,并避免在分配错误的脊网络ASN时进行的次优路由(suboptimal routing)和路径搜索(path hunting)。

这个功能特别适合不在意ASN配置细节的用户。但如果对ASN配置很看重,也可以随时用传统方式的来配置BGP,以控制分配给交换机的ASN。这个功能并不是一定要在配置中的所有交换机上都要使用自动BGP,用户可以混合搭配,用它来配置一个交换机的同时,亦可为其他交换机手动分配ASN编号。

ASN 分配

Cumulus Linux使用的专用32位ASN编号范围是4200000000到4294967294。这是RFC 6996中定义的专用空间。每个叶网络会被分配一个4200000001到4294967294范围内的随机唯一值并基于交换机MAC地址的散列。每个脊网络会被分配该范围的第一个数字——4200000000。

图1  为叶脊网络配置中的交换机分配的ASN编号。

Diagram of the internet connect to spine ASNs and leaf ASNs, which are then connected to servers.
图 1 .自动 BGP ASN 分配

配置自动 BGP

使用带有关键词叶网络或脊网络的简单NCLU命令:

net add bgp auto leaf
net add bgp auto spine 

自动BGP叶脊网络关键字仅用于配置ASN。配置文件和net show命令只显示ASN编号。

如要进一步了解BGP ASN编号和路径搜索,请参见数据中心中的BGP网络资源中心中的BGP主题

 

Tags