BGP(Border Gatreway Protcol)边界网关路由协议(上)

简介: 通常可以将路由协议分为IGP(内部网关协议)和EGP(外部网关协议)。EGP主要用于ISP之间的交换路由信息。目前使用最为广泛的EGP是BGP版本4,它是第一个支持 CIDR和路由汇总的BGP版本。而RFC4760中定义的BGP4+是对BGP4的扩展,支持包括IPv6在内的多种协议

AS知识点说明

  1. AS:autonomous system 自治系统,指的是在同一个组织管理下使用相同策略的设备的集合。
  2. 不同AS通过AS号区分,AS号取值范围1-65535,其中64512-65535是私有AS号。
  3. 中国电信163 AS号:4134     中国电信CN2 AS号:4809     中国联通AS号:9929

为什么使用BGP---BGP价值传递?

使用BGP的三大理由:

  1. 大量路由需要承载,IGP只能容纳千条,而BGP可以容纳上万。
  2. 支撑MPLS/VPN的应用,传递客户VPN路由。
  3. 策略能力强,可以很好的实现路由决策与数据控制。

使用BGP连接lnternet

  1. lnternet是一组互联在一起的自主系统,让自主系统之间能够互相通信,BGP在这里提供路由选择功能!
  2. 企业通过一家或者多家ISP连接到lnternet,如果只有一条ISP的话没必要运行BGP(默认路由),如果有多家ISP连接,那么BGP是最好的选择!
  • 单宿:只跟一个AS建立BGP邻居
  • 多宿:跟多个AS建立BGP邻居
  • 双多宿:跟多个AS建立多个BGP邻居

什么是多宿主

连接到两个或更多的ISP以增加以下内容:

可靠性(连接的可靠性):如果一个ISP的连接失败,还能上网。

性能(连接的性能):通往普通互联网目的地的路径选择是更好的。

BGP路径矢量路由器

IGPs宣布网络并描述到达这些网络的度量(内部路由协议通告- -组网络和前往各个网络的度量值.)

BGP宣布路径及路径尽头可达的网络。BGP使用与度量类似的属性来描述路径.(BGP路由器交换被成为路径矢量的可达性信息,这种信息是由路径属性组成的.)

BGP允许管理员为数据如何在自治系统中流动定义策略或规约。

AS之间的防环:

AS之间AS-path,路由传出本AS时,携带上本地AS号,当再次收到带有自己AS号的路由,则丢弃

BGP特征

  1. 至少存在以下条件之一时,BGP是最合适的:
  2. 作为一个中转的AS(ISP)
  3. 一个AS用有多个出口连接到不同AS(多宿主)
  4. 需要对进入、离开AS的流量进行控制(AS有多个多口)

BGP并不总是适合的,如果满足以下条件,则不需要使用BGP:

  1. 对BGP的路径选择过程不够熟悉
  2. 只有单个连接接入internet或其它AS
  3. 路由器的性能不够(内存、CPU)

BGP被称为基于策略的路径矢量路由协议,它的任务是在自治系统之间交换路由信息同时确保没有路由环路,其特征如下:

  1. 用属性(attribute)描述路径
  2. 使用TCP(端口 179)作为传输协议,传承了TCP的可靠性和面向连接的特征
  3. 通过Keepalive信息来校验TCP的连接
  4. 具有丰富的属性特征,方便实现基于策略的路由控制。
  5. 拥有自己的BGP表
  6. 支持VLSM和CIDR
  7. 支持MD5邻居身份验证
  8. 采用增量更新和触发更新
  9. 适合在大型网络中使用

BGP数据库

邻居表

  • BGP邻居列表

BGP表(转发数据库)

  • 每个邻居学到的所有网络的列表
  • 可以包含多条目的网络的路径
  • 包含每个路径的BGP属性

IP路由表

  • 到目的地网络的最佳路径列表

BGP消息类型

BGP定义了以下消息类型

  • Open----建立TCP连接后发送的打开消息(用于建立BGP邻居)

      包括保持时间(180秒)和BGP router-id

  • Keepalive---维护邻居关系
  • Update---用于通告路由信息(包括可达信息和不可达信息)

       仅用于一条路径的信息

       (可能是对多个网络)

       包括路径属性和网络

  • Notification---通知报文

       当检查到错误时

       消息发送后,BGP连接关闭

BGP报文类型总结:

报文名称 作用是什么 什么时候发包 OPEN 协商BGP邻居的各项参数,建立邻居关系 通过TCP建立BGP连接,发送open报文 UPDATE 进行路由信息的交换 连接建立后,有路由需要发送或变化时,发送UPDATE通告对端路由信息 NOTIFICATION 报告错误,中止邻居关系 当BGP在运行中发现错误时,要发送NOTIFICATION报文通过BGP对端 KEEPALIVE 维护邻居关系 定时发送KEEPALIVE保持BGP邻居关系的有效性 60s hold-time:180s


目录
相关文章
|
2月前
|
监控 安全 网络安全
|
30天前
|
负载均衡 Java 数据安全/隐私保护
网关路由-路由属性
网关路由-路由属性
35 1
|
18天前
|
负载均衡 网络架构
|
3月前
|
Linux
centos bond多网关配置 bond多网关路由
centos bond多网关配置 bond多网关路由
42 2
|
3月前
|
Java Nacos 网络架构
Spring Cloud gateway 网关四 动态路由
Spring Cloud gateway 网关四 动态路由
|
3月前
|
微服务
springCloud之路由网关gateway
springCloud之路由网关gateway
|
4月前
|
负载均衡 网络协议 安全
【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
67 2
|
4月前
|
网络协议 Linux 网络架构
arp协议 与网关
arp协议 与网关
|
4月前
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
683 1
|
4月前
|
网络协议 网络架构
ensp中BGP(边界网关协议)基础原理及配置命令
ensp中BGP(边界网关协议)基础原理及配置命令
135 0