重发布与路由策略

华子目录

  • 重发布
    • 重发布条件
    • 重发布配置规则
    • 重发布名词
    • 配置命令
      • ospf往rip重发布(重发布动态)
      • 静态往rip重发布(重发布静态)
      • 直连往rip重发布(重发布直连)
      • rip往ospf重发布(重发布动态)
      • 静态往ospf重发布(重发布动态)
      • 直连往ospf重发布(重发布直连)
  • 多点双向重发布
    • 路由回馈
    • 如何避免路由回馈
  • 路由策略
    • 路由策略步骤
    • 抓取流量的技术
    • 路由策略

重发布

当一个网络内,存在多种路由协议时或同一协议多个进程时,每种协议或进程均独立运行,不共享数据,只能通过重发布技术实现全网可达

重发布条件

1.只能在两种协议或两个进程进行发布(不是说一个拓扑内只能存在两种协议或两个进程)
2.必须存在ASBR(自治系统边界路由器(协议边界路由器)),同时工作在两种协议或两个进程中
3.必须考虑种子度量(起始度量),从源协议进入新协议时,不携带原协议的度量值,而是人为定义一个新的初始度量

重发布配置规则

1.将A协议发布到B协议时,是在ASBR上的B协议中进程配置
2.将A协议发布到B协议时,是将ASBR上所有通过A协议学习以及ASBR上宣告在A协议的直连路由,全部共享到B协议中(部分协议不共享缺省路由)

重发布名词

单点,双点,多点(点:ASBR数量)
单向,双向

配置命令

1.A---->B:将一种动态路由协议产生的路由共享到另一种动态路由协议中
2.静态---->B:将ASBR上的静态路由,重发布到一种动态路由协议中
3.直连---->B:将ASBR上未工作在B协议中的直连路由,重发布到B这种动态路由协议中

ospf往rip重发布(重发布动态)

[r4]rip
[r4-rip-1]import-route ospf 1
默认起始度量为0,可以修改
[r4-rip-1]import-route ospf 1 cost 3

静态往rip重发布(重发布静态)

[r4]rip 1
[r4-rip-1]import-route static
缺省静态路由在华为设备不进行重发布,默认起始度量为0;
[r4-rip-1]import-route static cost 5  修改起始度量值

直连往rip重发布(重发布直连)

[r4]rip
[r4-rip-1]import-route direct 注:若重发布动态和重发布直连携带了同一条路由时,优选重发布直连产生的路由

rip往ospf重发布(重发布动态)

[r4]ospf 1
[r4-ospf-1]import-route rip 1
注:默认进入的条目,其种子(起始)度量为1,类型2;缺省路由不进入
类型2:仅显示种子度量,但选路时依然基于总实际度量进行判断
[r4-ospf-1]import-route rip 1 cost 5 type 1 修改类型和种子度量
类型1:显示总实际度量=种子度量+沿途累计度量
类型1优于类型2

静态往ospf重发布(重发布动态)

[r4]ospf 1
[r4-ospf-1]import-route static
默认进入的条目,种子(起始)度量为1,类型2;缺省路由不进入

直连往ospf重发布(重发布直连)

[r4]ospf 1
[r4-ospf-1]import-route direct
默认进入的条目,种子(起始)度量为1,类型2;缺省路由不进入
注:若重发布动态和重发布直连携带了同一条路由时,优选重发布直连产生的路由

多点双向重发布

单点双向重发布,在两种协议或两个进程间仅存在一台ASBR,可靠性,选路性较差;故可以使用多台ASBR来进行保障

路由回馈

不同路由协议使用不同的路由优先级,当大优先级值协议的路由条目进入小优先级协议时,会导致其他的ASBR路由表被刷新,最终将这些路由传回源协议,造成路由回馈,导致选路不佳

如何避免路由回馈

1.Cisco在它私有的EIGRP协议中,使用了双优先级;正常EIGRP协议内部路由优先级为90,重发布进入EIGRP的路由条目为150,大于其他协议;从而避免了第一台ASBR重发布协议后刷新另一台ASBR,避免路由回馈
2.在华为等厂商设备中无EIGRP;故借鉴了EIGRP的规则,在ospf协议中,基于外部重发布进入的5/7类LSA,优先级也修改为150
注:
1.由于重发布协议在重发布过程中,不携带原有协议的度量值,而是在重发布起始位置添加种子,故当多点(多台ASBR)重发布相同路由时,将导致选路不佳,需要路由策略来解决
2.在距离矢量协议中存在接口水平分割,可能由于网络拓扑变化而再次出现路由回馈问题,需要路由策略来解决
总结:
由于重发布技术,仅实施了路由条目共享工作,而且过程中刷新原有度量,故在多点双向重发布中,可能因为拓扑变化,度量值等导致选路不佳,此时需要人工干预

路由策略

控制层面:路由协议进行路由信息共享传递的流量,比如ospf,rip
数据层面:设备间正常和数据访问产生的流量,比如ping,telnet等应用流量
注:路由策略是在控制层面流量进或出的接口上,抓取流量,进行修改动作后,直接影响路由器路由表的生成,最终实现干涉选路的效果

路由策略步骤

1.抓流量:ACL,前缀列表
2.改流量:路由策略(偏移列表,分发列表,router-map)

抓取流量的技术

1.ACL:访问控制列表设计初衷用于限制数据层面流量的进出,故在用于抓取控制层面流量时,可能无法精确匹配。
2.前缀列表:专门设计用于抓取控制层面流量

[r1]ip ip-prefix aa permit 1.1.1.0 25
[r1]ip ip-prefix aa permit 1.1.2.0 24

一个名字为一张表,一张表中可以配置多条内容,匹配规则为至上而下逐一匹配,上条匹配按上条执行,不再查看下一条,末尾隐含拒绝所有;
默认以10为步调,自动添加序列,便于插入和删除

[r1]ip ip-prefix aa index 15 permit 1.1.3.0 24
[r1]undo ip ip-prefix aa index 10
[r1]ip ip-prefix qq permit 2.2.2.0 24 less-equal 30
匹配网络号2.2.2.0 子网掩码长度24-30均可
[r1]ip ip-prefix qq permit 3.3.3.0 24 greater-equal 30
匹配网络号3.3.3.0 子网掩码长度为30-32
[r1]ip ip-prefix qq permit 4.4.4.0 24 greater-equal 26 less-equal 30
[r1]ip ip-prefix aa index 15 permit 1.1.3.0 24
[r1]undo ip ip-prefix aa index 10
[r1]ip ip-prefix qq permit 2.2.2.0 24 less-equal 30
匹配网络号2.2.2.0 子网掩码长度24-30均可
[r1]ip ip-prefix qq permit 3.3.3.0 24 greater-equal 30
匹配网络号3.3.3.0 子网掩码长度为30-32
[r1]ip ip-prefix qq permit 4.4.4.0 24 greater-equal 26 less-equal 30
匹配网络号4.4.4.0 子网掩码长度为26-30
[r1]ip ip-prefix qq permit 0.0.0.0 0 less-equal 32 允许所有

路由策略

修改或删除流量:路由策略(偏移列表,分发列表,route-map)
1.cisco的偏移列表,在cisco体系中算一种路由策略,在华为体系中不是策略;而是RIP这样的距离矢量协议专用,修改度量的操作;在cisco中偏移列表也只能在RIP和eigrp这样的距离矢量协议中使用,华为也一样;在cisco下只能用ACL为其服务;华为下,acl和前缀列表都可以;

[r1]ip ip-prefix aa permit 2.2.2.0 24 使用前缀列表抓取,ACL也可
[r1]interface GigabitEthernet 0/0/1 控制层面流量传输的接口
[r1-GigabitEthernet0/0/1]rip metricin ip-prefix aa 2 流量入,匹配前缀列表aa,度量加2
[r1-GigabitEthernet0/0/1]rip metricout 2000 2  流量出,匹配ACL2000,度量加2
该策略为逐跳行为,意思可以叠加操作,整段路径中流量经过的多个接口均配置了度量增加,最终为总增加度量

2.cisco下的分发列表; 华为为过滤策略;
先使用ACL或前缀列表,匹配流量,然后在控制层面流量的入或出接口上限制路由条目的传递;

[r2]ip ip-prefix qq deny 2.2.2.0 24
[r2]ip ip-prefix qq permit 0.0.0.0 0 less-equal 32
[r2]rip  1 [r2-rip-1]filter-policy ip-prefix qq ?export   Specify an export policy  出方向import   Specify an import policy  入方向[r2-rip-1]filter-policy ip-prefix qq export GigabitEthernet 0/0/0

切记:若使用ACL定义流量,正常华为acl末尾允许所有,但在过滤策略中一定手工配置允许所有命令;
注:OSPF协议中正常无法在出方向调用,因为ospf使用的拓扑更新,在同一个区域内不可以限制拓扑的传递;正常只能在入向调用,不影响数据库的同步,仅仅是不将LSA计算所得的路由加载到路由表;
若想出口调用,可以在ABR/ASBR上针对3/4/5/7类lsa进行;
3.cisco的route-map 华为路由策略

「1」抓流量—acl和前缀列表均可
[r2]acl 2000
[r2-acl-basic-2000]rule 1  permit source 1.1.1.0 0.0.0.0
[r2-acl-basic-2000]q
[r2]acl 2001
[r2-acl-basic-2001]rule permit source 1.1.2.0 0.0.0.0
[r2-acl-basic-2001]q[r2]ip ip-prefix a permit 1.1.3.0 24
[r2]ip ip-prefix b permit  1.1.4.0 24「2」路由策略
[r2]route-policy huawei deny node 10  创建名为huawei的路由策略,大动作为拒绝,序号为10
[r2-route-policy]if-match acl 2000        匹配一张ACL
[r2-route-policy]q
[r2]route-policy huawei permit node 20     列表huawei序号20,大动作为允许
[r2-route-policy]if-match acl 2001         匹配一张ACL
[r2-route-policy]apply cost-type type-1    定义小动作为修改度量类型,为类型1;
[r2-route-policy]q
[r2]route-policy huawei permit node 30
[r2-route-policy]if-match ip-prefix a   匹配前缀列表
[r2-route-policy]apply cost 7
[r2-route-policy]q
[r2]route-policy huawei permit node 40
[r2-route-policy]if-match ip-prefix b[r2-route-policy]apply cost-type type-1 [r2-route-policy]apply cost 8
[r2-route-policy]q[r2]route-policy huawei permit  node 50   空表,允许所有;[r2-route-policy]q「3」重发布时调用
[r2]ospf  1 [r2-ospf-1]import-route rip 1 route-policy huawei

配置指南:
1、即便要拒绝一个流量,在抓取时也必须使用允许,之后在路由策略来拒绝;
2、至上而下逐一匹配,上条匹配按上条执行,不再查看下条,末尾隐含拒绝所有
3、在一条规则中,若没有进行流量匹配那就是匹配所有;若没有应用那么仅对匹配流量进行当大动作;
因此大动作为允许的空表代表允许所有;
4、或 与 关系:
或关系为每个站点(每个序号)间为或关系;
序号10没匹配到流量,再序号20;

[r3]ip ip-prefix a permit  1.1.1.0 24
[r3]acl 2000
[r3-acl-basic-2000]rule permit sou 12.1.1.2 0.0.0.0
route-policy huawei permit node 10 if-match ip-prefix a if-match ip next-hop acl 2000   与关系—被匹配流量必须同时满足这两个条件;
apply cost 10 
apply cost-type type-1   与关系,同时执行两种操作
以上为路由条目目标网络号1.1.1.0/24 同时该条目的下一跳为12.1.1.2;

总结或与关系:
条目基于站点号(序号)至上而下逐一匹配,上条匹配按上条执行,不查看下条–或关系
在每一个序号中,同时匹配所有流量,同时执行所有小动作—与关系

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

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

相关文章

数据结构——哈希表

哈希表 这里没有讲哈希表底层的概念,什么转红黑树,什么链表的,这篇文章主要讲的是如何用C实现哈希表,以及哈希表的基本概念。后面我会出一篇文章来讲C中hashmap中的底层逻辑的知识。 哈希表的概念 哈希表是一种数据结构&#xff0…

JZ12 矩阵中的路径

剑指Offer编程链接:JZ12 题目描述: 思路:递归回溯的方法,总结一下什么情况需要使用递归: 递归在解决问题时,通常涉及以下情况: 问题可被分解为较小的相似子问题。子问题与原问题具有相同的结…

Redis 7 第七讲 哨兵模式(sentinal)

哨兵模式 哨兵巡查监控后台master主机是否故障,如果出现故障根据投票时自动将某一个从库转换成新的主库,继续对外服务。 作用 1. 监控redis运行状态,包括master和slave 2. 当master down机,能自动将salve切换成新的master 应用场景 主从监控监控主从redis库运行的状态…

【0218】当SIGQUIT kill掉stats collector后,stats collector如何保存最终统计数据

1. stats collector可被哪些信号给kill? stats collector进程的主体函数是 PgstatCollectorMain(),该函数内部完成了stats collector进程的信号注册、现有统计文件读取、消息处理等任务。 忽略通常与postmaster中的某些操作绑定的所有信号,SIGHUP和SIGQUIT除外。 注意,我们…

Spring_JDBC的使用

Spring 是个一站式框架&#xff1a;Spring 自身也提供了控制层的 SpringMVC和持久层的 Spring JdbcTemplate。 配置信息 1.下载 Spring JdbcTemplate 的 jar 包,在pom.xml中导入 <dependency><groupId>org.springframework</groupId><artifactId>spr…

Java空指针异常

在所有的RuntimeException异常中&#xff0c;Java程序员最熟悉的恐怕就是NullPointerException了。 NullPointerException即空指针异常&#xff0c;俗称NPE。如果一个对象为null&#xff0c;调用其方法或访问其字段就会产生NullPointerException&#xff0c;这个异常通常是由J…

Oracle的学习心得和知识总结(二十九)|Oracle数据库数据库回放功能之论文三翻译及学习

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《Oracle Database SQL Language Reference》 2、参考书籍&#xff1a;《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

【OpenCV入门】第八部分——滤波器

文章结构 图像平滑处理均值滤波器中值滤波器高斯滤波器双边滤波器拉普拉斯高通滤波器 图像平滑处理 图像平滑处理是指在尽量保留原图像信息的情况下&#xff0c;去除掉图像内部的噪声&#xff08;分布不均匀的、高亮度的像素点&#xff09;。而用于图像平滑处理的工具就是滤波…

计算机 --> 磁盘 --> 分区

一、分区&#xff1b;步骤较完整&#xff0c;未测试 网址&#xff1a;电脑硬盘怎么分区&#xff1f;C盘/D盘/E盘......快来创建自己的DIY磁盘吧&#xff01;_e盘怎么创建_布 迪的博客-CSDN博客

剑指 Offer 44. 数字序列中某一位的数字(中等)

题目&#xff1a; class Solution { //本题单纯找规律&#xff0c;要注意通过n%digits来判断有几个位数为digits的数 public:int findNthDigit(int n) {long base 9, digits 1; //digits代表位数while(n-base*digits>0){ //该循环是为了确定目标数字所在…

Qt +VTK+Cmake 编译和环境配置(第二篇,中级篇, 重新编译)

1.下载VTK和Cmake 这里不介绍了。我的VTK 8.2.0 cmake 3.27.4 就是不服这编译器了。重新来一次 打开Cmake&#xff0c;把VTK源文件路径和目标路径设置一下&#xff08;目标路径自己设置&#xff0c;随意&#xff09; 点击Configure&#xff1a;。 点击下一步 选择好 Qt的gcc…

ubuntu20.04 server 安装后磁盘空间只有一半的处理

这里扩展&#xff1a;/dev/mapper/ubuntu–vg-ubuntu–lv rootbook:/data# df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 795M 1.2M 79…

C++网狐服务器引入开源日志库spdlog

很多人对日志库不以为然&#xff0c;包括网狐这种十几年的公司都不重视&#xff0c;其实日志库记录的东西能在线上出问题时高效解决&#xff0c;特别是别人写的东西&#xff0c;人又走了&#xff0c;出了问题&#xff0c;还可以用日志分析快速解决。要是没有日志记录&#xff0…

基于SpringBoot2的后台业务管理系统

概述 SpringBoot-Plus 是一个适合大系统拆分成小系统的架构&#xff0c;java快速开发平台&#xff0c;或者是一个微服务系统。其中加入了Thymeleaf数据模板语言代替了之前的JSP页面方式。页面展示采用Layui前端框架&#xff0c;包含了用户管理&#xff0c;角色管理&#xff0c…

2.92-KFKG射频微波同轴连接器的电气特性

2.92mm连接器的名称是以其外导体内径命名的&#xff0c;采用空气介质工作频率高达40GHz,可与SMA和3.5mm连接器互换对插。优越的电性能、可靠的连接尤其适用于测试系统和武*装备&#xff0c;成为国际上应用最为广泛的毫米微波连接器之一。 电气特性&#xff1a; 特性阻抗&…

JavaScript基础语法04——输入输出语法

嗨&#xff0c;大家好&#xff0c;我是雷工。 今天学习JavaScript基础语法&#xff0c;输入输出语法&#xff0c;以下为学习笔记。 1、输出语法&#xff1a; 1.1、alert&#xff08;&#xff09; 作用&#xff1a;界面弹出警告对话框。 示例&#xff1a; <script>aler…

为什么要学习C++

操作系统历史 UINX操作系统诞生之初是用汇编语言编写的。随着UNIX的发展&#xff0c;汇编语言的开发效率成为一个瓶颈。寻找新的高效开发语言成为UNIX开发者需要解决的问题。当时BCPL语言成为了当时的选择之一。Ken Thomposn对BCPL进行简化得到了B语言。但是B语言不是直接生成…

如何使用Puppeteer进行新闻网站数据抓取和聚合

导语 Puppeteer是一个基于Node.js的库&#xff0c;它提供了一个高级的API来控制Chrome或Chromium浏览器。通过Puppeteer&#xff0c;我们可以实现各种自动化任务&#xff0c;如网页截图、PDF生成、表单填写、网络监控等。本文将介绍如何使用Puppeteer进行新闻网站数据抓取和聚…

开展自动化方案时,需要考虑哪些内容,开展实施前需要做哪些准备呢?

在开展软件自动化测试方案时&#xff0c;需要考虑以下方面&#xff1a; 选择合适的自动化测试工具&#xff1a;根据项目的需求和技术栈选择适合的自动化测试工具&#xff0c;如Selenium、Appium、Jenkins等。确定自动化测试范围&#xff1a;明确需要自动化的功能模块和业务场景…

PostgreSQL 查询语句大全

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…