BGP——基本概念1(自治系统、邻居建立、认证)

2024-03-13 20:50

本文主要是介绍BGP——基本概念1(自治系统、邻居建立、认证),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

基本概念

自治系统

BGP对等体概述

名词解释

基本概念

对等体类型

建立对等体关系的条件

对等体信息参数讲解

BGP邻居建立过程

BGP认证


基本概念

1.BGP 是路径矢量协议,是自治系统间的路由协议

2.BGP采用TCP  179号端口,工作在应用层的协议,BGP路由器之间基于TCP建立BGP会话

3.运行BGP的路由器称为BGP Spearker,他们之间建立对等体关系后(邻居关系)才可以交换路由,进行路由学习

4.BGP具有大量丰富的路径属性和强大的策略工具

5.BGP主要用来传递IGP/静态协议计算出来的路由,不会计算路由


自治系统

1.我们通常使用AS号来表示不同的自治系统

2.在同一个自治系统内,一般使用相同内部路由协议——IGB协议(OSPF、IS-IS等)

3.自治系统间使用外部路由协议——通常是BGP协议

4.一台路由器只能运行在同一个AS内

AS号有两种表示方法

1.使用2子节来表示AS号       范围为1~65535     其中64512~65535是私有AS号(类似私有IP地址)   

2.但是使用2字节的AS号会觉得未来不够用,所以又推出了4字节的AS号

3.使用4子节来表示AS号       范围为1~4294967295 

BGP高级特性——4字节AS号-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_49864110/article/details/133532151?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169634917416800211592831%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169634917416800211592831&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-133532151-null-null.nonecase&utm_term=4%E5%AD%97%E8%8A%82AS%E5%8F%B7&spm=1018.2226.3001.4450


BGP对等体概述

名词解释

BGP Speakers                    运行BGP的路由器

BGP Peers/Neighbors         BGP对等体/邻居 

基本概念

1.要想建立对等体关系,前提是TCP对等体之间的TCP连接建立成功

2.BGP基于TCP协议,所以对等体建立关系需要手动配置

3.BGP是一种单播通信,DIP需要事先知道——例如:Peer  邻居IP地址

4.BGP的对等体关系建立后,不会周期性的更新,只能增量更新或者触发更新

5.BGP的对等体之间无需直连,只需要IP可达就可以——一般使用IGP来使得IP可达,最后在使用BGP协议建立对等体

对等体类型

EBGP      不同AS间建立邻居——一般通过物理真实接口建立EBGP对等体关系

IBGP        AS内建立邻居       ——一般通过环回口来建立IBGP对等体关系

建立对等体关系的条件

影响对等体建立的阶段主要出现在TCP建立阶段和Open报文协商阶段

1.邻居地址可达

2.自己配置的AS号                 =     邻居声明的AS号

3.数据包的源IP(更新源)    =     邻居配置的邻居IP

4.Open报文携带的地址族一致

5.BGP版本号一致

6.更新源的问题------使用环回接口建立BGP邻居时有此问题,此时需要手动将更新源改为环回接口

                                peer 邻居IP地址  connect-interface LoopBack 0

7.eBGP跳数问题-----eBGP建立eBGP邻居时的默认TTL为1,建立iBGP默认TTL为255。所以如果使用环回口建立eBGP邻居关系时需要增加TTL

                                peer 邻居IP地址  ebgp-max-hop 跳数

8.BGP认证要一致

9.TCP 的179号端口要放通

对等体信息参数讲解


BGP邻居建立过程

注意:在TCP连接建立的过程中,主动端为更新源大的


BGP认证

BGP认证分为MD5认证和Keychain认证两种认证方式(两种方式无法共存)

  • MD5认证只认证TCP连接
  • Keychain认证会对TCP连接进行认证,还会对BGP协议报文进行认证

注意事项

BGP本身没有认证报文,BGP的认证是借助TCP的Option字段进行认证的(在TCP连接建立时TCP报文的Option字段携带;也在BGP报文中TCP头部的Option字段携带)

下图为BGP配置了MD5认证

BGP——图解5种报文_bgp报文_静下心来敲木鱼的博客-CSDN博客

BGP——6种邻居状态讲解_bgp状态-CSDN博客

BGP——基本概念2(路由属性)_起源属性是什么意思-CSDN博客

BGP——基本概念3(路由聚合)-CSDN博客

BGP——基本概念4(路由信息处理、路由宣告、路由防环、路由通告、路由选路)_bgp为什么要引入路由_静下心来敲木鱼的博客-CSDN博客

BGP——解决路由黑洞问题(路由反射器与联盟)_静下心来敲木鱼的博客-CSDN博客

这篇关于BGP——基本概念1(自治系统、邻居建立、认证)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/806162

相关文章

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用