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


目录
相关文章
|
9天前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
31 4
|
19天前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
【10月更文挑战第27天】计算机主机网关的作用类似于小区传达室的李大爷,负责将内部网络的请求转发到外部网络。当小区内的小不点想与外面的小明通话时,必须通过李大爷(网关)进行联系。网关不仅帮助内部设备与外部通信,还负责路由选择,确保数据包高效传输。此外,网关还参与路由表的维护和更新,确保网络路径的准确性。
42 2
|
1月前
|
网络协议 网络虚拟化 网络架构
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(上)
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(上)
64 1
|
20天前
|
监控 网络协议 数据安全/隐私保护
vos3000外呼系统如何检查落地网关配置正常,路由分析
使用VOS3000外呼系统时,确保呼叫畅通的关键在于检查落地网关配置和进行路由分析。具体步骤包括:登录管理界面,检查网关状态和配置,配置外呼规则,测试拨打电话,以及分析日志和报告。通过这些步骤,可以确保系统稳定运行,提高外呼成功率和通话质量。
|
1月前
|
网络协议 数据安全/隐私保护 网络虚拟化
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(下)
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(下)
58 0
|
4月前
|
监控 安全 网络安全
|
3月前
|
负载均衡 Java 数据安全/隐私保护
网关路由-路由属性
网关路由-路由属性
53 1
|
3月前
|
负载均衡 网络架构
|
5月前
|
Linux
centos bond多网关配置 bond多网关路由
centos bond多网关配置 bond多网关路由
77 2
|
5月前
|
Java Nacos 网络架构
Spring Cloud gateway 网关四 动态路由
Spring Cloud gateway 网关四 动态路由