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 FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

一文详解kafka开启kerberos认证的完整步骤

《一文详解kafka开启kerberos认证的完整步骤》这篇文章主要为大家详细介绍了kafka开启kerberos认证的完整步骤,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、kerberos安装部署二、准备机器三、Kerberos Server 安装1、配置krb5.con

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi