BGP小实验

news/2024/10/1 21:35:03

目录
  • 拓扑图
  • 环境介绍
  • 复盘实验
  • 总结
  • 配置
    • R3
    • R4
    • R1
    • R2

拓扑图

拓扑图

环境介绍

  • 每台路由器上都有looback0,比如R4是4.4.4.4/32,直连接口地址为10.1.34.4/24,其他路由器直连和looback口地址类似,R4上还有looback1,地址为44.44.44.44/24。
  • R3和R4是EBGP邻居关系,AS123内路由器是IBGP邻居关系,并且AS123内启用了IGP协议(OSPF),宣告直连和lo0.
  • R3和R4之间是使用直连接口起邻居,AS123内路由器是使用lo0起邻居,即要修该更新源为lo0。

复盘实验

在R3和R4上配置EBGP邻居关系,并且在R4上使用network宣告44.44.44.0/24进BGP,R3上能收到一条best的前缀,R3将其传递给R1,R1收到的是非优化的前缀。原因是下一跳不可达[1]。这时候可以使用以下办法解决:

  1. 在R1上使用静态路由,即目的10.1.34.4,下一跳10.1.13.3
  2. 在R3上将10.1.34.0的路由重分布进OSPF,这样运行了OSPF的R1就能学习到目的路由,使其优化
  3. 在R3上使用next-hop-self,更改下一跳为本地

假设我使用方法1,此时R1上前缀变得best,但是此时不会将路由传递给R2,原因是IBGP的水平分割问题[2]。这时候可以使用下面方法解决:

  1. 全互联
  2. 路由反射器
  3. 联邦

假设我使用方法1,此时R2与R3建立了IBGP邻居关系,此时R2学习到的前缀不是best,原因任然是问题1,此时我们使用next-hop-self将下一跳改为R3的更新源地址,即3.3.3.3。这时,R2就会将该前缀装入路由表,即路由表里有44.44.44.0/24的路由。假设,在R4上配置了默认路由指向R3,此时R2就能ping通44.44.44.44。

总结

前缀为best时,才会进行装[路由]表和传递给邻居

配置

R3

router bgp 123bgp log-neighbor-changesneighbor 1.1.1.1 remote-as 123neighbor 1.1.1.1 update-source Loopback0neighbor 2.2.2.2 remote-as 123neighbor 2.2.2.2 update-source Loopback0neighbor 2.2.2.2 next-hop-selfneighbor 10.1.34.4 remote-as 400
!
router ospf 110network 3.3.3.3 0.0.0.0 area 0network 10.1.13.0 0.0.0.255 area 0!
interface Loopback0ip address 3.3.3.3 255.255.255.255
!
interface Ethernet0/0ip address 10.1.13.3 255.255.255.0duplex auto
!
interface Ethernet0/1ip address 10.1.34.3 255.255.255.0duplex auto

R4

interface Loopback0ip address 4.4.4.4 255.255.255.255
!
interface Loopback1ip address 44.44.44.44 255.255.255.0
!
interface Ethernet0/0ip address 10.1.34.4 255.255.255.0duplex auto
!
router bgp 400bgp log-neighbor-changesnetwork 44.44.44.0 mask 255.255.255.0neighbor 10.1.34.3 remote-as 123
!
ip route 0.0.0.0 0.0.0.0 10.1.34.3

R1

interface Loopback0ip address 1.1.1.1 255.255.255.255
!
interface Ethernet0/0ip address 10.1.12.1 255.255.255.0duplex auto
!
interface Ethernet0/1ip address 10.1.13.1 255.255.255.0duplex auto
!
router ospf 110network 1.1.1.1 0.0.0.0 area 0network 10.1.12.0 0.0.0.255 area 0network 10.1.13.0 0.0.0.255 area 0!
router bgp 123bgp log-neighbor-changesneighbor 2.2.2.2 remote-as 123neighbor 2.2.2.2 update-source Loopback0neighbor 3.3.3.3 remote-as 123neighbor 3.3.3.3 update-source Loopback0
!
ip route 10.1.34.0 255.255.255.0 10.1.13.3

R2

interface Loopback0ip address 2.2.2.2 255.255.255.0
!
interface Ethernet0/0ip address 10.1.12.2 255.255.255.0duplex auto
!
router ospf 110network 2.2.2.2 0.0.0.0 area 0network 10.1.12.0 0.0.0.255 area 0
!
router bgp 123bgp log-neighbor-changesneighbor 1.1.1.1 remote-as 123neighbor 1.1.1.1 update-source Loopback0neighbor 3.3.3.3 remote-as 123neighbor 3.3.3.3 update-source Loopback0

  1. 问题1 ↩︎

  2. 问题2 ↩︎

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Vue入门到关门之Vue3学习

一、常用API 注意:本文项目均使用脚手架为 Vite 1、setup函数 (1)介绍 如果在项目中使用配置项API,那么写起来就和vue2的写法是一样的;但是如果在项目中写的是组合式API,那么组件中所用到的:数据、方法等等,均要配置在setup中。此外,setup() 钩子也是在组件中使用组合…

sso-单点登录

单点登录 项目组成 基于spring-boot-2.1.8.RELEASE,使用redis完成完成 session记录。sso-basesso-serversso-client1sso-client2 sso-baseTokenFilter: 拦截获取是否登录,并获取登录用户设置到线程变量中TokenUtil:从redis获取指定key判断是否登录,以及登录用户;写入sessi…

Vue入门到关门之Vue2高级用法

一、在vue项目中使用ref属性 ref 属性是 Vue.js 中用于获取对 DOM 元素或组件实例的引用的属性。通过在普通标签上或组件上添加 ref 属性,我们可以在 JavaScript 代码中使用 this.$refs.xxx 来访问对应的 DOM 元素或组件实例。放在普通标签上,通过 this.$refs.名字---》取到的…

Vue入门到关门之Vue3项目创建

一、vue3介绍 1、为什么要学习vue3? vue3的变化: 首先vue3完全兼容vue2,但是vue3不建议用vue2的写法;其次,vue3拥抱TypeScript,之前vue2使用的JavaScript,ts完全兼容js 最后之前学的vue2 是配置项api,而vue3是组合式api optionsAPI(旧) => compositionAPI(新), 效…

文件IO常用的函数接口

本文归纳整理了常用的文件IO常见的函数接口及其用法,以供读者查阅 目录打开文件fopen关闭文件fclose数据读取字符读取:fgetc、getc、getchar按行读取:fgets、gets按块读取:fread写入文件字符写入:fputc、putc、putchar按行写入:fputs、puts按块写入:fwrite文件位置(光标位…

python教程6.6-发送邮件smtplib

实现步骤: Python对SMTP⽀持有 smtplib 和 email 两个模块, email 负责构造邮件, smtplib 负责发送邮件,它对smtp协议进⾏了简单的封装。 简单代码示例:发送html格式的邮件:在html中插入图片:

PCI-Express-Technology(二)

第一代 PCIe(称为 Gen1 或者 PCIe 协议规范版本 1.x)中,比特率为 2.5GT/s,将它除以 10 即可得知一个通道的速率将可以达到 0.25GB/s。因为链路可以在同一时刻进行发送和接收,因此聚合带宽可以达到这个数值的两倍,即每个通道达到 0.5GB/s。第二代 PCIe(称为 Gen2 或者 PC…