BGP:边界网关协议
AS:自治系统,同一个技术管理,统一选路策 略的一些路由器的集合。
-
IBGP(同一AS内)
-
IBGP(AS之间)
-
每一个AS都有一个AS号,2009年之前是2字节(1—65535,私有是1~64511是公有)
2009年后使用4字节65536—4294967295 -
报文类型:
-
open
-
协商BGP参数。
-
update
-
交换路由信息。
-
keepalive
-
保持邻居关系。
-
notification
-
差错通知。
-
route—refresh
-
路由刷新报文。
状态:
idle----connect(active)----open----open sent
----open confirm----estabrleshed
1,idle:BGP初始状态,在Idle状态下,BGP拒绝邻居发送的连接请求.。或者没有去网邻居的地址。无法发起TCP链接。
2,connect:发起TCP链接的路由器,无法收到TCP回应,(回复设备无路由,传输过程中被丢弃)
3,active:能收到相应的邻居应答报文,可以互相收到交换报文,依然无法建立TCP连接。(多数情况是BGP配置对端地址错误。)
多数错误是出现在以上三种状态。以下状态就不详细分析。
OpenSent(打开消息已发送)
OpenConfirm(打开消息确认)
Established(连接已建立)
BGP通告原则:
1,从IBGP对等体获得的BGP路由,BGP设备 只发布给它的EBGP对等体。
2,从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体。
3,当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体。
路由更新时,BGP设备只发送更新的BGP路由。
4,所有对等体发送的路由,BGP设备都会接收。
BGP安全:
BGP使用认证和通用TTL安全保护机制GTSM(Generalized TTL Security Mechanism)两个方法保证BGP对等体间的交互安全。
注意:EBGP默认TTL=1,若跨多跳,需要配置
Ebgp-max-hop