eki
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 技巧小贴士
本页内容较多,您可以使用 Ctrl/Command
+ F
快速查找本页面的关键词。
如果想快速搜索全站内容,也可以在页面中单击 /
键 快速全文检索关键词。
对于小屏用户,您可以点击右上角的 放大镜
(🔍) 图标以输入关键词进行全文检索。
请注意查看下方的本节目录,点击目录中的链接可以快速跳转到对应的内容。
💡 摘要 (Powered by OpenAI)
在本文中,我们将介绍 BIRD 的 MPLS 配置项(MPLS Options),包括 MPLS 域配置项、MPLS 频道配置项等内容。
对于一个 MPLS 路由器,强制要求定义一个 MPLS 域。所有的 MPLS 频道与 MPLS-aware 的协议都与某个 MPLS 域关联(虽然一般仅有一个)。
在 MPLS 域的定义中,你可以配置 MPLS 标签的分配细节。到目前为止,仅有一个可用选项 label range。
需要注意的是 MPLS 子系统是实验性的,在未来也可能有打破向前兼容性的变化。
label range name { start number; length number; [...] }
16~1000
,对于 dynamic 为 1000~10000
指定一个新的标签范围,或者重新指定标签范围 static 和 dynamic。MPLS 频道使用配置的标签范围进行动态标签分配,而 static 标签范围用于静态标签分配。标签范围的定义必须明确指出范围的界限。
MPLS 频道应该在每个 MPLS-aware 的协议中被定义(加上其原本的常规频道)。它将负责标签分配,以及向 MPLS 路由表声明 MPLS 路由。
除常规频道配置项之外,MPLS 频道还有一些特有的配置项。
domain name
指定这个频道与协议所属的 MPLS 域。
label range name
使用指定的标签范围进行动态标签分配。需要注意的是静态标签始终使用 static 范围。
label policy static|prefix|aggregate|vrf
prefix
标签策略(label policy)指定路由将如何被分组至 转发等价类型 (forwarding equivalence classes, FECs) 中,以及标签如何被分配至它们。
static 策略表示不进行动态标签分配,而静态标签必须在导入过滤器中使用 mpls_label 属性进行定义。
prefix 策略表示每个前缀使用一个与前缀关联的特有标签。当一个路由被更新时,其标签不变。这个策略适合 IGP。
aggregate 策略表示路由将按照下一跳 (next-hops) (包括下一跳的标签)分组至 FECs。当一个已被标签的路由被更新时,它的下一跳可能改变,此时它的 FEC 以及标签也会改变。这个策略适合 BGP。
vrf 策略仅在 L3VPN 协议中有效。它对于来自一个 VRF 的所有路由使用一个标签,并将原本的下一跳替换为 VRF。
mpls domain mdom {
label range bgprange { start 2000; length 1000; };
}
mpls table mtab;
protocol static {
ipv6;
mpls;
route 2001:db8:1:1/64 mpls 100 via 2001:db8:1:2::1/64 mpls 200;
}
protocol bgp {
# regular channels
ipv6 mpls { ... };
vpn6 mpls { ... };
# MPLS channel
mpls {
# domain mdom;
# table mtab;
label range bgprange;
label policy aggregate;
};
...
}
译者
校对
原文作者: <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-3.html#ss3.6
原文标题: 3.6 MPLS options
遵循协议: CC BY-NC-SA 4.0
译者: eki
校对: hat
翻译时间: 2024-02-23
更新时间: 2024-03-17
本文链接: https://bird.xmsl.dev/docs/user-guide/3-6-mpls-options.html