BGP(一)边界网关协议

BGP协议基础

路由分类

直连路由
非直连路由(间接路由)

  • 静态路由
  • 动态路由
    IGP:内网网关路由协议(在企业内部或数据中心内部使用)
    DV:距离矢量路由协议
  • RIP(v1/v2)
  • IGRP——网络直径:100~255(思科的私有协议)
  • EIGP——思科私有
    LS: 链路状态路由协议
  • ISIS- 中间系统到中间系统
  • OSPF —开放式最短路径优先
    EGP : 外部网关路由协议:在不同公司之间使用,在不同的城市之间
    BGP:边界网关协议 (路径矢量路由协议)

为什么要使用BGP协议

我们要在不同AS之间实现网络通信,需要使用EGP-BGP协议,当然我们还看重BGP的一些优势

  • 非常稳定
  • 可以传输大量的路由,支持大规模网络
  • 具有非常丰富的路由控制策略,可以实现灵活的选路
    拓扑

BGP概述

  • BGP:边界网关协议
  • BGP是公有协议,任何厂商的设备都支持BGP
  • BGP位于OSI的第7层 (应用层)
    ps:OSPF基于IP协议,为了可靠性,数据库同步:协商主从关系,序列号、有确认机制

AS号

AS号(Autonomous System Number):自治系统:

  • 是互联网中的一种标识符,用于标识一个自治系统(AS)的唯一数字。自治系统是指由一组网络和路由器组成的网络。
  • AS号可以帮助互联网中的路由器找到要到达目的地的IP地址的最短路径。
  • AS号由互联网分配机构IANA(互联网分配号码管理局)分配。
  • AS号的范围被划分为两类:公共AS号和私有AS号。
  • 公共AS号是指由IANA分配的AS号,可用于在全球范围内标识自治系统。
  • 私有AS号是指由互联网注册机构(IR)分配的AS号,用于在私有互联网中标识自治系统。
  • AS通常使用“数字”来表示,称为AS号
  • AS号的范围是从0到65535,其中0被保留不使用
  • AS编号取值范围
    之前是2字节表示,取值范围:1-65535
    私有AS号:64512-65534,可以用于在私有互联网中标识自治系统,但不会在公共互联网中出现。这些私有AS号通常用于连接组织的内部网络。
  • 目前是4个字节:1-4294967295
    4字节AS号的范围是从0到4294967295,其中0号AS被保留不使用
    私有AS号范围是4200000000至4294967294
    4字节AS号由IANA管理,并由全球RIR(区域互联网注册局)负责分配
  • AS号的划分方式取决于运营商的具体管理需求和网络架构,可以按照城市、区域、网络、子网等不同的维度进行划分。

BGP协议概述

场景

场景

  • 场景一:遍布全国大型政企单位之间, 或大型数据中心
  • 场景二:运营商骨干网

作用

  • 在AS之间动态的交互路由信息,实现公司与公司之间的互访

优势

  • 稳定,基于TCP协议建立的,使用端口号TCP179,所以非常稳定
  • 传递大量路由,可以跨多跳建立邻居关系
  • 路由控制策略丰富

BGP邻居类型

  • EBGP: 运行于不同的AS
  • IBGP: 运行于同一AS内部

BGP特征

特征图

  • BGP使用传输层协议为TCP,TCP端口号179。路由器之间的BGP会话基于TCP连接而建立
  • 运行BGP的路由器被称为BGP发言者(BGP Speaker),或BGP路由器
  • 两个建立BGP会话的路由器互为对等体(Peer),说人话,就是BGP邻居
  • BGP对等体之间交换BGP路由信息 , 说人话,BGP在邻居之间传递路由
  • BGP路由器只发送增量的BGP路由更新,或进行触发式更新(不会周期性更新)
  • BGP能够传递大批量的路由,可在大规模网络中应用

BGP报文类型

  • open : 用于建立邻居关系 (类似于hello报文)
  • keep alive : 保活报文,用于维护邻居关系,周期性发送,60秒发一次, 保持BGP连接 (类似于hello)
  • update : 更新报文,用于传递路由和撤销路由 (类似于LSU报文)
  • notification : 通知报文,用于通知BGP邻居之间的报错信息,用于断开BGP连接
  • router-refresh : 重传报文,请求邻居重新发送路由信息

BGP工作过程

工作过程
工作过程

BGP状态

idle :初始化状态

  • tcp未连接状态,邻居的状态为idle , 当bgp设备和邻居进行tcp 连接时,会从当前的状态转为connect 状态

connect 状态: tcp 连接状态

  • 如果tcp 建立连接成功,bgp 设备会向邻居发送open报文,状态也会转为opensent 状态
  • 如果tcp 建立连接失败,bgp设备的状态会转为active 状态

active 状态:活跃状态

  • 在当前状态下,bgp 设备依然没有放弃希望,依然试图继续建立tcp 连接,如果成功,状态依然可以转为opensent 状态
  • 如果依然失败,bgp会停留在active 状态
    ps:如果重传计时器超时,依然没有收到邻居回应,bgp设备会心灰意冷的返回上一个状态,上一个是connect 状态

opensent 状态:open报文已发送状态,已向邻居发送open报文

  • 如果bgp设备给邻居发送open报文后,如果收到来自邻居的回复,并且回复的报文是正确的,bgp 设备会继续发送报文,发送什么报文呢? 发送keep alive 报文,状态转为 open comfirm 状态
  • 如果bgp设备给邻居发送open报文后,如果收到来自邻居的回复,但是回复的报文有错误,bgp 设备会向邻居发送notification 报文(用于断开bgp连接状态),断开后会跳转到最初的idle 状态

open comfirm : open报文确认状态

  • 如果收到邻居发来的keep alive 报文,状态会转为established 建立状态
  • 如果收到邻居发来的notification 报文,状态会跳转为 idle 状态

established : 连接已建立状态

  • 如果收到邻居发来的正确的update 报文或者keepalive 报文,bgp就会认为邻居是正常的
  • 如果收到邻居发来的错误的update 报文或者keepalive 报文,bgp设备会发送notification 报文,通知邻居,我们分手把,不做邻居了,会回到idle 初始化状态
    在这里插入图片描述

BGP的工作原理

  • 建立邻居
  • 传递路由

BGP路由优先级

  • 默认优先级为255
  • IBGP路由默认优先级为255
  • EBGP路由默认优先级为255

BGP邻居关系建立的完整流程

关系建立图

BGP基础配置案例

拓扑

需求

  • 配置EBGP邻居关系
  • 实现网络互通

配置步骤

配置接口IP地址
配置EBGP邻居

  • 开启BGP功能,进入AS号
  • 配置router-id
  • 指定邻居地址,指定邻居AS号
    注入路由

配置命令

sysname R1

  • [R1]interface GigabitEthernet0/0/0
  • [R1-G0/0/0]ip address 192.168.1.254 255.255.255.0
  • [R1-G0/0/1]interface GigabitEthernet0/0/1
  • [R1-G0/0/1]ip address 192.168.12.1 255.255.255.0
  • [R1]bgp 100
  • [R1-bgp]router-id 1.1.1.1
  • [R1-bgp]peer 192.168.12.2 as-number 200
  • [R1-bgp]network 192.168.1.0

sysname R2

  • [R2]interface GigabitEthernet0/0/0
  • [R2-G0/0/0]ip address 192.168.12.2 255.255.255.0
  • [R2-G0/0/0]interface GigabitEthernet0/0/1
  • [R2-G0/0/1]ip address 192.168.2.254 255.255.255.0
  • [R2]bgp 200
  • [R2-bgp]router-id 2.2.2.2
  • [R2-bgp]peer 192.168.12.1 as-number 100
  • [R2-bgp]network 192.168.2.0

验证:查看邻居表

  • display bgp peer

验证:查看路由表

  • display bgp routing-table

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【易生支付官网注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

【会议征稿,IEEE独立出版】第四届计算机技术与信息科学国际研讨会(ISCTIS 2024)

第四届计算机技术与信息科学国际研讨会(ISCTIS 2024)将于2024年7月12-14日在中国西安举行。大会将邀请国内外计算机技术与信息科学领域的知名专家学者出席会议,在大会上通过主题演讲、口头报告等方式与学者们分享最新研究成果、交流探讨学术难题。同时&a…

彩信JSON接口对接发送

随着通讯技术的飞速发展,传统的短信已经无法满足人们日益增长的沟通需求。在这样的背景下,群发彩信作为一种更为先进、更为丰富的信息传递方式,逐渐受到了企业和个人的青睐。那么,群发彩信应该怎么对接,又具体有哪些优…

模特百度百科怎么做出来的

百度百科是一个公正、开放、客观的平台,收录了大量的百科词条内容,形成了一定的“权威性”。以下是关于模特百度百科制作的具体步骤和注意事项: 准备阶段 收集资料:为了确保参赛作品的真实性和权威性,需要收集相关信息…

招展工作全面启动!2024深圳国际数字能源展览会

2024深圳国际数字能源展览会 2024 International Digital Energy Expo 时间:2024年9月8-11日 地点:深圳会展中心 指导单位: 国家能源局 深圳市人民政府 中国电力企业联合会 主办单位: 深圳市投资控股有限公司 深圳能源集团股份有限公司 深圳市资…

【Android14 ShellTransitions】(一)开篇

说来惭愧,AndroidU都已经开发这么久了,但是我还没有整理过ShellTransition相关的知识。我本来希望能够系统的写一篇关于ShellTransition的笔记出来,但是发现一来这是一个比较庞大的模块,二来我个人能力有限,对ShellTra…

插件“猫抓”使用方法 - 浏览器下载m3u8视频 - 合并 - 视频检测下载 - 网课下载神器

前言 浏览器下载m3u8视频 - 合并 - 网课下载神器 chrome插件-猫抓 https://chrome.zzzmh.cn/info/jfedfbgedapdagkghmgibemcoggfppbb 步骤: P.s. 推荐大佬的学习视频! 《WEB前端大师课》超级棒! https://ke.qq.com/course/5892689#term_id…

discuzX2.5的使用心得 札记一

从开始接受php论坛的开发任务,对php感兴趣的我开始迷恋上discuz这个产品了, 像戴志康这样的创新人才,是我们这代人的骄傲和学习的榜样 应该是了解一下,啥事discuzX2.5,百度看一下 discuz x2.5_百度百科 看完百度词条…

C语言 | Leetcode C语言题解之第101题对称二叉树

题目: 题解: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSymmetric(struct TreeNode* root) {if (root NULL) return true;//如果根为空直接…

selenium 爬取今日头条

由于今日头条网页是动态渲染,再加上各种token再验证,因此直接通过API接口获取数据难度很大,本文使用selenium来实现新闻内容爬取。 selenium核心代码 知识点: 代码中加了很多的异常处理,保证错误后重试,…

SerDes系列之CTLE均衡技术

CTLE(连续时间线性均衡)是一种施加在接收器上的线性模拟高通滤波器,通过衰减低频信号分量,以补偿奈奎斯特频率附近的衰减比例,从而实现信道补偿。当低频信号分量向下衰减并推入底噪范围时,CTLE就会失去调节…

C#利用WinForm实现可以查看指定目录文件下所有图片

目录 一、关于Winform 二、创建应用 三、功能实现 四、代码部分 一、关于Winform Windows 窗体是用于生成 Windows 桌面应用的 UI 框架。 它提供了一种基于 Visual Studio 中提供的可视化设计器创建桌面应用的高效方法。 利用视觉对象控件的拖放放置等功能,可…

支付风险智能风控应用与评估指引

伴随宏观经济环境变化、支付监管愈趋从严、金融科技不断创新、支付参与主体日趋多元,支付行业正面临着业务发展与合规经营、支付便捷与安全、数据挖掘与隐私保护等诸多挑战,支付风险的复杂性与日俱增,共同建设安全支付生态的必要性不断凸显&a…

flannel详细介绍

一、前言 Flannel 是一个简单、高效的容器网络解决方案,适用于需要在多个主机上运行容器的场景。它通过虚拟网络技术和 IP 地址管理来实现容器之间的通信和跨主机连接,为容器平台提供了可靠的网络基础设施,flannel有三种模式,分别…

14、24年--信息系统管理——管理方法

主要考选择题,2分左右,案例涉及的概率很低,论文写作不会单独考。 1、管理基础 1.1 层次结构 信息系统是对信息进行采集、处理、存储、管理和检索,形成组织中的信息流动和处理,必要时能向有关人员提供有用的信息的系统。它是由人、技术、流程和数据资源组成的人机系统,目…

【Python】—— 公共的方法

目录 (一)公共操作 1.1 公共操作之运算符加号 1.2 公共操作之运算符乘号 1.3 公共操作之运算符判断数据是否存在 (二)公共方法 2.1 公共方法-len 2.2 公共方法-del 2.3 公共方法-max和min 2.4 公共方法-range 2.5 公共方…

Potree点云手册

兄弟们整理和收集资料不容易,请关注手册!! Potree 以其高显示速度而脱颖而出,使其成为处理大量点云数据集的绝佳选择。 我们的重点将是 Potree 提供的多样化导航和显示选项。 如果你遇到任何问题,请随时尝试其他浏览器…

算法2:滑动窗口(上)

文章目录 长度最小子数组无重复字符的最长子串[最大连续 1 的个数III](https://leetcode.cn/problems/max-consecutive-ones-iii/description/)将x减到0的最小操作数 长度最小子数组 class Solution { public:int minSubArrayLen(int target, vector<int>& nums) {in…

聚观早报 | 拼多多第一季度营收;苹果2024款彩虹表带上市

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 5月24日消息 拼多多第一季度营收 苹果2024款彩虹表带上市 小米汽车智驾将提速 iPhone 16 Pro Max将用最大屏幕 …

【hive和spark】hive on spark和spark读取hive metastore配置

HIVE ON SPARK 和 SPARK READ HIVE METASTORE 具体hadoop 和 hive单机版本安装请参考单节点搭建hadoop和hive 此文是基与这篇基础上升级而来。 零、版本说明&#xff1a; 本例使用的版本&#xff0c;hive和spark版本对标Cloudera 公司的 cdh6.2.0 版本&#xff0c;hdfs图省事…