BGP学习笔记

源自红茶三杯:

BGP应用于大规模网络或运营商,用作在AS间传递路由信息

使用BGP的三大理由

1. 大量路由需要承载, IGP只能容纳千条,而BGP可以容纳上万(应该是IGP结合BGP使用?)

2. 支撑MPLS/VPN的应用,传递客户VPN路由信息

3. 策略能力强,可以很好的实现路由决策与数据控制(在IGP只能通过操控metric值)

企业连接到运营商(ISP),有几种连接方式:

1. single homed(单宿): 单运营商,单链路

2. dual homed(双宿): 单运营商,双链路

3. multihomed(多宿): 多运营商,单链路

4. dual multihomed(双多宿): 多运营商, 双链路

BGP的路径矢量(AS path)特征:

1. 通过一个AS列表代表路径

2. 路径是无环的

3. BGP支持对BGP自治系统路径应用路由策略

4. BGP路由只能将其使用的路由信息通告给邻接AS中的对等体

建立IGP连接关系时,是直连,通过组播包发现邻居

BGP特征:

1. BGP使用TPC做为传输层协议,TCP端口号179

2. BGP路由之间建立TCP连接,这些路由器成为BGP对等体也叫BGP邻居,存在两种邻居关系(EBGP、IBGP)

  2.1 EBGP:位于不同AS之间的BGP

    AS号需不同,定义邻居建立TCP会话,neighbor中指定的IP地址要可达

  2.2 IBGP:位于同一个AS内部

    AS号相同,

3. 对等体之间交换整个BGP路由表

4. BGP路由器只发送增量更新和触发更新(不会周期性更新), 问题:BGP路由信息只包含BGP自身的 吗?

5. 具有丰富的路径属性

6. BGP通告成千上万的路由,可采用TCP滑动窗口机制,停止并等待确认前,可发送65576个字节? 啥意思?

BGP packets:

OPEN: 用于建立BGP邻居,发送信息包括自身BGP进程的各项参数,及自身的特性值,在通过TCP建立BGP连接完成后发起

UPDATE:路由信息交换,当路由信息变化时发起,增量更新

NOTIFICATION:当BGP运行中出现错误发起,报告错误,终止邻居关系

KEEPALIVE:心跳报文,保持连接,(发送间隔在OPEN阶段确认,如hold time为180,则发送间隔为60)

Route-refresh:当路由策略发生变化时发起,请求邻居重新发送路由信息

BGP的有限状态机

Idle

Connect

Active

OpenSent

OpenConfirm

Established

原文地址:https://www.cnblogs.com/desmondwang/p/5517550.html