属性概述
Community(团体)属性为可选过渡属性,是种路由标记,通过添加标记,能够简化后续的路由过滤与筛选,以简化 Route Policy 操作。
Border Gateway Protocol - UPDATE Message Marker: ffffffffffffffffffffffffffffffff Length: 62 Type: UPDATE Message (2) Withdrawn Routes Length: 0 Total Path Attribute Length: 34 Path attributes Path Attribute - ORIGIN: INCOMPLETE Path Attribute - AS_PATH: 200 Path Attribute - NEXT_HOP: 10.1.12.1 Path Attribute - MULTI_EXIT_DISC: 0 Path Attribute - COMMUNITIES: NO_ADVERTISE # 团体属性信息 Flags: 0xc0, Optional, Transitive, Complete 1... .... = Optional: Set .1.. .... = Transitive: Set ..0. .... = Partial: Not set ...0 .... = Extended-Length: Not set .... 0000 = Unused: 0x0 Type Code: COMMUNITIES (8) Length: 4 Communities: NO_ADVERTISE Community Well-known: NO_ADVERTISE (0xffffff02) Network Layer Reachability Information (NLRI)
功能说明
将某些 Route 分配特定的 Community 属性值,而后,当匹配路由并执行相应策略时,便可基于 Community 值,而不是 Prefix/Mask 信息。
注意:
1)当前 Router 在 Route 上添加 Community 属性,而 BGP Peer 负责针对 Community 属性采取行动;
2)在默认情况下,不通告 Community 属性,需要 [BGP] peer x.x.x.x advertise-community 设置;
变更规则
Community 属性值长度为 32-bit(4Byte)。
可使用两种形式呈现:
1)通过十进制整数格式;
2)通过 AA:NN 格式(RFC):AA 表示 AS Number;NN 是自定义的编号;
团体(Community)属性分为:自定义团体属性;公认团体属性;
公认团体属性
RFC1997(BGP Communities Attribute)定义若干公认的 Community 属性值。如果为路由具有这些属性值,当 BGP Peer 收到该路由后,将执行默认操作。
公认的 Community 属性值如下所示:
团体属性名称,团体属性号,说明
1)Internet,0(0x00000000):如果 Route.Community 为此,则能向任何 BGP Peer 发送该路由。默认所有路由都属于 Internet 团体;
2)No_Advertise,4294967042(0xFFFFFF02):如果 Route.Community 为此,当收到该路由后,将不继续向任何 BGP Peer 发送该路由;
3)No_Export,4294967041(0xFFFFFF01):如果 Route.Community 为此,当收到该路由后,将不向 AS 外部发送该路由(不传递给 EBGP Peer);
4)No_Export_Subconfed,4294967043(0xFFFFFF03):如果 Route.Community 为此,将不向 AS 外部 及 AS 内其他子 AS 发送该路由;
No_Export_Subconfed 团体属性涉及到 BGP 联邦的概念,这里不再进一步展开;
自定义团体属性
根据业务需要,自定义团体属性。
路由器对自定义的 Community 属性没有默认行为,通常需要定义 Router Policy 以进行处理。