一文教你如何配置路由策略

 【微|信|公|众|号:厦门微思网络】 微思-课程介绍

组网需求

如图1所示,某公司的部门A和部门B相距较远,Router_1和Router_6分别作为这两个部门的出口设备,AS 100内部使用OSPF作为IGP。现要求:

  • 通过部署BGP,使部门A和部门B可以通信。

  • 通过配置路由策略,将Router_2 <-> Router_3 <-> Router_4链路作为主链路,负责转发Router_1和Router_6之间的流量;当主链路断开时,自动切换到Router_2 <-> Router_5 <-> Router_4这条路径进行通信。

图片

图1 配置路由策略基本功能组网图

操作步骤

1、Router_1的配置

sysname Router_1
#
interface GigabitEthernet1/0/1ip address 10.10.0.1 255.255.255.0
#
interface GigabitEthernet2/0/1ip address 10.20.0.1 255.255.255.0
#
bgp 200    //启动BGP,指定本地AS号为200,指定BGP路由器的Router ID为1.1.1.1router-id 1.1.1.1peer 10.20.0.2 as-number 100    //配置Router_1和Router_2建立EBGP连接
#ipv4-family unicastundo synchronizationnetwork 10.10.0.0 255.255.255.0    //在BGP IPv4单播地址族视图下,将本地路由表中到达10.10.0.0/24网段的路由添加到BGP路由表中peer 10.20.0.2 enable

2、Router_2的配置

sysname Router_2
#
acl number 2000    //创建ACL 2000,允许源IP地址为10.20.0.0/24的报文通过rule 0 permit source 10.20.0.0 0.0.0.255
#
interface GigabitEthernet2/0/1ip address 10.1.0.101 255.255.255.0
#
interface GigabitEthernet2/0/2ip address 10.30.0.101 255.255.255.0
#
interface GigabitEthernet2/0/3ip address 10.20.0.2 255.255.255.0
#
bgp 100    //启动BGP,指定本地AS号为100,指定BGP路由器的Router ID为2.2.2.2router-id 2.2.2.2peer 10.2.0.101 as-number 100    //配置Router_2和Router_4建立IBGP连接peer 10.40.1.101 as-number 100peer 10.20.0.1 as-number 200    //配置Router_2和Router_1建立EBGP连接
#ipv4-family unicastundo synchronizationpreference 255 100 130    //配置EBGP路由优先级为255,配置IBGP路由优先级为100,配置本地路由优先级为130,使IBGP路由优先级优于OSPF路由peer 10.2.0.101 enablepeer 10.2.0.101 route-policy local-pre export    //指定向对等体10.2.0.101发布的路由策略为local-prepeer 10.2.0.101 next-hop-local    //在BGP IPv4单播地址族视图下,配置向对等体10.2.0.101发布BGP路由时,将下一跳属性修改为自身的地址peer 10.20.0.1 enablepeer 10.40.1.101 enablepeer 10.40.1.101 next-hop-local    //在BGP IPv4单播地址族视图下,配置向对等体10.40.1.101发布BGP路由时,将下一跳属性修改为自身的地址
#
ospf 1import-route directimport-route bgparea 0.0.0.0network 10.1.0.0 0.0.0.255network 10.30.0.0 0.0.0.255
#
route-policy local-pre permit node 10    //配置路由策略,将从对等体10.20.0.1学习到的路由发布给对等体10.2.0.101时,设置本地优先级为200if-match ip route-source acl 2000apply local-preference 200

3、Router_3的配置

 sysname Router_3
#
interface GigabitEthernet2/0/1ip address 10.1.0.102 255.255.255.0
#
interface GigabitEthernet2/0/2ip address 10.2.0.102 255.255.255.0
#
ospf 1area 0.0.0.0network 10.1.0.0 0.0.0.255network 10.2.0.0 0.0.0.255

4、Router_4的配置

sysname Router_4
#
acl number 2000    //创建ACL 2000,允许源IP地址为10.50.0.0/24的报文通过rule 0 permit source 10.50.0.0 0.0.0.255
#
interface GigabitEthernet2/0/1ip address 10.2.0.101 255.255.255.0
#
interface GigabitEthernet2/0/2ip address 10.40.1.101 255.255.255.0
#
interface GigabitEthernet2/0/3ip address 10.50.0.2 255.255.255.0
#
bgp 100    //启动BGP,指定本地AS号为100,指定BGP路由器的Router ID为4.4.4.4router-id 4.4.4.4peer 10.1.0.101 as-number 100    //配置Router_4和Router_2建立IBGP连接peer 10.50.0.1 as-number 300    //配置Router_4和Router_6建立EBGP连接peer 10.30.0.101 as-number 100    //配置Router_4和Router_2建立IBGP连接#ipv4-family unicastundo synchronizationpreference 255 100 130    //配置EBGP路由优先级为255,配置IBGP路由优先级为100,配置本地路由优先级为130,使IBGP路由优先级优于OSPF路由peer 10.1.0.101 enablepeer 10.1.0.101 next-hop-local    //在BGP IPv4单播地址族视图下,配置向对等体10.1.0.101发布BGP路由时,将下一跳属性修改为自身的地址peer 10.1.0.101 route-policy local-pre exportpeer 10.30.0.101 enablepeer 10.30.0.101 next-hop-local    //在BGP IPv4单播地址族视图下,配置向对等体10.30.0.101发布BGP路由时,将下一跳属性修改为自身的地址peer 10.50.0.1 enable
#
ospf 1import-route directimport-route bgparea 0.0.0.0network 10.2.0.0 0.0.0.255network 10.40.1.0 0.0.0.255
#
route-policy local-pre permit node 10    //配置路由策略,将从对等体10.50.0.1学习到的路由发布给对等体10.1.0.101时,设置本地优先级为200if-match ip route-source acl 2000apply local-preference 200

5、Router_5的配置

sysname Router_5
#
interface GigabitEthernet2/0/1ip address 10.30.0.102 255.255.255.0
#
interface GigabitEthernet2/0/2ip address 10.40.1.102 255.255.255.0
#
ospf 1area 0.0.0.0network 10.40.1.0 0.0.0.255network 10.30.0.0 0.0.0.255

6、Router_6的配置

[sysname Router_6
#
interface GigabitEthernet2/0/1ip address 10.50.0.1 255.255.255.0
#
interface GigabitEthernet1/0/1ip address 10.60.0.1 255.255.255.0
#
bgp 300    //启动BGP,指定本地AS号为300,指定BGP路由器的Router ID为6.6.6.6router-id 6.6.6.6peer 10.50.0.2 as-number 100    //配置Router_6和Router_4建立EBGP连接#ipv4-family unicastundo synchronizationnetwork 10.60.0.0 255.255.255.0    //在BGP IPv4单播地址族视图下,将本地路由表中到达10.60.0.0/24网段的路由添加到BGP路由表中peer 10.50.0.2 enable

7、验证配置结果

在PC_1上可以执行ping命令到PC_6的IP地址路由可达,证明PC_1和PC_6可以通信。

在Router_2上使用display bgp routing-table命令查看BGP路由表,可以看到2条10.60.0.0/24的路由,本地路由优先级分别为100和200。

在PC_1上tracert PC_6,查看到报文传输路径是Router_1 <-> Router_2 <-> Router_3 <-> Router_4 <-> Router_6。

主链路断开后再查看Router_2的BGP路由表,存在1条10.60.0.0/24的路由。

再次在PC_1上tracert PC_6,查看到报文传输路径是Router_1 <-> Router_2 <-> Router_5 <-> Router_4 <-> Router_6,表明主备链路切换成功。

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

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

相关文章

每日一练 | 华为认证真题练习Day115

1、FEC(Forwarding Equivalence Class)转发等价类&#xff0c;是一组具有某些共性的数据流的集合&#xff1b;FEC可以根据地址进行划分&#xff0c;但是不能根据业务类型、QoS等要素进行划分。 A. 对 B. 错 2、关于OSI参考模型中网络层的功能说法正确的是&#xff1f; A. OS…

阿里云服务器共享型和企业级独享有什么区别?

阿里云ECS云服务器共享型和企业级有什么区别&#xff1f;企业级就是独享型&#xff0c;共享型和企业级云的主要区别CPU调度模式&#xff0c;共享型是非绑定CPU调度模式&#xff0c;企业级是固定CPU调度模式&#xff0c;共享型云服务器在高负载时计算性能可能出现波动不稳定&…

PHP自动识别采集何意网址文章正文内容

在做PHP采集内容时&#xff0c;用过querylist采集组件&#xff0c;但是这个插件采集页面内容时&#xff0c;都必须要写个采集选择器。这样比较麻烦&#xff0c;每个文章页面都必须指定一条采集规则 。就开始着手找一个插件可以能自动识别任意文章url正文内容并采集的&#xff0…

Python:Django框架的Hello wrold示例

Django是Python的目前很常用的web框架&#xff0c;遵循MVC设计模式。 以下介绍如何安装Django框架&#xff0c;并生成最简单的项目&#xff0c;输出Hello world。(开发工具VScode) 一、安装Django 在VScode终端控制台执行以下指令安装Django python install django 如果要查…

前端新轮子Nue,号称替代Vue、React和Svelte

新的简约前端开发工具集Nue.js 于周三发布。在 Hacker News 上介绍它时&#xff0c;前端开发者和Nue.js 的创作者Tero Piirainen表示&#xff0c;它是 React、Vue、Next.js、Vite、Svelte 和 Astro 的替代品。他在 Nue.js的 FAQ 中进一步解释说&#xff0c;它是为网站和响应式用…

Chrome获取RequestId

Chrome获取RequestId 参考&#xff1a;https://help.aliyun.com/zh/redis/how-do-i-obtain-the-id-of-a-request 在浏览器页面按下F12键&#xff0c;打开开发者工具页面&#xff1b; 在开发者工具页面&#xff0c;单击Network(网络)&#xff1b; 在playload(载荷)窗口中找到目…

Nginx代理victoriametrics集群配置

1,首先安装nginx yum install -y nginx 2,生成密钥文件 安装htpasswd工具 yum install -y httpd-tools 生成密钥文件,prometheus为用户名 htpasswd -c /etc/nginx/conf.d/passwd prometheus 3,修改nginx配置文件nginx.conf,增加如下内容 upstream vmselect {server 10.…

【新版】系统架构设计师 - 案例分析 - 架构设计<SOA与微服务>

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 案例分析 - 架构设计&#xff1c;SOA与微服务&#xff1e;例题1例题2例题3例题4 架构 - 案例分析 - 架构设计&#xff1c;SOA与微服务&#xff1e; 这里SOA与微服务的例题只对应找寻了几个&#x…

微信小程序 工具使用(HBuilderX)

微信小程序 工具使用:HBuilderX 一 HBuilderX 的下载二 工具的配置2.1 工具 --> 设置 --> 运行配置2.1.1 微信开发者工具路径2.1.2 node 运行配置 2.2 插件 工具 --> 插件安装2.2.1 下载插件 三 微信小程序端四 同步运行五 BUG5.1 nodemon在终端无法识别 一 HBuilderX…

ubuntu中的系统消息中显卡显示llvmpipe (LLVM 10.0.0, 256 bits)

这是我在使用ubuntu系统时出现的问题&#xff0c;网上搜到很多解决的办法&#xff0c;我是一顿操作&#xff0c;后来看到这位老哥的帖子解决了。 集Linux / Ubuntuwin10双系统安装记录(2):AMD核显驱动引发的问题 - 知乎上一篇中我们提到了 astroR2&#xff1a;Linux / Ubuntuw…

如何正确监测蓄电池健康?狠狠学到!

蓄电池在现代生活和工业中发挥着关键作用&#xff0c;它们为无数设备和系统提供了必要的电力支持。然而&#xff0c;蓄电池的性能和可靠性对许多应用至关重要。监控蓄电池状态和性能变得越来越重要&#xff0c;以确保它们在需要时始终可用。 为此&#xff0c;蓄电池监控系统应运…

LabVIEW开发具有栅极感应漏极电流的电荷泵

LabVIEW开发具有栅极感应漏极电流的电荷泵 由操作压力引起的接口陷阱一直是一个长期问题&#xff0c;因为它们会降低栅极电介质的质量&#xff0c;引起器件参数的不必要变化&#xff0c;例如导通状态电流、亚阈值摆幅、阈值电压和跨导。因此&#xff0c;表征界面疏水阀对于确保…

机器人过程自动化(RPA)入门 4. 数据处理

到目前为止,我们已经了解了RPA的基本知识,以及如何使用流程图或序列来组织工作流中的步骤。我们现在了解了UiPath组件,并对UiPath Studio有了全面的了解。我们用几个简单的例子制作了我们的第一个机器人。在我们继续之前,我们应该了解UiPath中的变量和数据操作。它与其他编…

可信执行环境(Tee)入门综述

SoK: Hardware-supported Trusted Execution Environments [ArXiv22] 摘要引言贡献 范围系统和威胁模型系统模型威胁模型共存飞地对手无特权软件对手系统软件对手启动对手外围对手结构对手侵入性对手 关于侧信道攻击的一点注记 VERIFIABLE LAUNCH信任根&#xff08;RTM&#xf…

SSE 推送技术

1、简介 Server-Sent Events&#xff08;SSE&#xff09;技术&#xff0c;它是一种用于实现服务器向客户端实时单向推送数据的Web技术。 SSE基于HTTP协议&#xff0c;允许服务器将数据以事件流&#xff08;Event Stream&#xff09;的形式发送给客户端。客户端通过建立持久的HT…

秋招在线人才测评考什么内容?

又是一年招聘季&#xff0c;各大高校都会组织校园招聘&#xff0c;这次我们就来了解一下秋季校园招聘究竟考什么。近些年来校园秋招已经广泛采用在线测评&#xff0c;尤其各行业龙头大厂们&#xff0c;网申、在线测评、小组无领导讨论&#xff0c;一面二面......各类纷杂的面试…

SpringMVC 学习(七)JSON

9. JSON 9.1 简介 JSON&#xff08;JavaScript Object Notation&#xff0c;JS 对象标记&#xff09;是一种轻量级数据交换格式&#xff0c;采用独立于编程语言的文本格式储存和表示数据&#xff0c;易于机器解析和生成&#xff0c;提升网络传输效率。 任何 JavaScript 支持…

房产政策松绑,VR看房助力市场回春

近日房贷利率、房产限购开始松绑&#xff0c;房地产市场逐渐被激活&#xff0c;房产行业的线上服务能力&#xff0c;也愈发的受到了重视。随着房贷利率、首付比例变化的消息逐渐推出&#xff0c;部分用户开始入手房产市场&#xff0c;因此房产行业的线上服务也需要不断升级&…

关于ElementUI之动态树+数据表格+分页实例

目录 一.ElementUI动态树 二.实例 2.1.数据表 2.2.后端 2.3.前端 三.书籍管理 3.1.数据表 3.2.后端 3.2.前端 好啦今天就分享到这了&#xff0c;希望能帮到你哦&#xff01;&#xff01;&#xff01; 一.ElementUI动态树 ElementUI提供了一个动态树组件&#xff08;Dynami…

c++图像的边缘检测

图像的边缘检测 cv::Canny 是 OpenCV 中用于进行边缘检测的函数&#xff0c;特别是用于检测图像中的边缘。Canny 边缘检测是一种广泛使用的技术&#xff0c;它能够识别图像中的边缘&#xff0c;这些边缘通常表示对象之间的边界或图像中的显著特征 void cv::Canny(const cv::M…