BGP路由

2023-05-16

内容概要

    • 1、BGP的基本概念
    • 2、BGP的特点
    • 3、BGP的分类
    • 4、BGP的路由器
    • 5、BGP的工作原理
    • 6、BGP的状态机
    • 7、BGP对等体之间的交互原则
    • 8、建立对等体注意点
    • 9、命令、实验

1、BGP的基本概念

自治系统AS:As是指由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。BGP网络中的每个As都被分配一个唯一的As号,用于区分不同的AS。
2009年1月之前,只能使用最多2字节(即2*8=16bit)长度的AS号码,即2^16-1=65535。
其中1-64511为公有AS,65512-65534为私有AS,不能用于公网。记忆办法:2^16-1=65535,私有AS有1024个。

2、BGP的特点

1、BGP能够承载大批量的路由信息,能够支撑大规模网络。

2、BGP提供了丰富的路由策略,能够灵活的进行路由选路,并能指导邻居按策略发布路由。

3、BGP能够支撑MPLS/VPN的应用,传递客户VPN路由。

4、BGP提供了路由聚合和路由衰减功能用于防止路由振荡,有效提高了网络的稳定性。

5、BGP使用TCP作为其传输层协议(端口号为179),并支持BGP与BFD联动、BGP Tracking、BGPAuto FRR和BGP GR和NSR,提高了网络的可靠性。

3、BGP的分类

BGP按照运行方式分为EBGP (External/Exterior BGP)和IBGP (Internal/Interior BGP)。

EBGP:运行于不同As之间的BGP称为EGP。为了防止as间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地As号的路由丢弃。

IBGP:运行于同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BG设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。为了解决IBGP对等体的连接数量太多的问题,BGP设计了路由反射器和BGP联盟。

4、BGP的路由器

BGP的Router-ID是一个用于标识BGP设备的32位值,通常是TPv4地址的形式,在BGP会话建立时发送的open报文中携带。对等体之间建立BGP会话时,每个BGP设备都必须有唯一的Router ID,否则对等体之间不能建立BGP连接。

BGP的Router-ID在BGP网络中必须是唯一的,可以采用手工配置,也可以让设备自动选取。缺省情况下,BGP选择设备上的Loopbaok接口的IPv4地址作为BGP的Router-ID。如果设备上没有配置Loopback接口,系统会选择接口中最大的IPv4地址作为BGcP的Router-ID。一旦选出Router-ID,除非发生接口地址删除等事件,否则即使配置了更大的地址,也保持原来的Router-ID。

5、BGP的工作原理

BGP对等体的建立、更新和删除等交互过程主要有5种报文、6种状态机和9个原则

BGP的报文:

Open报文:用于协商BGP对等体的各项参数,主要包括BGP版本(V4)、As号等信息,建立BGP对等体连接。open是TCP连接建立后发送的第一个报文

Update报文:用于在对等体之间交换路由信息。连接建立后,有路由需要发送或者路由变化时,发送Ulpdate通告对端可达或者撤销路由信息及路径属性。

Notification报文:用于中断BGP连接。当BGP在运行中发现错误时,发送Notification报文通告BCP对端,随后与之相关的邻居关系将被关闭。

Keepalive报文:用于保持BGP连接。(保活)定时发送Keepalive报文以保持BGP对等体关系的有效性。响应收到的正确的Open报文

Route-refresh报文:用于在改变路由策略后软复位BCP路由表请求对等体重新发送路由信息。只有支持路由刷新(Route-refresh)能力的BGP设备会发送和响应此报文。

6、BGP的状态机

BGP对等体的交互过程中存在6种状态机:空闲(Idle)、连接(Connect)、活跃(Active)、 Open报文已发送(OpenSent) 、 open报文已确认(OpenConfirm)和连接已建立(Established)。在BGP对等体建立的过程中,通常可见的3个状态是:Idle、Active和lEstablished。

1、Idle状态是BGP初始状态。在Idle状态下,BCP拒绝邻居发送的连接请求。只有在收到本设备的Start事件后,BcP才开始尝试和其它BGP对等体进行TCP连接,并转至Connect状态。

2、在Connect状态下,BGP启动连接重传定时器(Connect Retry),等待TCP完成连接。

如果TCP连接成功,那么BGP向对等体发送open报文,并转至openSent状态。

如果TCP连接失败,那么BGP转至Active状态,反复尝试连接。

如果连接重传定时器超时,BGP仍没有收到BP对等体的响应,那么BGP继续尝试和其它BGp对等体进行rcP连接,停留在connect状态。

3、在Active状态下,BGP总是在试图建立TCP连接

如果TCp连接成功,那么BGP向对等体发送Open报文,关闭连接重传定时器,并转至openSent状态。
如果TCP连接失败,那么BGP停留在Active状态。
如果连接重传定时器超时,BGP仍没有收到BGP对等体的响应,那么BGP转至Connect状态。

4、在openSent状态下,BGP等待对等体的open报文,并对收到的open报文中的As号、版本号、认证码等进行检查。

如果收到的Open报文正确,那么BGp发送Keepalive报文,并转至openConfirm状态。
如果发现收到的open报文有错误,那么BGP发送Notification报文给对等体,并转至Idle状态

5、在OpenConfirm状态下,BGP等待Keepalive或Motification报文。如果收到Keepalive报文,则转至Established状态,如果收到Notification报文,则转至Idle状态。

6、在Established状态下,BGP可以和对等体交换Ulpdate、Keepalive、Route-refresh报文和Notification报文。

如果收到正确的Update或Keepalive报文,那么BGP就认为对端处于正常运行状态,将保持BGP连接。

如果收到错误的Update或Keepalive报文,那么BGP发送Notification报文通知对端,并转至Idle状态。

如果收到Notification报文,那么BGP转至Idle状态。

如果收到TCP拆链通知,那么BGP断开连接,转至1dle状态。

Route-refresh报文不会改变BGP状态。

7、BGP对等体之间的交互原则

BGP设备将最优路由加入BGP路由表,形成BGP路由。BGP设备与对等体建立邻居关系后,会采取一些原则:

1、从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体

2、从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体

3、当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体

4、路由更新时,BGP设备只发送更新的BGP路由

5、所有对等体发送的路由,BGP设备都会接收

6、所有EBGP对等体在传递过程中下一跳改变

7、所有IBGP对等体在传递过程中下一跳不变

8、默认EBGP传递时TTL值为1

9、默认IBGP传递时TTL值为255

8、建立对等体注意点

**直连建立对等体需要注意的点:**建立IBGP对等体时要让下一跳可达,处于边界的IBGP对等体需要将下一跳指向自己,这样才能建立IBGP对等体

用环回口建立邻居需要注意的点:需要修改更新源,默认更新源是物理口,需要修改成环回口。建立IBGCP对等体时要保障下一跳可达,处于边界的IBc对等体需要将下一跳指向自己,这样才能建立IBGP对等体。
建立EBGP对等体时因为EBGP只能传一跳,因而,在建立EBC对等体时,需要修改EBCP多跳的跳数为2以上(自己环回到对端环回是两跳,默认一跳)

**关于为什么要用环回口建邻居:**原因是环回口稳定,只要路由器启动着,环回口就不DOwN,而物理链路可能会受线路或者接口等因素的影响导致对等体关系有问题,因而一般BGP建立对等体都是环回口来建

9、命令、实验

配置步骤:
1.配置IP和AS内的IGP

2.配置BGP对等体

3.EBGP最大跳数>=2

4.在边界IBGP给IBGP对等体配置下一跳指向自己

5.EBGP之间配置静态路由,指向回环网卡IP

6.宣告网段或IP,每个EBGP都要宣告所有网段

[R1] bgp 100
[R1-bgp] peer 2.2.2.2 as-number 100
[R1-bgp] peer 2.2.2.2 connect-interface LoopBack 0 //配置BGP对等体

[R2-bgp] peer 3.3.3.3 ebgp-max-hop 2 //设置EBGP最大跳数>=2
[R2] ip route-static 3.3.3.3 32 23.0.0.3 //配置静态路由

[R3-bgp] peer 4.4.4.4 next-hop-local //给4.4.4.4设置下一跳
[R3-bgp] peer 5.5.5.5 next-hop-local //给5.5.5.5设置下一跳
[R3-bgp]peer 2.2.2.2 ebgp-max-hop 2

[R2]bgp 100
[R2-bgp]network 2.2.2.2 32 //宣告网段或IP
[R2-bgp]network 3.3.3.3 32
[R3]bgp 200
[R3-bgp]network 3.3.3.3 32
[R3-bgp]network 4.4.4.4 32
[R3-bgp]network 5.5.5.5 32
[R3-bgp]network 2.2.2.2 32

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

BGP路由 的相关文章

  • BGP路由技术详解(一)

    BGP路由技术详解 xff08 一 xff09 前言一 BGP路由协议概述1 BGP定义2 BGP的特点3 BGP分类4 BGP的路径矢量特征5 BGP的路由器6 BGP Peer 二 自治系统AS的概念1 定义2 AS号3 传输AS中的路
  • 用quagga建立BGP会话

    本文将讲述使用quagga建立一个BGP会话 本次测试拓扑 假设运营商A与运营商B建立BGP对等互联来交换路由 下面是她们的AS号和IP地址范围 xff1a 运营商 A AS38372 xff0c IP段 172 16 0 0 16 xff
  • BGP的同步

    实验原理 xff1a BGP 同步规则 xff1a BGP 路由器不应使用通过 IBGP 获悉的路由或将其通告给外部邻居 xff0c 除非该路由是本地的或通过 IGP 获悉的 如果启用了同步 xff0c 则路由器通过 IBGP 获悉路由后
  • BGP Extended Communities for OSPF PE-CE Routing-域ID

    要让OSPF路由的特性能够穿过MPLS 骨干网络 xff0c 就需要额外定义一些BGP扩展团体属性 可以通过MP BGP 传递的OSPF属性包括 xff1a MP BGP 扩展属性可是使得OSPF的路由可以完全的在远端PE路由器上重建 LS
  • bgp状态idle什么原因_BGP详解

    为什么使用BGP BGP是可靠的 xff0c 基于TCP Port Numer 179 进行建立和维护连接 xff0c 并且具有并使用TCP的滑动窗口的机制来更新路由表 xff0c 可以支持一次性的大量路由条目的更新 BGP是增量更新 xf
  • 2021-06-25 SONiC 系统BGP配置命令

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

    BGP协议 工作层工作原理BGP简单配置 含密码认证配置个人图解BGP 工作层 BGP是工作在应用层的协议 xff0c 但基于传输层的TCP协议 工作原理 路由协议通常分为内部网关协议 xff08 IGP Interior Gateway
  • 边界网关协议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路由协议

    特点 BGP是一种外部网关协议 xff08 EGP xff09 xff0c 不擅长路由计算 xff0c 擅长路由控制 OSPF ISIS等内部网关协议 xff08 IGP xff09 xff0c 擅长路由计算 xff0c 不擅长路由控制 B
  • 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边界网关协议基础知识点

    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邻居状态机

    idle connect 已经建立完成了TCP三次握手 open sent open confirm establish connect 和 active 都是 TCP 连接阶段 active 是发起方 connect 是应答方 Idle
  • bgp LP本地优先属性配置与详解

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

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

    转载以便复习查看 侵联删 原文链接 https www jannet hk zh Hant post border gateway protocol bgp conf
  • BGP实验(路由反射器,联邦,路由优化)

    目录 1 IP地址的规划 2 拓扑结构的搭建 3 IP地址的配置 4 静态路由的配置 5 动态路由的配置 6 EBGP的配置 7 IBGP的配置 8 路由反射器的配置 宣告 9 重发布和路由优化 10 测试 实验要求 实验步骤 1 IP地址

随机推荐

  • linux更新文件

    最近发现很多同学不知道线上操作替换文件的要点 所以又整理了一下 线上替换一个正在运行进程的文件时 xff08 包括二进制 动态库 需要读取的资源文件等 xff09 应避免使用cp scp操作 而需要使用mv rsync作为替代 原因 xff
  • 大型网站架构与自动化运维——ISCSI安装配置

    ISCSI安装配置 一 存储简述 1 DAS xff1a 即直连方式存储 xff0c 英文全称是Direct Attached Storage 直接附加存储 顾名思义 xff0c 在这种方式中 xff0c 存储设备是通过电缆 xff08 通
  • Homebrew brew安装报错:Failed to connect to raw.githubusercontent.com port 443: Operation timed out

    报错 xff1a Failed to connect to raw githubusercontent com port 443 Operation timed out 解决方案 liukeruideMacBook Pro liukerui
  • 正则表达式中(?:)、(?=)以及(?!)等的用法

    out 61 re findall r 39 d 43 61 abc 39 34 1abc 34 只抽取数字 xff0c 并且该数字后面跟的字符是 34 abc 34 print out out1 61 re findall r 39 d
  • Oracle 12C rman备份的坑,搞不好就会hang死

    RMAN Backup to Platform Temporarily Creates DMP File in ORACLE HOME dbs 文档 ID 2349921 1 This has been reported as BUG 25
  • Linux 上安装配置 VNC Server

    一 简介 VNC Virtual Network Console xff0c 即 虚拟网络控制台 它是一款优秀的远程控制工具软件 xff0c 而且是基于 UNIX 和 Linux 操作系统的免费开源的 1 优点 远程控制能力强大 xff0c
  • Xshell能ping通但连不上CentOS 7

    转 xff1a https blog csdn net trackle400 article details 52755571 在虚拟机 xff08 Vmware Workstation xff09 下 xff0c 安装了CentOS7 x
  • Pandas RuntimeWarning: More than 20 figures have been opened. Figures created plt.close()也不起作用

    以下是源代码 xff0c 结果 xff1a function里有个for循环 xff0c 在每一次循环都有plt close xff0c 但是还是报错 xff1a More than 20 figures have been opened
  • 为企业提供存储功能的Red Hat Stratis 2.0.1发布了

    导读Red Hat的Stratis存储项目用于在Linux上提供企业存储功能 xff0c 以与ZFS和Btrfs之类的产品竞争 xff0c 同时在LVM和XFS之上构建 xff0c 这是其2020年守护进程的首次更新 通过Stratis x
  • 【转载】Java基本类型的Writable封装

    Java基本类型的Writable封装 目前Java基本类型对应的Writable封装如表所示 所有这些Writable类都继承自WritableComparable 也就是说 xff0c 它们是可比较的 同时 xff0c 它们都有get
  • Ubuntu18.04 ROS Melodic的cv_bridge指向问题

    由于ROS Melodic自带的是Opencv3 2 0 xff0c 而我自己下载的是opencv3 4 5 xff0c 所以需要将cv bridge的指向改为我自己安装的opencv 全篇很长 xff0c 建议看完后操作 xff0c 不要
  • VNC服务器灰屏怎么办?

    VNC服务器出现灰屏如何解决 最直接的方法就是重启VNC xff0c 那么如何重启VNC呢 xff1f 远程连接VNC 首先关闭VNC xff0c 使用Putty软件 xff08 类似一个远程服务器控制软件 xff09 有关Putty软件可
  • Python str.isalpha

    str isalpha 功能描述 isalpha检查字符串是否只包含字母字符 语法 无参数 span class token builtin str span span class token punctuation span isalph
  • 华为手机MATE10所有分区备份与数据恢复方法

    华为手机MATE10所有分区备份与数据恢复方法 作者 xff1a 爱吃干锅牛肉的喵 时间2020 3 23 前言 xff1a 前段时间笔者手机的root权限出问题 xff0c 误操作重破解ROOT权限导致数据全部wipe并且系统也坏了 没办
  • 树莓派3B+安装系统(Raspbian)以及配置环境

    1 硬件准备 1 树莓派3B 43 xff08 E14 xff09 2 一张64G的闪迪存储卡 3 一个读卡器 4 普通电脑显示器 xff0c 键盘 xff0c 鼠标 5 一台可以正常工作的Window系统的电脑 2 安装系统 1 树莓派系
  • Ubuntu虚拟机无法上网的解决方法

    问题 在使用Ubuntu虚拟机时 xff0c 有时候会遇到无法上网的情况 解决办法一般有更改网络连接模式 xff08 桥接模式 NAT模式切换 xff09 重新设置虚拟机网卡等 但是 xff0c 最近遇到了以上办法均无法解决的情况 xff0
  • 用eclipse编写MapReduce程序的基本要点

    1 要想在eclipse上编写MapReduce xff0c 那么就需要在eclipse上安装hadoop插件 xff0c 具体操作是将hadoop安装目录下的contrib eclipse plugin hadoop 0 20 2 ecl
  • android 单双层桌面切换

    单双层桌面切换由于必须持久化数据 所以必须多创建单层桌面所须要的数据库表 一表为存储桌面图标 xff0c 表结构跟原生 桌面表一样 直接copy一份就可以了一表为存储桌面页 xff0c 表结构跟原生一样 创建上面两张表时注意下 数据库版本升
  • 对专业学习的期望与目标

    外界对计算机专业的评价多为晦涩 枯燥 难解 xff0c 一度 xff0c 让我这个初涉计算机领域的新手感到胆怯 彷徨 xff0c 而如今 xff0c 虽然我对计算机还是没有理解透 xff0c 还没有融入计算机的海洋 xff0c 却在一场极简
  • BGP路由

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