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天前
|
Linux
Linux网关路由配置
Linux网关路由配置
13 0
|
2天前
|
负载均衡 网络协议 安全
【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
13 2
|
2天前
|
网络协议 网络架构
ensp中BGP(边界网关协议)基础原理及配置命令
ensp中BGP(边界网关协议)基础原理及配置命令
|
2天前
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
|
2天前
|
网络协议 算法 安全
【专栏】硬核干货:BGP(边界网关协议)是自治系统间交换路由信息的关键协议,用于大型网络的高效路由选择
【4月更文挑战第28天】BGP(边界网关协议)是自治系统间交换路由信息的关键协议,用于大型网络的高效路由选择。它基于路径向量算法,通过TCP连接建立邻居关系,交换并选择最优路径。BGP支持丰富的路由属性和多种消息类型,允许灵活的路由控制。配置与应用包括启用BGP、配置邻居、路由宣告、过滤及社区属性使用。虽然BGP具备强大路由控制和可扩展性,但其配置复杂,存在安全挑战。理解BGP对于网络管理和优化至关重要。
|
2天前
|
网络协议 算法 数据库
【专栏】IS-IS协议是内部网关协议,常用于大型网络路由器间的路由信息交换,基于OSI的CLNP标准和Dijkstra算法
【4月更文挑战第28天】IS-IS协议是内部网关协议,常用于大型网络路由器间的路由信息交换,基于OSI的CLNP标准和Dijkstra算法。其特点是分层设计、快速收敛、高效资源利用和强故障恢复能力。在现代网络中,IS-IS广泛应用于服务提供商、企业网络及与其他协议的融合,是构建稳定、高效网络的关键。了解和应用IS-IS能提升网络系统的可靠性和效率。
|
2天前
|
网络协议 算法 安全
【专栏】RIP是一种古老的内部网关协议,使用距离矢量算法,基于跳数更新路由表,最古老的距离矢量协议
【4月更文挑战第28天】RIP是一种古老的内部网关协议,使用距离矢量算法,基于跳数更新路由表。其工作原理包括周期性更新、度量标准、路由表更新和防止计数到无穷问题的技术。RIP简单易用,适合小规模网络,但在大规模网络中效率低且有限制。随着OSPF和EIGRP等协议的发展,RIP在大型网络中的应用减少,但在中小型网络和遗留系统中仍有其地位。RIPv2的改进提高了安全性与灵活性。尽管逐渐被替代,RIP在理解路由协议基本概念和历史中仍具价值。
|
2天前
|
域名解析 网络协议 Linux
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
|
2天前
|
负载均衡 Java API
SpringCloud - Zuul路由网关使用详解
SpringCloud - Zuul路由网关使用详解
132 0
|
6月前
|
前端开发 应用服务中间件 API
简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
131 0