- EBGP之间传递Local-preferred 是空的,但是默认为100
AP_PATH过滤:正则表达式:
- ^字符串开头
- $字符串结尾
- .单个任意字符
- +,匹配前面字符可以一次或多次出现
- _,匹配一个符号;包括空格、逗号、各种括号
- *,匹配前面字符可以0次或多次出现
- (),(a|b|c)字符其中一个或多个匹配
- [],[0-9][A-Z],表示一个范围
- ?,前面范围可以出现0-1次
华为常用正则表达式:
- ^$;表示本地AS始发路由
- .*;表示所有路由
- _10_;表示匹配必须通过AS10的路由
- ^10$;表示匹配AP_PATH只有AS10的路由
- ^10_.;表示匹配从相邻的AS10收到的路由
- ^[0-9]+$;表示AS_PATH中只有一个AS号
BGP防环:
- EBGP通过防环,是通过AS-path
- IBGP防环的机制是水平分割
路由反射器(RR):
- 降低对指定路由器IBGP路由通告机制的限制,允许将从IBGP对等体接收到的更新信息传给某些IBGP对等体
- 将从IBGP邻居收到的路由信息反射给客户端,反射给其他客户端不修改属性、并且增加两条属性:cluster-id、originator-id(标识路由起源)。用路由的通告者的router ID来标识
- cluster-id可以修改
RR的反射策略:
- 从EBGP邻居收到的路由,会反射给客户端和非客户端
- 如果从非客户端收到的路由IBGP路由只会反射给客户端和EBGP邻居,不能反射给非客户端
- 如果从客户端收到的IBGP路由,可以反射给客户端、非客户端、EBGP邻居
RR角色:
- 路由反射器(RR)
- 反射客户端(R-client)
- 非反射客户端
- 只有RR知道谁是客户端和非客户端,只有本地意义
联盟:
- 将大的AS分成若干小的AS,而小的AS之间建立EBGP对等体关系。
- 联盟内部可以包含路由反射器RR,但是RR不能包含联盟