HCIP-十二、BGP常用属性

news2024/11/22 18:23:26

十二、BGP常用属性

  • 实验拓扑
  • 实验需求及解法
    • 1.IP 地址已配置,自行测试直连。
    • 2.AS100 中运行 OSPF
    • 3.AS200 中运行 ISIS
    • 4.运行 BGP
    • 5.发布 BGP 路由
    • 6.修改起源属性 Origin
    • 7.修改 AS-path
    • 8.修改本地优先 Local-preference
    • 9.修改 MED

实验拓扑

在这里插入图片描述

实验需求及解法

  • 本实验模拟 A 公司与 B 公司因项目合作,使用 AS65012 传递私网路由。
  • 其中 AS100 与 AS200 是 A/B 公司合作向 ISP 购买的专用网络,用于传递 AB 公司的路由并承载 AB 公司之间的流量。

1.IP 地址已配置,自行测试直连。

  • 所有设备都有 Loopback0,用于建立 ibgp 邻居。

2.AS100 中运行 OSPF

  • 2.1 进程号为 1,手动设置 RID 为 Loopback0 地址。
  • 2.2 全部属于区域 0
  • 2.3 network 命令使用通配符 0.0.0.0
  • 2.4 不允许宣告与其他 AS 互联的网段。
R3:
ospf 1 router-id 3.3.3.3 
area 0.0.0.0 
 network 3.3.3.3 0.0.0.0 
 network 34.1.1.3 0.0.0.0
R4:
ospf 1 router-id 4.4.4.4 
area 0.0.0.0 
 network 4.4.4.4 0.0.0.0 
 network 34.1.1.4 0.0.0.0 

3.AS200 中运行 ISIS

  • 3.1 进程号为 1
  • 3.2 区域号为 49.0200
  • 3.3 系统 ID 分别为
  • R5:0000.0000.0005
  • R6:0000.0000.0006
  • R7:0000.0000.0007
  • 3.4 所有 isis 路由器均为 level-2.
  • 3.5 不允许激活与其他 AS 互联的接口。
R5:
isis 1
is-level level-2
network-entity 49.0200.0000.0000.0005.00
interface LoopBack0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
#
R6:
isis 1 
is-level level-2
network-entity 49.0200.0000.0000.0006.00
interface LoopBack0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
#
R7:
isis 1 
is-level level-2
network-entity 49.0200.0000.0000.0007.00
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
interface LoopBack0
isis enable 1

4.运行 BGP

  • 4.1 R1 和 R2 属于 AS65012
  • R3 和 R4 属于 AS100
  • R5/6/7 属于 AS200,配置 ibgp 全互联。
  • 4.2 所有路由器手动设置 BGP 的 router-id 为 Loopback0 地址
  • 4.3 所有 ibgp 都使用 Loopback0 建立邻居关系,所有 ebgp 都使用直连接口建立邻居关系。
  • 4.4 确认各路由的 bgp 邻居关系建立完成。
R1:
bgp 65012
router-id 1.1.1.1
peer 13.1.1.3 as-number 100
#
R2:
bgp 65012
router-id 2.2.2.2
peer 27.1.1.7 as-number 200
#
R3:
bgp 100
router-id 3.3.3.3
peer 4.4.4.4 as-number 100 
peer 4.4.4.4 connect-interface LoopBack0
peer 4.4.4.4 next-hop-local
peer 13.1.1.1 as-number 65012 
peer 35.1.1.5 as-number 200
#
R4:
bgp 100
router-id 4.4.4.4
peer 3.3.3.3 as-number 100 
peer 3.3.3.3 connect-interface LoopBack0
peer 3.3.3.3 next-hop-local
peer 46.1.1.6 as-number 200
#
R5:
bgp 200
router-id 5.5.5.5
peer 6.6.6.6 as-number 200 
peer 6.6.6.6 connect-interface LoopBack0
peer 6.6.6.6 next-hop-local
peer 7.7.7.7 as-number 200 
peer 7.7.7.7 connect-interface LoopBack0
peer 7.7.7.7 next-hop-local
peer 35.1.1.3 as-number 100 
#
R6:
bgp 200
router-id 6.6.6.6
peer 5.5.5.5 as-number 200 
peer 5.5.5.5 connect-interface LoopBack0
peer 5.5.5.5 next-hop-local
peer 7.7.7.7 as-number 200 
peer 7.7.7.7 connect-interface LoopBack0
peer 7.7.7.7 next-hop-local
peer 46.1.1.4 as-number 100
#
R7:
bgp 200
router-id 7.7.7.7
peer 5.5.5.5 as-number 200 
peer 5.5.5.5 connect-interface LoopBack0
peer 5.5.5.5 next-hop-local
peer 6.6.6.6 as-number 200 
peer 6.6.6.6 connect-interface LoopBack0
peer 6.6.6.6 next-hop-local
peer 27.1.1.2 as-number 65012

5.发布 BGP 路由

  • 5.1 在 R1 上引入直连路由 192.168.1.0/24,过滤其他路由,策略如下:
  • 5.1.1 使用 ip-prefix,名称 1,index 10 ,仅匹配 192.168.1.0/24
ip ip-prefix 1 index 10 permit 192.168.1.0 24
  • 5.1.2 使用 route-policy,名称 toBGP(注意大小写),node 10,匹配 prefix。
route-policy toBGP permit node 10 
if-match ip-prefix 1
  • 5.1.3 BGP 中引入直连路由,调用 route-policy。
bgp 65012
 import-route direct route-policy toBGP
  • 5.2 在 R2 上使用 network 命令直接宣告 192.168.2.0/24。
bgp 65012
 network 192.168.2.0

6.修改起源属性 Origin

  • 6.1 在 R3 上查看 bgp 路由表,确认 192.168.1.0/24 的起源属性为“?”
  • 6.2 R3 上部署策略,将所有来自 R1 的路由,全部修改起源属性为 “i”
  • 6.2.1 使用 route-policy,名称 formR1(注意大小写),node 10
  • 6.2.2 匹配所有路由,修改起源属性为 igp。
route-policy formR1 permit node 10 
apply origin igp
  • 6.2.3 R3 的 bgp 视图下,接收 R1 路由时调用 route-policy。
bgp 100
 peer 13.1.1.1 route-policy formR1 import
  • 6.3 再次查看 R3 的 bgp 路由表,确认 192.168.1.0/24 的起源属性为“i”
[R3]dis bgp routing-table

在这里插入图片描述

7.修改 AS-path

  • 7.1 查看 R2 路由表,无法收到 192.168.1.0/24;查看 R1 路由表,无法收到 192.168.2.0/24而 R3/4/5/6/7 都能收到以上两条路由,请分析原因。
  • 7.2 R2 配置以下命令,当从 R7 接收路由时,允许接收有本地 AS 号的路由,而不丢弃。 allow-as-loop
bgp 65012
 peer 27.1.1.7 allow-as-loop
  • 7.3 再次查看 R2 路由表,确认已收到 192.168.1.0/24
<R2>dis bgp routing-table

在这里插入图片描述

  • 7.4 R7 部署策略,当从 R2 接收路由时,覆盖 AS 号,删除 AS65012(不是丢弃路由)。
  • 7.4.1 使用 route-policy,名称为 formR2(注意大小写),node 10
  • 7.4.2 匹配所有路由,修改 as-path 为空。
route-policy formR2 permit node 10 
apply as-path none overwrite
  • 7.4.3 R7 从 R2 收路由时调用此策略。
bgp 200
 peer 27.1.1.2 route-policy formR2 import
  • 7.5 再次查看 R1 路由表,确认已收到 192.168.2.0/24
<R1>dis bgp routing-table

在这里插入图片描述

8.修改本地优先 Local-preference

  • 8.1 在 R7 上查看路由 192.168.1.0/24,发现最佳下一跳为 R5
[R7]dis bgp routing-table

在这里插入图片描述

  • 8.2 修改 R6 的默认本地优先为 106。
bgp 200
 default local-preference 106
  • 8.3 再次查看 R7 路由表,确认去往 192.168.1.0/24 选择 R6 为下一跳。
[R7]dis bgp routing-table

在这里插入图片描述

9.修改 MED

  • 在 R3 上查看路由 192.168.2.0/24,发现最佳下一跳为 R5
  • 此时 R2 去往 R1 路径为 2-7-6-4-3-1,而 R1 去往 R2 路径为 1-3-5-7-2
  • 为确保来回路径一致,在 R5 上部署以下策略:
  • 9.1 使用 ip-prefix,名称 2,index 10,匹配路由 192.168.2.0/24
ip ip-prefix 2 index 10 permit 192.168.2.0 24
  • 9.2 使用 route-policy,名称 toR3,node 10,调用 ip-prefix,修改 cost 为 100。node 100,放过其他路由。
route-policy toR3 permit node 10 
if-match ip-prefix 2 
apply cost 100
route-policy toR3 permit node 100
  • 9.3 当 R5 发送路由给 R3 时调用此策略。
bgp 200
 peer 35.1.1.3 route-policy toR3 export
  • 9.4 再次在 R3 上查看路由 192.168.2.0,确认已选择下一跳为 R4,且从 R5 收到的 MED 为100.
<R3>dis bgp routing-table

在这里插入图片描述

  • 分别在 R1 和 R2 上使用追踪命令,确认来回路径一致。
    在这里插入图片描述

本篇实验拓扑及配置步骤参考资料来自思博教育

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

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

相关文章

java编程:数组代表着苹果期货在 9 天内的价格变化,其中第 n 个元素是苹果在第 n 天的 价格,你可以进行最多三次交易,设计算法,9 天内赚到最多的钱

1 题目 编程题&#xff1a;下面的数组代表着苹果期货在 9 天内的价格变化&#xff0c;其中第 n 个元素是苹果在第 n 天的 价格&#xff0c;你可以进行最多三次交易&#xff0c;设计一个算法&#xff0c;9 天内如何赚到最多的钱&#xff1f;价格数组&#xff1a; [8, 9, 2, 5, …

SSM训练营管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 训练营管理系统是一套完善的信息系统&#xff0c;结合springMVC框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系 统主要采用B/S模…

【EasyExcel实践】导出多个sheet到多个excel文件,并压缩到一个zip文件

文章目录 前言正文一、项目依赖二、封装表格实体和Sheet实体2.1 表格实体2.2 Sheet实体 三、核心实现3.1 核心实现之导出为输出流3.2 web导出3.3 导出为字节数组 四、调试4.1 构建调试用的实体类4.2 控制器调用4.3 测试结果 五、注册大数转换器&#xff0c;长度大于15时&#x…

台灯哪种灯光对眼睛好?精选高品质的护眼台灯

近几年越来越多家长开始重视孩子的视力健康问题&#xff0c;要知道如今我国儿童青少年的近视率已经达到了52.7%&#xff0c;也就是说平均每十个儿童青少年中就有五个是存在视力问题的&#xff0c;而且近视的人群是越往高年级的学生占比越多。不过目前也发现了不少低年级的孩子出…

不要被各种专业术语吓倒

有一个东西&#xff0c;是如此奇妙&#xff0c;今天我们需要讲讲。 在不同的函数中&#xff0c;这个东西有着不同的名字&#xff0c;但实际它都是同一个东西。 例如&#xff0c; RegisterWaitForSingleObject 这个 API&#xff0c;它的原型如下&#xff1a; BOOL RegisterWai…

Maven——坐标和依赖

Maven的一大功能是管理项目依赖。为了能自动化地解析任何一个Java构件&#xff0c;Maven就必须将它们唯一标识&#xff0c;这就依赖管理的底层基础——坐标。将详细分析Maven坐标的作用&#xff0c;解释其每一个元素&#xff1b;在此基础上&#xff0c;再介绍如何配置Maven&…

embeddings

“embeddings”的中文翻译是“嵌入”或“嵌入向量”。在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;通常被称为“词向量”或“词嵌入”&#xff0c;它是表示词汇或令牌的一种方式&#xff0c;通过将这些词汇或令牌映射到一个向量空间中的点&#xff0c;以捕捉它们…

HTML5语法总结大全(持续更新中~)

参考书籍&#xff1a; 《HTML与CSS3基础教程》 参考视频&#xff1a; HTML5完整教学通俗易懂 2023新版前端Web开发HTML5CSS3移动web视频教程&#xff0c;前端web入门首选黑马程序员 参考网站&#xff1a; w3school 文章目录 零.开发环境准备1.需要的工具2.Vscode所需要插件3.其…

【Udemy】AWS CLF - 01 题库 (英文版 + 中文版)目录

【挑战业余一周拿证】CSDN官方课程目录 【挑战业余一周拿证】AWS 认证云从业者 薅200美金羊毛 一、介绍 文章记录题库&#xff08;包含答案解释中文翻译&#xff09; 共计23章&#xff0c;每天更新 2-10 章习题&#xff0c;需要的客观请点赞收藏 来源Udemy&#xff0c;刷题…

这款高性能分布式ID生成器,现在是你的了~

这是DDD&微服务系列的第17篇&#xff0c;欢迎持续关注~ 概述 在软件开发过程中&#xff0c;我们经常会遇到需要生成全局唯一流水号的场景&#xff0c;例如各种流水号和分库分表的分布式主键ID。特别是在使用MySQL数据库时&#xff0c;除了要求流水号具有“全局唯一”性外&…

SAP_ABAP_基础编程_DESCRIBE FIELD_获取数据对象的属性

SAP ABAP 顾问&#xff08;开发工程师&#xff09;能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读450次。目标&#xff1a;基于对SAP abap 顾问能力模型的梳理&#xff0c;给一年左右经验的abaper 快速成长为三年经验提供超级燃料&#xff01;https://blog.csdn.net/j…

CCFCSP试题编号:202109-2试题名称:非零段划分

用差分法 #include<iostream> #include<algorithm> #include<cstring> using namespace std;const int N 500000; const int M 10000; int a[N 2 ] { 0 }; int d[M 1] { 0 };int main() {int n;cin >> n;for (int i 1; i < n; i){cin >&g…

共享充电宝被取代,共享WIFI项目将成市场趋势!

在创业领域如果有这样一个项目&#xff0c;你会选择哪一个&#xff1f;前者投资十万风险大&#xff0c;后者投资几千风险小。同样需要扫街地推&#xff0c;但产生的利润是相同的。相信100%的人会选择后者。实际上这两个项目前者就是共享电宝&#xff0c;后者就是共享WiFi项目。…

STM32--GPIO(8种工作模式)

目录 一、GPIO基本介绍 二、GPIO基本结构分析 1、保护二极管 2、上拉、下拉电阻 3、施密特触发器 4、P-MOS管和N-MOS管 三、GPIO的8种工作方式 1、浮空输入 2、上拉输入 3、下拉输入 4、模拟输入 5、开漏输出 6、推挽输出 7、复用开漏输出 8、复用推挽输出…

JSP forEach 标签遍历map集合

之前我们说了 普通list 单纯按数量循环 bean类型list的遍历方式 那么 我们forEach标签 也能循环map语法非常简单&#xff0c;和循环list基本是一样的 我们直接上jsp代码 <% page import"java.util.Map" %> <% page import"java.util.HashMap" %…

UDP实现群聊通信

服务器端 #include <myhead.h> #define UDPIP "192.168.115.92" #define UDPPORT 6666 //存储客户信息的链表结构体 typedef struct Node {char name[20];struct sockaddr_in cin;struct Node *next; }*linklist; //数据结构体 struct data_cli {char type;ch…

Hive安装与配置

你需要掌握&#xff1a; 1.Hive的基本安装&#xff1b; 2.Mysql的安装与设置&#xff1b; 3.Hive 的配置。 注意&#xff1a;Hive的安装与配置建立在Hadoop已安装配置好的情况下。 hadopp安装与配置 Hive 的基本安装 从 官网 下载Hive二进制包&#xff0c;下载好放在/op…

游戏录屏怎么录?学会这几招,轻松搞定!

电子游戏已成为人们日常生活中重要的娱乐方式之一&#xff0c;许多玩家希望在游戏的过程中录制一些精彩的瞬间&#xff0c;或与他人分享自己的游戏体验&#xff0c;因此游戏录屏成为了一种普遍的需求。可是游戏录屏怎么录呢&#xff1f;在本文中&#xff0c;我们将为大家介绍两…

Linux的Sysfs 接口

一、sysfs接口 在linux系统中&#xff0c;用户空间访问驱动程序一般是以“设备文件”的方式通过“read/write/ioctl”访问&#xff0c;还有一种方式&#xff0c;可以通过echo的方式来直接控制硬件或者修改驱动&#xff0c;也能为底层驱动提供一个接口便于应用层调用&#xff0c…

文生图领域经典-ControlNet介绍

引言 2023年的计算机视觉领域顶级学术会议ICCV上&#xff0c;一篇颠覆文生图AI领域的论文《Adding Conditional Control to Text-to-Image Diffusion Models》——ControlNet 荣膺最佳论文奖(Marr奖)。 自开源以来&#xff0c;ControlNet已经在GitHub上揽获25k星。无论是对扩…