网络模型-路由策略

一、路由策略

路由策略(Routing Policy)作用于路由,主要实现了路由过滤和路由属性设置等功能,它通过改变路由属性(包括可达性)来改变网络流量所经过的路径。目的:设备在发布、接收和引入路由信息时,根据实际组网需要实施一些策略,以便对路由信息进行过滤和改变路由信息的属性:

路由策略含义
控制路由的发布只发布满足条件的路由信息。
控制路由的接收只接收必要、合法的路由信息,以控制路由表的容量提高网络的安全性。
过滤和控制引入的路由一种路由协议在引入其他路由协议发现的路由信息丰富自己的路由知识时,只引入一部分满足条件的路由信息并对所引入的路由信息的某些属性进行设置,以使其满足本协议的要求。
设置特定路由的属性修改通过路由策略过滤的路由的属性,满足自身需要。

 

二、路由策略原理

1、路由策略的实现:

路由策略的实现分为以下两个步骤:

1、定义规则:定义将要实施路由策略的路由信息的特征,即定义一组匹配规则。可以用路由信息中的不同属性作为匹配依据进行设置,如目的地址、发布路由信息的设备地址等。

2、应用规则:将匹配规则应用于路由的发布、接收和引入等过程的路由策略中。

2、过滤器路

        由策略的核心内容是过滤器,通过使用过滤器,可以定义一组匹配规则。在设备中,提供了以下几种过滤器供路由策略使用。 

 

三、使用前缀列表对接收和发布的路由进行过滤

        运行OSPF协议的网络中,DeviceA从Internet网络接收路由,并为DeviceB提供了部分Interet路由。要求DeviceA仅提供172.16.17.0/24、172.16,18.0/24、172.16.19.0/24给DeviceB,Devicec仅接收路由172.16.18.0/24,DeviceD接收DeviceB提供的全部路由。 

 

1、配置思路

采用如下的思路配置对路由进行过滤:

1、配置各路由设备接口IPv4地址。(省略)

2、在DeviceA、DeviceB、Devicec和DeviceD上配置OSPF基本功能

3、在DeviceA上配置5条静态路由,并将这些路由引入0SPF路由:

4、在DeviceA上配置路由发布策略

5、在Devicec上配置路由接收策略 

2、 配置OSPF基本功能。

# DeviceA的配置。

[DeviceA] ospf

[DeviceA-ospf-1] area 0

[DeviceA-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[DeviceA-ospf-1-area-0.0.0.0]quit

[DeviceA-ospf-1] quit

# DeviceB的配置。

[DeviceB] ospf

[DeviceB-ospf-1] area 0

[DeviceB-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255

[DeviceB-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255

[DeviceB-ospf-1-area-0.0.0.0] network 192.168.3.0 0.0.0.255

[DeviceB-ospf-1-area-0.0.0.0] quit

 # DeviceC的配置。

[DeviceC] ospf

[DeviceC-ospf-1] area 0

[DeviceC-ospf-1-area-0.0.0.0]network192.168.2.0 0.0.0.255

[DeviceC-ospf-1-area-0.0.0.0] quit

[DeviceC-ospf-1] quit

# DeviceD的配置。

[DeviceD] ospf

[DeviceD-ospf-1] area 0

[DeviceD-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255

[DeviceD-ospf-1-area-0.0.0.0] quit

3、在DeviceA上配置5条静态路由,并将这些静态路由引入到OSPF协议中。

[DeviceA]ip route-static 172.16.16.0 24 NULLO

[DeviceA]ip route-static 172.16.17.0 24 NULLO

[DeviceA]ip route-static 172.16.18.0 24 NULLO

[DeviceA]ip route-static 172.16.19.0 24 NULLO

[DeviceA]ip route-static 172.16.20.0 24 NULLO

[DeviceA] ospf

[DeviceA-ospf-1]import-route static

[DeviceA-ospf-1] quit 

4、配置路由发布策略。

# 在DeviceA上配置地址前缀列表a2b。

[DeviceA]ip ip-prefix a2b index 10 permit 172.16.17.0 24

[DeviceA]ip ip-prefix a2b index 20 permit 172.16.18.0 24

[DeviceA]ip ip-prefix a2b index 30 permit 172.16.19.0 24

# 在DeviceA上配置发布策略,引用地址前缀列表a2b进行过滤。

[DeviceA] ospf

[DeviceA-ospf-1] filter-policyip-prefix a2b export static

[DeviceA-ospf-1] quit 

5、 配置路由接收策略。

# 在Devicec上配置地址前缀列表in。

[DeviceC] ip ip-prefixin index 10 permit 172.16.18.0 24

# 在Devicec上配置接收策略,引用地址前缀列表in进行过滤

[DeviceC] ospf

[DeviceC-ospf-1] filter-policy ip-prefixin import

6、检查配置结果

# 在DeviceB上查看IP路由表。

[DeviceB] display ip routing-table 

四、在路由引入时应用路由策略

        DeviceB与DeviceA之间通过OSPF协议交换路由信息,与Devicec之间通过IS-IS协议交换路由信息。要求在DeviceB上配置路由引入将IS-IS路由引入到OSPF中去,并同时使用路由策略设置路由的属性。其中,设置172.16.1.0/24的路由的开销为100,设置172.16.2.0/24的路由的Tag属性为20。 

 

1、配置过程

在DeviceB和Devicec上配置IS-IS基本功能。

在DeviceA和DeviceB上配置OSPF,引入IS-IS路由。

在DeviceB上配置路由策略,并在OSPF引入IS-IS路由时应用路由策略,查看路由信息。 

2、配置routerC的IS-IS路由协议。

[DeviceC]isis

[DeviceC-isis-1]is-level level-2

[Devicec-isis-1]network-entity 10.0000.0000.0001.00

[DeviceC-isis-1] quit

[DeviceC] interface Vlanif400

[DeviceC-Vlanif400] isis enable

[DeviceC-Vlanif400] quit

[DeviceC] interface Vlanif100

[DeviceC-Vlanif100] isis enable 

[Devicec-Vlanif100] quit

[DeviceC]interface Vlanif200

[Devicec-Vlanif200] isis enable

[DeviceC-Vlanif200] quit

[DeviceC]interface Vlanif300

[DeviceC-Vlanif300] isis enable

[DeviceC-Vlanif300] quit 

3、配置DeviceB。

[DeviceB] isis

[DeviceB-isis-1]is-level level-2

DeviceB-isis-1 network-entity 10.0000.0000.0002.00

[DeviceB-isis-1] quit

[DeviceB] interface Vlanif200

[DeviceB-Vlanif200]isis enable

[DeviceB-Vlanif200] quit 

4、配置DeviceA,启动OSPF。

[DeviceA] ospf

[DeviceA-ospf-1]area 0

[DeviceA-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[DeviceA-ospf-1-area-0.0.0.0] quit

[DeviceA-ospf-1] quit 

5、配置DeviceB,启动OSPF,并入IS-IS路由

[DeviceB] ospf

[DeviceB-ospf-1] area 0

[DeviceB-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255

[DeviceB-ospf-1-area-0.0.0.0] quit

[DeviceB-ospf-1] import-route isis 1

[DeviceB-ospf-1] quit 

6、查看DeviceA的OSPF路由表,可以看到引入的路由。

[DeviceA] display ospf routing

7、配置过滤列表

#在DeviceB上配置编号为2002的ACL,允许172.16.2.0/24通过

[DeviceB] acl number 2002

[DeviceB-acl4-basic-2002]rule permit source 172.16.2.0 0.0.0.255

[DeviceB-acl4-basic-2002] quit

#在DeviceB上配置名为prefix-a的地址前缀列表,允许172.16.1.0/24通过。

[DeviceB] ip ip-prefix prefix-a index 10 permit 172.16.1.0 24 

8、配置Route-Policy

#在DeviceB上配置名称为isis2ospf的route-policy。

[DeviceB] route-policy isis2ospf permit node 10

[DeviceB-route-policy] if-match ip-prefix prefix-a

[DeviceB-route-policy] apply cost 100

[DeviceB-route-policy] quit

[DeviceB] route-policy isis2ospf permit node 20

[DeviceB-route-policy] if-match acl 2002

[DeviceB-route-policy] apply tag 20

[DeviceB-route-policy] quit

[DeviceB] route-policy isis2ospf permit node 30

[DeviceB-route-policy] quit 

9、在路由引入时应用Route-Policy

#配置DeviceB,设置在路由引入时应用Route-Policy。

[DeviceB] ospf

[DeviceB-ospf-1]import-route isis 1 route-policy isis2ospf

[DeviceB-ospf-1] quit 

10、检查配置结果

#在DeviceA上查看OSPF路由表。

[DeviceA] display ospf routing 

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

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

相关文章

C++:关联容器及综合运用:

关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。关联容器因此相比与顺序容器支持高效的关键字查找和访问。 其底层数据结构:顺序关联容器 ->红黑树,插入…

Redis离线安装(单机)

目录 1-环境准备1-1下载redis-4.0.11.tar.gz1-2gcc环境 2-上传解压3-编译安装(需要gcc环境)4-配置redis5-启动Redis6-开启防火墙(root)7-添加开机启动脚本8-设置权限9-设置开机启动10-测试redis服务11-检查是否安装成功12-创建redis命令软连接13-测试redis14-必要时设置防火墙 …

禅道密码正确但是登录异常处理

禅道密码正确,但是登录提示密码错误的异常处理 排查内容 # 1、服务器异常,存储空间、数据库异常 # 2、服务异常,文件丢失等异常问题定位 # 1、df -h 排查服务器存储空间 # 2、根据my.php排查数据库连接是否正常 # 3、修改my.pho,debugtrue…

外企也半夜发布上线吗?

0 别把问题想得太复杂 如果有灰度发布的能力,最好白天发布;如果没有灰度发布,只能在半夜发布。 即使有灰度发布能力,也不要沾沾自喜,好好反思一下你们的灰度发布是否真的经得起考验,还是仅仅是装装样子。…

区块链技术和应用二

前言 学习长安链的一些基本原理 官网:长安链开源文档 b站课程:区块链基础与应用 一、共识算法 1.1 POW工作量证明 最长链共识,没听明白 1.2 51%攻击 二、区块链的发展 2.1 区块链1.0到3.0 2.2 共有链、联盟链、私有链 2.3 发展趋势 2.4 扩…

Spring Boot Interceptor(拦截器使用及原理)

之前的博客中讲解了关于 Spring AOP的思想和原理,而实际开发中Spring Boot对于AOP的思想的具体实现就是Spring Boot Interceptor。在 Spring Boot 应用程序开发中,拦截器(Interceptor)是一个非常有用的工具。它允许我们在 HTTP 请…

Unity修改Project下的Assets的子文件的图标

Unity修改文件夹的图标 示例: 在右键可以创建指定文件夹。 github链接 https://github.com/SeaeeesSan/SimpleFolderIconCSDN资源的链接 https://download.csdn.net/download/GoodCooking/89347361 去GitHub下载支持原作者哦。重要的事情 截图来自GitHub 。 U…

文件编码格式查看和转换

1、查看文件编码格式 记事本:打开文件后,点击“文件”--“另存为”,可查看文件的编码格式。**Notepad**:打开文件后,即可在右下角查看文件的编码格式。vim:打开文件后,输入“:set fileencoding…

网络安全基础技术扫盲篇 — 名词解释

网络模块基础(网络拓扑图、网络设备、安全设备) 用通俗易懂的话说: 网络拓扑图:它就像一张网络世界的地图,它展现了我们数不清的网站、服务器和设备是如何相互连接的。用简单的话说,它就是给我们指路、告…

人工智能 框架 paddlepaddle 飞桨 使用指南 使用例子 线性回归模型demo 详解

安装过程&使用指南&线性回归模型 使用例子 本来预想 是安装 到 conda 版本的 11.7的 但是电脑没有gpu 所以 安装过程稍有变动,下面简单讲下 conda create -n paddle_env117 python=3.9 由于想安装11.7版本 py 是3.9 所以虚拟环境名称也是 paddle_env117 activa…

C语言 | Leetcode C语言题解之第111题二叉树的最小深度

题目: 题解: typedef struct {int val;struct TreeNode *node;struct queNode *next; } queNode;void init(queNode **p, int val, struct TreeNode *node) {(*p) (queNode *)malloc(sizeof(queNode));(*p)->val val;(*p)->node node;(*p)->…

【pyspark速成专家】7_SparkSQL编程1

目录 一,RDD,DataFrame和DataSet对比 二,创建DataFrame 本节将介绍SparkSQL编程基本概念和基本用法。 不同于RDD编程的命令式编程范式,SparkSQL编程是一种声明式编程范式,我们可以通过SQL语句或者调用DataFrame的相…

编程实现标题栏窗口摇动——显示桌面的未公开细节研究

目录 前言 一、“窗口摇动”功能内部原理 二、explorer.exe 中的 “窗口抖动” 实现 三、“切换到桌面” 功能所扩展的内部细节 四、概念验证 五、进一步研究如何自定义保留窗口列表 原文出处链接:[https://blog.csdn.net/qq_59075481/article/details/139204…

ELK 日志监控平台(二)- 优化日志格式

文章目录 ELK 日志监控平台(二)- 优化日志格式1.日志输出要点2.优化应用的日志格式2.1.确定日志输出要点来源2.1.1.服务名称2.1.2.服务环境2.1.3.日志级别2.1.4.日志输出时间2.1.5.日志内容2.1.6.日志输出对象2.1.7.线程名称 2.2.logback.xml修改日志输出…

win10安装rabbitmq

安装 第一步:下载并安装erlang RabbitMQ服务端代码是使用并发式语言Erlang编写,因此首先需要安装Erlang下载地址:http://www.erlang.org/downloads采用默认安装即可,选择适合的安装路径 添加环境变量 第二步:下载并…

【DevOps】深入了解RabbitMQ:AMQP协议基础、消息队列工作原理和应用场景

目录 一、核心功能 二、优势 三、核心概念 四、工作原理 五、交换机类型 六、消息确认 七、持久性和可靠性 八、插件和扩展 九、集群和镜像队列 十、客户端库 十一、管理界面 十二、应用场景 RabbitMQ是一个基于AMQP协议的消息队列中间件,提供高可用、可…

【数据结构与算法 刷题系列】移除链表元素

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:数据结构与算法刷题系列(C语言) 期待您的关注 目录 一、问题描述 二、解题思路 三、源代码实现 一、问题…

Qt for android 获取USB设备列表(二)JNI方式 获取

简介 基于上篇 [Qt for android 获取USB设备列表(一)Java方式 获取], 这篇就纯粹多了, 直接将上篇代码转换成JNI方式即可。即所有的设备连接与上篇一致。 (https://listentome.blog.csdn.net/article/details/139205850) 关键代码…

UTC与GPS时间转换-[week, sow]

UTC与GPS时间转换-[week, sow] utc2gpsgps2utc测试参考 Ref: Global Positioning System utc2gps matlab源码 function res utc2gps(utc_t, weekStart)%% parameterssec_day 86400;sec_week 604800;leapsec 18; % 默认周一为一周的开始if nargin < 2weekStart d…

HarmonyOS-MPChart绘制一条虚实相接的曲线

本文是基于鸿蒙三方库mpchart&#xff08;OpenHarmony-SIG/ohos-MPChart&#xff09;的使用&#xff0c;自定义绘制方法&#xff0c;绘制一条虚实相接的曲线。 mpchart本身的绘制功能是不支持虚实相接的曲线的&#xff0c;要么完全是实线&#xff0c;要么完全是虚线。那么当我…