BGP配置华为——路径优选验证

news/2025/2/22 15:47:30

实验拓扑

实验要求

  1. 实现通过修改AS-Path属性来影响路径选择
  2. 实现通过修改Local_Preference属性来影响路径选择
  3. 实现通过修改MED属性来影响路径选择
  4. 实现通过修改preferred-value属性来影响路径选择

实验配置与效果

1.改名与IP配置

2.as300配置OSPF

R3已经学到R2和R4的路由

3.配置BGP

查看R4和R2确保全部peer成功建立,值得注意的是,由于ospf没有宣告AS300和其他两个区域间的信息,在R2和R4上搭建10.0.3.3的peer时,需要将下一跳修改为本地

上述操作省略,仅贴出配置图

4.发布路由

[R1]bgp 100
[R1-bgp]net 172.16.1.0 24
[R1-bgp]net 172.16.2.0 24
[R1-bgp]net 172.16.3.0 24
[R1-bgp]net 172.16.4.0 24
[R5]bgp 200
[R5-bgp]net 172.16.1.0 24
[R5-bgp]net 172.16.2.0 24
[R5-bgp]net 172.16.3.0 24
[R5-bgp]net 172.16.4.0 24

修改AS_Path

创建前缀列表匹配相关流量,用路由策略修改172.16.1.0的as-path,最后在R1的出口方向调用路由策略,实现修改,这里我 选择添加as-path400 500,值得注意的是,路由策略需要写一条空语句以放行其他路由信息

打入refresh bgp all export 刷新下R1bgp路由的出方向,在R3路由器上查看相关路由可见其as-path加上了500 和 400

还是R3,可以看到其优选R4的路径

 修改Local_Preference属性

同上创建路由策略修改指定参数,同样的,bgp调用将要发送给R3的172.16.2.0的路由local_preference修改为200

同样查看表项,来自R4的路由被优选

修改MED属性

修改MED由于其继承上个区域的cost,因此只要在边界设备修改cost即可

值得注意的是这里要使用import刷新的时候也是一样,同时还需要在R3上开启med比较

使用此条命令打开compare-different-as-med 

打开R3查看信息,ok的老弟,也是选上了R4

修改preferred-value属性

同理,在R3上修改preferred-value值,在R3的bgp上对来自R4的import方向调用相关策略

刷新路由表,查看R3路由信息

可见路由优选R4,值也被改为300

相关配置

R1

interface LoopBack0
 ip address 10.0.1.1 255.255.255.255 
#
interface LoopBack1
 ip address 172.16.1.1 255.255.255.0 
#
interface LoopBack2
 ip address 172.16.2.1 255.255.255.0 
#
interface LoopBack3
 ip address 172.16.3.1 255.255.255.0 
#
interface LoopBack4
 ip address 172.16.4.1 255.255.255.0 
#
bgp 100
 router-id 10.0.1.1
 peer 10.0.12.2 as-number 300 
 #
 ipv4-family unicast
  undo synchronization
  network 172.16.1.0 255.255.255.0 
  network 172.16.2.0 255.255.255.0 
  network 172.16.3.0 255.255.255.0 
  network 172.16.4.0 255.255.255.0 
  peer 10.0.12.2 enable
  peer 10.0.12.2 route-policy as export
#
route-policy as permit node 10 
 if-match ip-prefix 1 
 apply as-path 500 400 additive
#
route-policy as permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.1.0 24 greater-equal 24 less-equal 24

R2

interface GigabitEthernet0/0/0
 ip address 10.0.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.0.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.2.2 255.255.255.255 
#
bgp 300
 router-id 10.0.2.2
 peer 10.0.3.3 as-number 300 
 peer 10.0.3.3 connect-interface LoopBack0
 peer 10.0.12.1 as-number 100 
 #
 ipv4-family unicast
  undo synchronization
  peer 10.0.3.3 enable
  peer 10.0.3.3 next-hop-local 
  peer 10.0.12.1 enable
  peer 10.0.12.1 route-policy med import
#
ospf 1 router-id 10.0.2.2 
 area 0.0.0.0 
  network 10.0.2.2 0.0.0.0 
  network 10.0.23.2 0.0.0.0 
#
route-policy med permit node 10 
 if-match ip-prefix 1 
 apply cost 200 
#
route-policy med permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.3.0 24 greater-equal 24 less-equal 24
#

R3

interface GigabitEthernet0/0/0
 ip address 10.0.23.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.0.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.3.3 255.255.255.255 
#
bgp 300
 router-id 10.0.3.3
 peer 10.0.2.2 as-number 300 
 peer 10.0.2.2 connect-interface LoopBack0
 peer 10.0.4.4 as-number 300 
 peer 10.0.4.4 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  compare-different-as-med
  peer 10.0.2.2 enable
  peer 10.0.4.4 enable
  peer 10.0.4.4 route-policy pv import
#
ospf 1 router-id 10.0.3.3 
 area 0.0.0.0 
  network 10.0.3.3 0.0.0.0 
  network 10.0.23.3 0.0.0.0 
  network 10.0.34.3 0.0.0.0 
#
route-policy pv permit node 10 
 if-match ip-prefix 1 
 apply preferred-value 300
#
route-policy pv permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.4.0 24 greater-equal 24 less-equal 24
#

R4

#
interface GigabitEthernet0/0/0
 ip address 10.0.34.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 10.0.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.4.4 255.255.255.255 
#
bgp 300
 router-id 10.0.4.4
 peer 10.0.3.3 as-number 300 
 peer 10.0.3.3 connect-interface LoopBack0
 peer 10.0.45.5 as-number 200 
 #
 ipv4-family unicast
  undo synchronization
  peer 10.0.3.3 enable
  peer 10.0.3.3 route-policy lp export
  peer 10.0.3.3 next-hop-local 
  peer 10.0.45.5 enable
#
ospf 1 router-id 10.0.4.4 
 area 0.0.0.0 
  network 10.0.4.4 0.0.0.0 
  network 10.0.34.4 0.0.0.0 
#
route-policy lp permit node 10 
 if-match ip-prefix 1 
 apply local-preference 200 
#
route-policy lp permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.2.0 24 greater-equal 24 less-equal 24
#

R5 

interface GigabitEthernet0/0/0
 ip address 10.0.45.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0
 ip address 10.0.5.5 255.255.255.255 
#
interface LoopBack1
 ip address 172.16.1.1 255.255.255.0 
#
interface LoopBack2
 ip address 172.16.2.1 255.255.255.0 
#
interface LoopBack3
 ip address 172.16.3.1 255.255.255.0 
#
interface LoopBack4
 ip address 172.16.4.1 255.255.255.0 
#
bgp 200
 router-id 10.0.5.5
 peer 10.0.45.4 as-number 300 
 #
 ipv4-family unicast
  undo synchronization
  network 172.16.1.0 255.255.255.0 
  network 172.16.2.0 255.255.255.0 
  network 172.16.3.0 255.255.255.0 
  network 172.16.4.0 255.255.255.0 
  peer 10.0.45.4 enable
#


http://www.niftyadmin.cn/n/5862478.html

相关文章

Kubernetes的Ingress和Service有什么区别?

在Kubernetes中,Ingress和Service是两个不同的概念,它们在功能、作用范围、应用场景等方面存在明显区别,具体如下: 功能 Ingress:主要用于管理集群外部到内部服务的HTTP和HTTPS流量路由。它可以根据域名、路径等规则…

Kaggle数据集如何使用命令语句下载?

【Kaggle】Kaggle数据集如何使用命令语句下载?_kaggle数据集下载-CSDN博客文章浏览阅读8k次,点赞9次,收藏28次。【Kaggle】Kaggle数据集如何使用命令语句下载?_kaggle数据集下载https://blog.csdn.net/wzk4869/article/details/13…

JavaEE基础之- Servlet相关

目录 1. Servlet概述(了解) 1.1. JavaWeb的三大组件 1.2. Servlet的作用 2. Servlet初识(熟练) 2.1. 第一个Servlet 2.1.1. Servlet说明 2.1.2. Servlet接口 2.1.3 创建Servlet 2.1.4 JavaWeb请求响应流程 2.2 Servlet生命周期 3.HttpServlet 3.1 HttpServlet介绍…

数学建模之数学模型-1:线性规划

文章目录 线性规划线性规划的基本概念线性规划的数学模型线性规划的标准模型对非标准形式标准化线性规划的典型建模:运输问题数学模型的建立 线性规划 线性规划的基本概念 线性规划问题可以分为两类问题: (1)如何合理地使用有限…

DeepSeek基础之机器学习

文章目录 一、核心概念总结(一)机器学习基本定义(二)基本术语(三)假设空间(四)归纳偏好(五)“没有免费的午餐”定理(NFL 定理) 二、重…

STM32使用NRF2401进行数据传送

NRF2401是一款由Nordic Semiconductor公司生产的单片射频收发芯片,以下是关于它的详细介绍: 一、主要特点 工作频段:NRF2401工作于2.4~2.5GHz的ISM(工业、科学和医疗)频段,该频段无需申请即可使用&#xf…

Uniapp 从入门到精通:界面设计与交互实现

Uniapp 从入门到精通:界面设计与交互实现 前言一、界面设计基础1.1 布局系统1.2 单位与尺寸1.3 颜色与样式二、常用界面组件2.1 视图组件2.2 表单组件三、交互实现基础3.1 事件绑定3.2 数据绑定与响应式原理四、高级交互效果4.1 动画效果4.2 页面导航与传值五、总结结束语优质…

力扣27. 移除元素(快慢指针)

Problem: 27. 移除元素 文章目录 题目描述思路Code 题目描述 思路 定义快慢指针均指向数组起始位置,当fast指针指向的元素不等于val时将fast指针指向的元素赋值给slow并让slow指针向前移动,fast指针一直向前移动 时间复杂度: O ( n ) O(n) O(n); 空间复杂…