基本BGP配置试验 :配置 IBGP 和 EBGP

2024-01-17 17:44
文章标签 配置 基本 bgp 试验 ibgp ebgp

本文主要是介绍基本BGP配置试验 :配置 IBGP 和 EBGP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、预习:

        BGP:Border Gateway Protocol
        没有精妙的算法,但能承载大量的路由,它不生产路由,它是路由的搬运工
        使用TCP做为传输层协议,端口号179,使用触发式路由更新

1. BGP路由的来源:

        a、来自于引入 
        b、来自于network的宣告
        c、来自于已有路由条目 的聚合,生成聚合路由

2. 常用命令:

        refresh bgp all import | export    //在用户视图下刷新bgp引入和发布
        dis bgp routing-table    //查看bgp路由表,后边也可以加IP查看单个IP或网段
        dis bgp peer  [ip] [verbose]      //查看对端状态,加 IP ,加详细信息
        dis current-configuration configuration bgp    //查看bgp配置
        dis tcp status        //可看bgp建立状态
        undo synchronization    //默认关闭同步
        undo summary automatic    //默认关闭自动汇总
        undo bgp 100
        undo peer 3.3.3.3

3. 配置BGP对等体的建议:

        a、IBGP用环回口建邻居;
        b、EBGP用直连创建邻居;
        c、如果上条要用环回口建邻居,则必须配置 peer ebgp-max-hop 命令

4. BGP路由传递的规则 :

    a、IBGP 邻居学到路由不会传递给自己 IBGP 邻居,水平分割,用于防环
    b、NextHop:
        从 EBGP 邻居学来的路由,传递给自己 IBGP 邻居的时候,下一跳不变
        从 IBGP 邻居学来的路由,传递给自己 EBGP 邻居时,下一跳为自己
        从 EBGP 邻居学来的路由,传递给自己 EBGP 邻居时,下一跳为自己

5、BGP 更新模式:触发式更新,只要有变化 ,就会更新
二、拓朴图:
三、实验过程:

1、配置IP

2、在 AS100 内配置 IGP:R1和 R2之间,配置 ospf

3、配置 IBGP,R1 和 R2 分别用环回口创建对端邻居

4、配置 EBGP,R2 对端为 R3 的 直连地址、对端区域号;R3 对端为 R2 的直连地址,对端区域号;然后查看 BGP 建立状态和对等体状态,查看查看三个路由器上的 BGP 路由表

5、在 R3 上,从 BGP 发布环回口 3.3.3.3 32,

      在 R1 上查看 3.3.3.3 的路由,发现是最优路由,下一跳为 23.1.1.3 ,说明:从 EBGP 邻居学来的路由,传递给自己 IBGP 邻居的时候,下一跳不变,现在 ping 3.3.3.3 无法 ping 通,原因是 R2 转发了 icmp 包,但 R3 上没有 R1的路由,无法回包

6、在 R1 上,将 OSPF 引入到 BGP 100,实际是将 IGP 路由引入到 IBGP ,由于默认是 internet 属性,所以R2 传递给 EBGP 的 R3,这时,在 R3 上看 BGP 路由表,就发现多了 12.1.1.0 的路由,下一跳为 R2,说明了从 IBGP 邻居学来的路由,传递给自己 EBGP 邻居时,下一跳为自己

        这时,从 R1 ping R3 的 3.3.3.3 环回口地址,有了回包路由,就通了

这篇关于基本BGP配置试验 :配置 IBGP 和 EBGP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)