BGP路由协议

2023-05-16

特点

BGP是一种外部网关协议(EGP),不擅长路由计算,擅长路由控制

OSPF、ISIS等内部网关协议(IGP),擅长路由计算,不擅长路由控制

BGP属于距离矢量路由协议:邻居间交互路由信息

OSPF/ISIS属于链路状态路由协议:邻居间交互链路状态信息

BGP使用TCP传输层179端口,提高协议可靠性

BGP支持无类别域间CIDR

报文

open                 创建邻居关系    TCP建立BGP连接时,发送OPEN消息

keeplive          维护邻居关系  邻居关系稳定后定时发送keeplive消息保持BGP连接有效性

notifcation 邻居关系报错 运行中发现错误通过NOTIFACTION消息通告BGP对等体,刷新路由表

update          邻居间交互路由 路由变化发送UPDATE通知对方路由信息,也可以撤销不可达路由

邻居关系建立状态机

Idle:

        在空闲状态,拒绝邻居连接请求,只有在收到本设备的 Start (由操作者配置BGP过程)事件后,BGP初始化资源,复位连接重试计时器,BGP 才开始尝试和其它 BGP 对等体进行 TCP 连接,并转至 Connect 状态。

connect:

        BGP启动连接重传定时器,等待 TCP 完成连接。如果TCP连接成功,则BGP发送open报文,专至open sent状态。如果TCP建立失败,则BGP转至active状态。如果定时器超时,BGP继续尝试和其他对等体TCP连接,停留在connect状态。    

open-sent:

        在 OpenSent 状态下,BGP 等待对等体的 Open 报文,并对收到的 Open 报文中的
AS 号、版本号、认证码等进行检查。如果收到错误的报文,系统会发送一条notification通知消息并退会到idle状态。如果没有错误,BGP开始发送keeplive报文,并复位keeplive计时器,开始计时。同时转入openconfirm状态。

open-confirm:

        在OpenConfirm状态,BGP等待一个Keepalive报文,同时复位保持计时器,如果收到keeplive报文,就转入established状态

established:

        在 Established 状态下,说明BGP邻居关系已经建立,这时,BGP和邻居交互update报文,同时复位保持计时器。

在除Idle状态以外的其它五个状态出现任何Error的时候,BGP状态机就会退回到Idle状态

工作原理

1 创建邻居关系,区分邻居类型

        EBGP外部邻居,创建连接用物理接口

        IBGP内部邻居,创建连接用Loopback接口

        可以远程建立邻居关系,但是必须手动创建

2 手动注入BGP路由信息

        network注入,一条一条注入更精准,现网多使用。

        import-route注入,把外部路由引入BGP,批量注入,可能会引起环路

3 邻居间交互路由信息,形成路由表

        自己注入产生BGP路由,发送EBGP和IBGP,没有任何限制

        从EBGP获得BGP路由,发送EBGP和IBGP,没有任何限制(外部发送路由需要修改下一跳,内部发送默认不修改下一跳,强制netx-hop-local修改下一跳)

        从IBGP获得BGP路由,发送EBGP不发送IBGP,防止路由环路

OSPF和ISIS可以根据COST控制路由

BGP没有COST

属性

公认必遵属性:所有BGP路由器都可以识别,且必须存在于Update消息中。如果缺少这种属性,路由器信息就会报错。包含origin 、AS-path、next hop

公认任意:所有BGP路由器都可以识别,但不要求必须存在于Update消息中,可以根据具体情况选择。包含local-pref

可选过度:在AS间具有可传递的属性。BGP路由器可以不支持此属性,但仍然接受带有此属性的路由,并通告给其他对等体。

可选非过度:如果BGP路由器不支持此属性,则相应的属性会被忽略,且不会通告给其他对等体。包含 med

1 origin:记录路由起源,描述这条BGP路由信息的起源由network还是import-router注入

        network   i(IGP)优先选择

        import-router  ?(incpmplete) 可以强制修改优先级

        起点属性三个值的优先顺序为IGP>EGP>incomplete

2 AS-pateh:路径 记录BGP路由信息沿途所经过的编号,越短越优先,同时可以防止AS间的环路

3 next Hop :下一跳 (任何一条路由都必须具备下一跳和目的网络)EBGP传递路由下一跳变,         IBGP传递路由下一跳不变

4 local-pref:越大越优 用于判断流量离开AS时的最佳路由,用于一个AS内部,默认是100

5 Med:越小越优 等同于COST,用于判断流量进入AS时的最佳路由,用于相邻两个AS间

6 conmmunity :团体属性 为路由分类打标记,简化路由策略的应用和降低维护管理的难度。例如可以分为视频类、语音类等等。

公认团体属性:

        internet:缺省情况下,所有路由都属于internet团体,可通告所有BGP对等体

        no_export :不能发布到本地AS外部。

        no_advertise:不被通告给任何其他BGP对等体

        no_export_subconfed:不被发布到本地AS之外,也不能发布到其他AS间。

BGP最优路径选择过程

多重属性有限制LAO-MAN顺序:

local-pref > AS-path > origin > med > EBGP

1 首先丢弃下一条next-hop不可达的路由

2优选协议首选值(prefval)最大路由

        prefval:是华为特有的属性,指定对等体的首选值,数值越高越好。当BGP路由器从不同的邻居接收到到达同一目的的路由时,将比较本路由器设置的对这些邻居的preferred-value,数值越高,表明越优。(参考命令 peer 1.1.1.1 preferred-value 300)

3 优先选择本地优先级(local-pref)最高的路由

4 优选聚合路由(聚合路由优先级高于非聚合路由)

5 优选AS-PATH路径最短的路由

6 比较origin属性类型为IGP>EGP>incomplete

7 优选MED值最低的路由

8优选从EBGP学到的路由(外部邻居发送优于内部邻居)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BGP路由协议 的相关文章

  • 信而泰BGP Flow Spec防攻击测试解决方案

    随着互联网行业的迅猛发展 xff0c 越来越多的业务都从线下走到了线上 互联网在给大家生活带来便利的同时也面临着防护自身安全的各种挑战 DoS DDoS攻击是对网络安全的重大威胁 xff0c 攻击者通过多个控制端控制成千上万的攻击设备对同一
  • BGP路由技术详解(一)

    BGP路由技术详解 xff08 一 xff09 前言一 BGP路由协议概述1 BGP定义2 BGP的特点3 BGP分类4 BGP的路径矢量特征5 BGP的路由器6 BGP Peer 二 自治系统AS的概念1 定义2 AS号3 传输AS中的路
  • 什么是BGP,BGP的优点有哪些?-Vecloud

    什么是BGP 边界网关协议 BGP 是运行于 TCP 上的一种自治系统 AS 的路由协议 xff0c 是唯一能够妥善处理不相关路由域间的多路连接的协议 通俗点讲 中国电信 中国联通 中国移动和一些拥有AS自治域的大型民营IDC运营商就可以通
  • BGP Extended Communities for OSPF PE-CE Routing-域ID

    要让OSPF路由的特性能够穿过MPLS 骨干网络 xff0c 就需要额外定义一些BGP扩展团体属性 可以通过MP BGP 传递的OSPF属性包括 xff1a MP BGP 扩展属性可是使得OSPF的路由可以完全的在远端PE路由器上重建 LS
  • dis bgp peer 查看状态的 connect_BGP介绍(一)

    BGP简介 介绍BGP的定义 目的和受益 定义 边界网关协议BGP xff08 Border Gateway Protocol xff09 是一种实现自治系统AS xff08 Autonomous System xff09 之间的路由可达
  • 2021-06-25 SONiC 系统BGP配置命令

    2021 06 25 SONiC 系统BGP配置命令 SONiC系统BGP配置 SONiC系统所默认包含的BGP模块在201811版的SONiC之前是开源的Quagga软件 xff0c 之后改成了更流行的FRR FRR中的Show命令是以
  • 边界网关协议BGP——距离矢量路由协议

    目录 动态路由的分类 1 按自治系统分为 2 按协议类型分类 BGP概念自治系统AS xff1a BGP路由协议的特点 xff1a BGP分类 xff1a BGP的路由器号 xff08 Router ID xff09 xff1a BGP工作
  • 什么是BGP

    文章目录 1 基本概念什么是BGPBGP路由协议的特点IBGP水平分割规则BGP的路由器号 Router ID BGP工作原理BGP分类 1 基本概念 自治系统 xff0c 指的是在同一个组织管理下 使用相同策略的设备的集合 xff1b 不
  • BGP LinkState

    BGP LinkState xff1a 描述链路状态的路由协议 xff0c 一共由3部分组成 xff0c Node 43 Link 43 Prefix 通过查看prefic的detail信息查看sid xff0c 每个prefix都有一个s
  • BGP路由

    内容概要 1 BGP的基本概念2 BGP的特点3 BGP的分类4 BGP的路由器5 BGP的工作原理6 BGP的状态机7 BGP对等体之间的交互原则8 建立对等体注意点9 命令 实验 1 BGP的基本概念 自治系统AS xff1a As是指
  • BGP-LS 简介

    BGP LS xff08 BGP Link state xff09 汇总IGP协议收集的拓扑信息上送给上层控制器 产生原因 BGP LS是收集网络拓扑的一种新的方式 BGP LS特性产生前 xff0c 路由器使用IGP xff08 OSPF
  • BGP边界网关协议基础知识点

    BGP xff1a 边界网关协议 AS 自治系统 由单一机构或组织管理的一系列IP网络机器设备的集合 网络范围太大 xff0c 协议跑不过来 xff0c 需要进行划分自治管理 为了方便区分和标定不同AS xff0c 我们给每个自治系统设计了
  • HCIE面试题:OSPF、ISIS、BGP支持IPv6的改进

    OSPF 与OSPFv2相比 xff0c OSPFv3在工作机制上与OSPFv2基本相同 xff1b 但为了支持IPv6地址格式 xff0c OSPFv3对OSPFv2做了一些改动 OSPFv3基于OSPFv2基本原理并增强 xff0c 是
  • BGP、OSPF、MPLS路由协议RFC分享

    文章目录 1 概述1 1 BGP1 2 OSPF1 3 MPLS 2 分享2 1 rfc 42712 2 rfc 31072 3 rfc 43642 4 rfc 44562 5 rfc 45772 6 rfc 47242 7 rfc 476
  • 深入浅出BGP

    文章目录 深入浅出BGP说明一 BGP的产生1 1 动态路由的分类1 2 BGP概述 二 与IGP的区别三 BGP核心3 1 属性3 1 1 属性特点 3 2 选路规则3 3 对等体 深入浅出BGP 说明 此篇主要对BGP的产生 与IGP的
  • bgp LP本地优先属性配置与详解

    实验目的 xff1a 1 理解掌握BGP的本地优选属性概念和配置方法 2 本地优选的属性默认值为100 xff0c 较高值的路径会被优先选择 3 本地优先属性 xff0c 决定离开本自治系统最佳的路径 实验拓扑 xff1a 步骤1 接口IP
  • 路由器学习总结

    路由器在网络中的作用至关重要 就好像我们坐公交车到某个地方 公交车肯定不是一站直达的 中间要经过许多个公交站点 网络中数据的传输也是一样 源地址与目标地址之间并不是直接到达的 中间也要经过一系列的路由器转发 所以路由器的作用 就是用来转发数
  • OSPF路由协议详解及配置

    文章目录 一 OSPFv2基本概念 1 1 OSPF的基本概念 1 2 层次划分模型 1 3 OSPF区域划分优势 1 4 OSPF路由器类型 1 5 OSPF路由类型 1 6 OSPF支持的网络 1 6 1 P2P 1 6 2 广播型网络
  • 计算机网络基础(十二)---网络层-外部网关路由协议

    文章内容概览 BGP协议 BGP Border Gateway Protocol 边际网关协议 BGP协议是运行在自治系统 AS 之间的一种协议 在一个网络管理机构下边的网络 都可以看做是一个AS 比如 公司网络 学校网络 为什么在AS之间
  • BGP距离协议①

    边界网关协议 边界网关协议分为内部网关协议和外部网关协议 IGP 内部网关协议 RIP OSPF EGP 外部网关协议 BGP AS自治系统 由单一的机构 组织所管理的一系列IP网络及设备所构成的集合 使用AS自治系统来划分内部和外部网关协

随机推荐

  • 大数据在时代下的应用前景

    版权声明 xff1a 本文为博主原创文章 xff0c 未经博主允许不得转载 https blog csdn net garyond article details 81229199 1 概述 近年来 xff0c 随着大数据 云计算 区块链
  • 远程服务器上 tar方式 安装MySQL

    1 下载tar gz xff0c 解压到 usr local mysql 2 设置环境变量 vim etc profile export PATH 61 usr local mysql bin usr local mysql lib PAT
  • vue:从一个vue页面引入另一个vue页面的内容

    1 编写被引入的页面 xff1a span class token generics span class token punctuation lt span template span class token punctuation gt
  • Kafka彻底删除topic

    前言 xff1a 删除kafka topic及其数据 xff0c 严格来说并不是很难的操作 但是 xff0c 往往给kafka 使用者带来诸多问题 项目组之前接触过多个开发者 xff0c 发现都会偶然出现无法彻底删除kafka的情况 本文总
  • cas + tomcat 配置步骤详细笔记(一)

    首先需要准备资源如下 xff1a cas server 4 0 0 release zip xff0c cas client 2 0 11 zip xff0c apache tomcat 6 0 29 下面操作在dos下操作 xff08 开
  • Java泛型详解

    1 概述 在引入范型之前 xff0c Java类型分为原始类型 复杂类型 xff0c 其中复杂类型分为数组和类 引入范型后 xff0c 一个复杂类型 就可以在细分成更多的类型 例如原先的类型List xff0c 现在在细分成List lt
  • HDFS上传的文件保存再本机的什么位置?

    在hdfs中创建文件 xff0c 文件会被存储在哪里 xff1f 会就近存储在相应的子节点中的Datanode文件夹中 xff08 如果没有特殊说明的话 xff09 xff0c 主节点中不会有因为主节点中没有Datanode usr loc
  • namenode和secondary namenode之间的联系和区别

    1 namenode是存储客户端想hdfs发送增删改查的要求的元数据的 2 secondary namenode是存储namenode的元数据的 xff0c 防止namenode宕机产生的数据丢失 3 一条元数据打大小是150byte xf
  • Hive读取文件

    hive读取文件 教会hive怎么读文本数据 这样直接读数据就是将文本文件上传到该数据表所在的hdfs的文件夹中 hadoop fs span class hljs built in put span studen dat user hiv
  • Flume实战

    前言 在一个完整的大数据处理系统中 xff0c 除了hdfs 43 mapreduce 43 hive组成分析系统的核心之外 xff0c 还需要数据采集 结果数据导出 任务调度等不可或缺的辅助系统 xff0c 而这些辅助工具在hadoop生
  • sqoop安装

    sqoop安装 作为大数据协作框架之一 xff0c Sqoop是一款用于Hadoop和关系型数据库之间进行相互的数据导入和导出的工具 安装sqoop的前提是已经具备java和hadoop的环境 1 下载并解压 最新版下载地址http ftp
  • 利用视图进行多表关联

    疑问 在Maxcompute中我们关联的码表大于8个 xff0c 然后数据存储量大于500W xff0c 那么在进行sql清洗的时候极有可能会被卡死 可是我们就是要在一张表上关联10多个表 xff0c 比如一张表中的很多字段都要关联码表 x
  • CM&CDH安装

    笔者当时自己装CM amp CDH看了不下10篇博客 xff0c 重装集群不下3次 xff0c 后来快照这个功能深深的刻在了我的心里 这篇博客笔者呕心沥血啊 不过还是会有同学会挂掉 xff0c 所以希望大家做到那里一步记得快照 发一下牢骚
  • jvm复习:主动产生fullGC

    一 jdk8参数 Xms100m Xmx100m Xmn30m XX 43 PrintGCDetails 二 代码 xff1a package cn edu tju test public class GcTest01 public sta
  • Zookeeper机制和应用场景

    Zookeeper简介 Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目 xff0c 它主要是用来解决分布式应用中经常遇到的一些数据管理问题 xff0c 如 xff1a 统一命名服务 状态同步服务 集群管理 分
  • crontab定时器

    crontab定时器 linux下的定时任务 1 编辑使用crontab e 一共6列 xff0c 分别是 xff1a 分 时 日 月 周 命令 2 查看使用crontab l 3 删除任务crontab r 4 查看crontab执行日志
  • Linux后台运行程序

    在我们平常的时候运行程序的时候会产生很多的信息 xff0c 这些信息有时候有用 xff0c 有时候没用 xff0c 不过这些数据都会在该程序的log中保存 xff0c 所以把这些信息放在前台就不是很好 我们可以将脚本放在后台运行 xff0c
  • vnc的两种配置方法及解决vnc连不上的情况

    1 vnc连不上的现象 xff1a Timed out waiting for a response from the computer 解决方法 xff1a sudo sbin iptables I INPUT 1 p TCP dport
  • 【随写笔记】TouchGFX

    https www cnblogs com firege p 5805823 html https blog csdn net u013766436 article details 50805808 LTDC STM32F429系列芯片内部
  • BGP路由协议

    特点 BGP是一种外部网关协议 xff08 EGP xff09 xff0c 不擅长路由计算 xff0c 擅长路由控制 OSPF ISIS等内部网关协议 xff08 IGP xff09 xff0c 擅长路由计算 xff0c 不擅长路由控制 B