实验13 BGP路径选择

实验13 BGP路径选择

      • 一、 原理描述
      • 二、 实验目的
      • 三、 实验内容
      • 四、 实验配置
      • 五、 实验步骤

一、 原理描述

与域内路由不同,域间路由更加注重策略,而不是技术。在域内进行选路,可以使用路由算法计算出到达目的子网的最短路径;而在域间,耗费最小不一定是选路的最高标准。出于国家、地区、组织以及企业等政策考虑,网络管理员希望能够控制通过本自治系统的流量,这些不是简单地依靠选路算法可以计算的,往往需通过配置访问控制列表,决定哪些流量可以通过本自治系统,而哪些流量不能通过本自治系统。

二、 实验目的

1.掌握路径选择原理。
2.掌握路径选择配置方法。

三、 实验内容

公司A网络由2台路由器连接,内部运行RIP路由协议。公司B网络由3台路由器连接,内部运行OSPF协议。两个公司的边界路由器上配置BGP协议实现两家公司设备之间的互通。出于数据分流的考虑,要求在AS200内的业务,访间173.16.2.0/24 网段走线路1,访问173.16.3.0/24 网段走线路2:在AS100内的业务,访间173.15.4.0/24 网段走线路1,访问173.15.5.0/24网段走线路2。

四、 实验配置

1.实验设备
路由器AR22205台,PC4台。
2.网络拓扑
BGP配置拓扑结构如图13-2所示。
在这里插入图片描述

如果R2和R4的接口不够用,可以在其上右击,在弹出的快捷菜单中选择“视图”选项,在“视图”界面增加一个1GEC接口卡,增加或者减少接口卡需要在关机状态进行,如图13-3所示。
在这里插入图片描述
3.设备编址
设备接口编址如表13-2所示。
在这里插入图片描述

五、 实验步骤

(五)实验步骤
(1)新建网络拓扑结构。
(2)配置好PC1~PC4的网络参数。
(3)为路由器R1~R5配置端口地址。
(4)在R1和R2上部署RIP协议,在R3~R5上配置OSPF协议。
RIP配置

[R1]rip
[R1-rip-1]version 2
[R1-rip-1]network 173.16.0.0
[R1-rip-1]quit
[R1]
[R2]rip
[R2-rip-1]version 2
[R2-rip-1]network 173.16.0.0
[R2-rip-1]quit
[R2]

OSPF配置

[R3]ospf
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 173.15.2.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 173.15.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]quit
[R3-ospf-1]quit
[R3]
[R4]ospf
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 173.15.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 173.15.3.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]quit
[R4-ospf-1]quit
[R4]
[R5]ospf
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 173.15.2.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 173.15.3.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]quit
[R5-ospf-1]quit
[R5]

(5)在R2、R3和R4上配置BGP协议。

[R2]bgp 100
[R2-bgp]peer 101.0.0.2 as-number 200
[R2-bgp]peer 101.0.2.2 as-number 200
[R3]bgp 200
[R3-bgp]peer 101.0.0.1 as-number 100
[R3-bgp]peer 173.15.1.2 as-number 200
[R4]bgp 200
[R4-bgp]peer 101.0.2.1 as-number 100
[R4-bgp]peer 173.15.1.1 as-number 200

配置好后可以通过 display bgp peer 命令查看BGP邻居关系,以R3为例。
在这里插入图片描述

(6)在R2、R3和R4上向BGP引入路由。

[R2-bgp]import-route rip 1
[R2-bgp]import-route direct
[R3-bgp]import-route ospf 1
[R3-bgp]import-route direct
[R4-bgp]import-route ospf 1
[R4-bgplimport-route direct

(7)BGP同步。

[R2]rip
[R2-rip-1]import-route bgp
[R3]ospf
[R3-ospf-1]import-route bgp
[R4]ospf
[R4-ospf-1]import-route bgp

至此,BGP基本配置完成。主机之间可以相互通信。
(8)在主机PC4上通过tracert命令查看主机PC1和PC2的路径。
在这里插入图片描述

可以看出,从AS200中的PC4 出发到达 AS100中的173.16.2.10/24和173.16.3.10/24网段均通过线路1到达,并不完全符合公司要求。因此,需要按要求配置路由策略。
(9)配置AS200至AS100的路由策略。
①R3路由器配置。路由策略可以通过访问控制列表ACL来配置。
第1步:在R3上使用acl命令创建一个编号型ACL,基本ACL的范围是2000~2999。然后,使用rule 命令配置ACL 规则,允许数据包源地址为173.16.2.0和173.16.3.0网段的报文通过。

[R3]acl 2001
[R3-acl-basic-2001]rule permit source 173.16.2.0 0.0.0.255
[R3-acl-basic-2001]quit
[R3]acl 2002
[R3-acl-basic-2002]rule permit source 173.16.3.0 0.0.0.255
[R3-acl-basic-2002]quit

第2步:使用route-policy命令新建一条名称为n1的路由策略,允许状态、节点号分别为10和20。节点号值小的节点先进行匹配,一个节点匹配成功后,路由将不再匹配其他节点。全部节点匹配失败后,路由将被过滤。
进入路由策略(Route-Policy)视图。使用if-match acl命令创建一个基于ACL的匹配规则,使用apply local-preference命令在路由策略中配置改变BGP路由信息的本地优先级的动作,参数值为整数形式,取值范围是0~4294967295,默认值为100,值越高优先级越高。为173.16.2.0网段设置本地优先级为200,为173.16.3.0网段设置本地优先级为50。

[R3]route-policy nl permit node 10
Info: New Sequence of this List.
[R3-route-policy]if-match acl 2001
[R3-route-policy]apply local-preference 200
[R3-route-policy]route-policy nl permit node 20
Info: New Sequence of this List.
[R3-route-policy]if-match acl 2002
[R3-route-policy]apply local-preference 50

第3步:将路由策略通告给bgp peer。命令peer route-policy用来对来自对等体的路由指定路由策略route-policy。

[R3]bgp 200
[R3-bgp]peer 173.15.1.2 route-policy n1 export

②R4路由器配置。到达不同目的网段的本地偏好值优先级顺序与R3设置相反。

[R4]acl 2001
[R4-acl-basic-2001]rule permit source 173.16.2.0 0.0.0.255
[R4-acl-basic-2001]quit

[R4]acl 2002
[R4-acl-basic-2002]rule permit source 173.16.3.0 0.0.0.255
[R4-acl-basic-2002]quit

[R4]route-policy n2 permit node 10 
Info: New Sequence of this List.
[R4-route-policy]if-match acl 2001
[R4-route-policy]apply local-preference 50
[R4-route-policy]quit

[R4] route-policy n2 permit node 20 
Info: New Sequence of this List.
[R4-route-policy]if-match acl 2002
[R4-route-policy]apply local-preference 200
[R4-route-policy]quit

第1步:将路由策略通告给bgppeer。

[R4]bgp 200
[R4-bgplpeer 173.15.1.1 route-policy n2 export

此时,AS200到AS100的路由策略已经配置完成。
第2步:可以通过在主机PC3上分别使用tracent 命令跟踪到主机PC1和主机PC2的路由来观察数据包所有的线路。
在这里插入图片描述

可以看到,此时到达173.16.2.0/24网段的数据包经线路1转发,而到达173.16.3.0/24网段的数据包经线路2转发。
(10)配置AS100至AS200的路由策略。
第1步:在R3上完成AS100到AS200的路由策略的配置。

[R3]acl 2011
[R3-acl-basic-2011]rule permit source 173.15.4.0 0.0.0.255
[R3-acl-basic-201l]acl 2012
[R3-acl-basic-2012]rule permit source 173.15.5.0 0.0.0.255
[R3-acl-basic-2012]quit

在R4上完成AS100到AS200的路由策略的配置。

[R4]acl 2011
[R4-acl-basic-2011]rule permit source 173.15.4.0 0.0.0.255
[R4-acl-basic-2011]acl 2012
[R4-acl-basic-2012]rule permit source 173.15.5.0 0.0.0.255
[R4-acl-basic-2012]quit

第2步:在R3上配置名为n3的路由策略的路径耗费。

[R3]route-policy n3 permit node 10
Info: New Sequence of this List.
[R3-route-policy]if-match acl 2011
[R3-route-policy]apply cost 1000
[R3-route-policy]quit


[R3]route-policy n3 permit node 20 
Info: New Sequence of this List.
[R3-route-policy]if-match acl 2012
[R3-route-policy]apply cost 200
[R3-route-policy]quit

在R4上配置名为n4的路由策略的路径耗费。

[R4]route-policy n4 permit node 10
Info: New Sequence of this List.
[R4-route-policy]if-match acl 2011
[R4-route-policy]apply cost 200
[R4-route-policy]quit

[R4]route-policy n4 permit node 20 
Info: New Sequence of this List.
[R4-route-policy]if-match acl 2012
[R4-route-policy]apply cost 1000
[R4-route-policy]quit

第3步:通告给bgp peer。

[R3]bgp 200
[R3-bgp]peer 101.0.0.1 route-policy n3 export
[R4]bgp 200
[R4-bgp]peer 101.0.2.1 route-policy n4 export

第4步:通过在路由器R2上显示BGP路由表验证AS100到AS200的路由策略。
在这里插入图片描述

第5步:在PC1上使用tracert命令查看路由,可以发现,目前已经按照既定路径进行了通连。
在这里插入图片描述

注:此为记录笔记,如有不足,还望海涵,可留言斧正
上一个实验: 实验13 简单拓扑BGP配置
链接: 主页

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

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

相关文章

cocos 如何使用九宫格图片,以及在微信小程序上失效。

1.在图片下方,点击edit。 2.拖动线条,使四角不被拉伸。 3.使用。 其他 在微信小程序上失效,需要将packable合图功能取消掉。

[保姆级教程]uniapp实现底部导航栏

文章目录 前置准备工作安装HBuilder-X新建uniapp项目教程使用HBuilder-X启动uniapp项目教程 实现底部导航栏package.json中配置导航栏详细配置内容 前置准备工作 安装HBuilder-X 详细步骤可看上文》》 新建uniapp项目教程 详细步骤可看上文》》 使用HBuilder-X启动uniapp项…

帆软使用总结-新建填报报表

1.界面设计 选择菜单[文件>新建普通报表] 2.分别把B3、C3设置为文本控件 3.选中D3,并设置为下拉控件 4.选择菜单[模板>报表填报属性] 5.选择菜单[模板>模板web属性] 2.效果演示

Day5(和为s的两个数字)双指针

输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 二、思路 1.首先,将不符合要求的值给排除,有以下三种: 数组元素个数不足两个…

基于JSP的交通事故档案管理系统

开头语:你好,我是计算机学长猫哥,如果你对系统有更多的期待或建议,欢迎随时联系我。 开发语言:Java 数据库:MySQL 技术:JSPJava 工具:ECLIPSE、Tomcat 系统展示 首页 管理员界…

深入理解计算机系统 CSAPP 家庭作业6.46

理解题意:G是有向图g的邻接矩阵 G[j*dim i] G[j*dim i] || G[i*dim j]; 通过i和j遍历G中的所有元素,||运算将遍历到的元素对称起来. 下面我们来优化col_convert(int *G, int dim) : void col_convert(int N, int G[N][N], int bsize) {if(bsize < 0 || bsize > N…

堆的实现详解

目录 1. 堆的概念和特点2. 堆的实现2.1 堆向下调整算法2.2堆的创建2.3 建堆时间复杂度2.4 堆的插入2.5 堆的删除2.6 堆的代码实现2.6.1 结构体2.6.2 初始化2.6.3 销毁2.6.4 插入2.6.5 删除2.6.6 获取堆顶2.6.7 判空2.6.8 个数2.6.9 向上调整2.6.10 向下调整3. 堆的实现测试测试…

191.回溯算法:组合总和|||(力扣)

代码解决 class Solution { public:vector<vector<int>> result; // 存储所有符合条件的组合vector<int> res; // 当前组合// 回溯函数void backtracing(int k, int n, int index, int sum) {// 如果当前组合的长度等于k&#xff0c;且总和等于nif (res.si…

编写水文专业串口通讯软件的开发经历

编写水文专业串口通讯软件的开发经历 一、关于开发 YAC9900 水位雨量 RTU 通讯软件二、软件开发遇到的问题和困难1、开发架构的适应2、开发语言的学习3、.net core 8 架构中串口构建的难点4、YAC9900 水位雨量 RTU 通讯软件开发中的 UI 冻结 三、发现问题解决问题的具体办法1、…

已解决java.rmi.activation.ActivationException异常的正确解决方法,亲测有效!!!

已解决java.rmi.activation.ActivationException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 问题分析 java.rmi.activation.ActivationException 是与Java RMI&#xff08;远程方法调用&#xff09;的激活机制相关的一种已检查异常。这个异…

港湾周评|高盛眼中的618增长

《港湾商业观察》李镭 年中最重要的购物节618终于尘埃落定了。2024年的618各大电商平台竞技情况如何&#xff1f;又有哪些新的亮点&#xff1f;都成为外界观察消费行为的参考指标。 根据京东618数据显示&#xff1a;累计成交额过10亿的品牌83个&#xff0c;超15万个中小商家销…

Ubuntu22.04开机后发现IP地址变成127.0.0.1

开机就是这个样子 解决办法 ip地址可能被释放&#xff0c;需要重新设置成自动分配 sudo dhclient -v可能网卡未加托管 查看方式: nmcli n若是enable就是已被托管,若是disabled&#xff0c;说明网卡未被托管 解决办法: nmcli n on搞定

车辆数据的提取、定位和融合(其一 共十二篇)

第一篇&#xff1a; System Introduction 第二篇&#xff1a;State of the Art 第三篇&#xff1a;localization 第四篇&#xff1a;Submapping and temporal weighting 第五篇&#xff1a;Mapping of Point-shaped landmark data 第六篇&#xff1a;Clustering of landma…

现在这个行情,又又又要开始准备面试了~~

亲爱的程序员朋友们: 这些资料曾经帮助过许多有志之士顺利拿下抖音、快手、阿里等大厂的Offer&#xff0c;现在也希望它们能为你的面试旅程助力&#xff01; 关注【程序员世杰】回复【1024】惊喜等你来拿&#xff01; 截图 关注【程序员世杰】回复【1024】惊喜等你来拿&#xf…

8.12 矢量图层面要素单一符号使用五(栅格数据填充)

文章目录 前言栅格数据填充&#xff08;Raster image fill&#xff09;QGis设置面符号为栅格数据填充&#xff08;Raster image fill&#xff09;二次开发代码实现栅格数据填充&#xff08;Raster image fill&#xff09; 总结 前言 本章介绍矢量图层线要素单一符号中使用栅格…

功能测试【测试用例模板、Bug模板、手机App测试】

功能测试 Day01 web项目环境与测试流程、业务流程测试一、【了解】web项目环境说明1.1 环境的定义&#xff1a;项目运行所需要的所有的软件和硬件组合1.2 环境(服务器)的组成&#xff1a;操作系统数据库web应用程序项目代码1.3 面试题&#xff1a;你们公司有几套环境&#xff1…

【SpringCloud-Seata客户端源码分析01】

文章目录 启动seata客户端1.导入依赖2.自动装配 发送请求的核心方法客户端开启事务的核心流程服务端分布式事务的处理机制 启动seata客户端 1.导入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent…

昇腾Ascend上使用分布式训练

一、环境搭建 1、使用hccn_tool配置昇腾训练卡的芯片网络&#xff0c;包括ip地址和掩码 命令原型 hccn_tool [-i %d] -ip -s [address %s] [netmask %s] 使用样例(配置两张卡)&#xff1a; hccn_tool -i 0 -ip -s address 192.168.2.10 netmask 255.255.255.0 hccn_tool …

python例子:翻译器(简单)

作品介绍 作品名称&#xff1a;翻译器 开发环境&#xff1a;PyCharm 2023.3.4 python3.7 用到的库&#xff1a;PyQt5、translate、sys 作品简介&#xff1a;“输入内容”输入要翻译的中文内容&#xff0c;“选择语言”选择要翻译的语种&#xff0c;最后点击“开始翻译”&a…

PyScada(一)简介

PyScada的相关资料 PyScada是具有 HTML5 HMI 的开源 SCADA 系统&#xff0c;使用 Django 框架构建。 SCADA是什么 SCADA&#xff08;Supervisory Control and Data Acquisition&#xff0c;监控与数据采集系统&#xff09;是一种用于实时监控和控制工业过程的自动化系统。它通…