BGP-边际网关路由协议简记

2024-01-09 22:58

本文主要是介绍BGP-边际网关路由协议简记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述:

基于TCP建立连接,端口号179

分类:EBGP和IBGP

EBFP管理距离值:20 IBGP管理距离值:200

TTL值:数据包的生存时间 默认EBGP=1,IBGP=255,因此IBGP可以使用环回口作为跟新源建立BGP邻居

BGP是一个高级矢量的路由协议,EBGP之间通过AS-PATH进行防环,IBGP之间通过水平分割进行防环

数据包的种类:

Open消息:设备之间互相发送open消息,建立BGP邻居

Keepalive消息:邻居建立成功后,互相发送该消息,来维持邻居的建立

Update 消息:邻居建立成功,互相发送路由更新

Notification 消息:BGP连接出现问题的情况下,才会发送该消息

BGP对等体的建立(即BGP邻居的建立)

第一:EBGP邻居建立

前提条件:保证更新源是可达的

EBGP之间更新默认使用物理接口

配置命令:

router bgp AS

BGP router-id x.x.x.x

neighbor 对端的更新源地址 remote-as 对端邻居所在的AS号

第一步:配置设备的物理接口地址

测试:R1:ping 200.200.12.2 通

第二步:配置BGP

现象:show IP bgp summary 检查BGP邻居建立:

看到state显示为数字,则表示邻居建立成功

第二:IBGP邻居的建立

前提条件:保证更新源是可达的

更新源是回环口地址(回环口更加稳定)

配置命令:

router bgp AS

bgp router-id x.x.x.x

nei 对端的更新地址 remote-as 对端所在的AS号

nei 对端的更新源地址 update-source 更新源的接口 //对邻居指明自己本地的更新源

实验:

第一步:配置设备的接口地址以及底层的IGP协议EIGRP

测试:R3:ping 4.4.4.4 sou 3.3.3.3 通

第二步:配置IBGP

练习实验

BGP的路由学习

方法:宣告或重分发

宣告:起源属性为i-IGP,表示该路由是以Network的发布进入到BGP中的

router bgp AS

network 路由网段 mask 掩码 //严格按照路由表进行宣告

重分发:起源属性为?—incomplete,表示该路由是以重分发的方式进入到BGP

router bgp AS

redistribute 协议

BGP的三张表:

邻居表:show ip bgp summary
数据库:show ip bgp
路由表:show ip route bgp
实验:

第一步:建立R1 R2之间的邻居

现象:

BGP的下一跳属性:next-hop

路由在EBGP邻居之间传递时,学习到路由的下一跳地址为发出路由的路由器的物理接口地址
路由在IBGP邻居之间传递时,下一跳地址不变(一直都是边界路由器的更新源地址)
强制下一跳:next-hop-self

当一台路由器同时存在EBGP和IBGP邻居时,那么需要对其IBGP邻居配置强制下一跳

配置命令:

router bgp AS

nei x.x.x.x next-hop-self //路由发送给IBGP邻居时,讲学习到路由的下一跳地址设置为自身

IBGP的防环:水平分割

水平分割的定义:从内部邻居学习到的路由,不在转发给下一个内部邻居

解决方法:

法一:配置IBGP的全互联(内部路由器两两建立IBGP邻居)

法二:配置路由器反射器RR

配置命令:

router bgp AS

nei x.x.x.x router-reflector-client //指邻居x.x.x.x作为路由反射器的客户

路由反射器的规则

规则1:从客户学习到的路由,可以反射给自己的邻居,非客户以及EBGP邻居

规则2:从非客户学习到的路由,可以发射给自己的客户以及EBGP邻居

规则3:从ENGP邻居学习到的路由,可以发射给自己客户,非客户及EBGP邻居、【

法三:配置联邦
————————————————
版权声明:本文为CSDN博主「南舍QAQ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_52387684/article/details/121527985

这篇关于BGP-边际网关路由协议简记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅