Appearance
BGP 简介
1. BGP 基本基础
中文名称:边界网关协议
英文名称:Border Gateway Protocol
BGP 定义:在因特网的网关主机之间交换选路信息的协议。
相关查询工具:
- CIDR Report(可查询 AS 号的注册信息)
route-server.ip.att.net
(可查询互联网 BGP 路由)
2. BGP 适用场景与特点
- BGP 适用于运营商网络,或需要完整互联网路由表的大型网络。
- BGP 采用路径矢量算法,能够承载大量路由,与 IGP 协议不同。
- BGP 提供可选属性,通过调整属性可以使 BGP 变得更加灵活。
3. BGP Speaker(BGP 讲者)
运行 BGP 的路由器被称为 BGP 讲者(BGP Speaker)。
4. AS(自治系统 Autonomous System)
- AS 号范围:
- 公有 AS 号范围:1 - 64511(需申请)
- 私有 AS 号范围:64512 - 65535(仅本地有效)
- 每台 BGP 路由器都属于一个 AS,AS 的边界在线路上。
5. IGP 与 BGP
- IGP 适用范围:
- IGP(如 OSPF、EIGRP、IS-IS)用于 AS 内部的路由交换。
- IGP 采用 周期性更新,适用于小规模网络。
- BGP 适用于大规模网络:
- BGP 采用 增量更新机制,仅在路由变化时发送更新,减少开销。
- BGP 依赖 TCP(端口 179)进行可靠传输。
6. BGP 的三张表
- Neighbor Table(邻居表):存储 BGP 邻居信息,包括邻居 IP、状态等。
- BGP Loc-RIB(本地路由信息库):存储所有 BGP 学习到的路由信息。
- Routing Table(全局路由表):存储选定的最佳 BGP 路由,并用于数据转发。
7. BGP 报文类型
- Open(打开):建立 BGP 连接。
- Update(更新):传递新增路由信息,并列出撤销的路由。
- Keepalive(保活):用于维持 BGP 邻居关系,周期性发送。
- Notification(通知):用于报告错误和异常情况。