社区通常通过路由映射应用于前缀。在您的示例中,RouterA 可能具有以下内容:
route-map to-router-b permit 10
description Tag Prefixes with Community
match ip address prefix-list my-prefixes
set community 65530:1234 additive
以上将在路由器 B 的出口前缀上添加一个额外的 BGP 社区(假设上述路由映射设置在路由器 B 邻居上)。
需要注意的一点是,社区始终是手动的(减去扩展社区和一些边缘情况),这意味着以 BGP 社区结尾的任何前缀都经过了具有手动创建的路由映射的某个地方。
回复:您的第二个问题,默认情况下,这些不会被标记为任何社区,但是,最简单的方法是将路由映射应用于BGP 层次结构下的redistribute connected
and语句,如下所示:redistribute static
router bgp 65530
address-family ipv4
redistribute connected route-map tag-with-community
redistribute static route-map tag-with-community
route-map tag-with-community permit 10
match ip address prefix-list my-prefixes
set community 65530:1111
我对 Arista 的了解很少,但如果它与 Cisco 类似,那么除非专门应用于路线图或类似的,否则社区列表将无济于事。处理大量社区时,社区列表会很方便。例如,假设我决定用 65530:111X 之类的东西标记所有内部前缀,其中 X 是每个地理位置的不同数字,我可以创建一个社区列表以包含以下内容:
ip community-list expanded All-My-Prefixes permit _65530:111._
然后,这将匹配我所有的内部前缀,而不管最后一位数字如何。