七、IP路由原理和路由引入

news2024/11/29 16:27:18

目录

一、IP路由原理

二、路由引入

2.1、双点双向路由引入        

2.2、路由回灌

三、路由策略与路由控制        

路由匹配工具(规则)

ACL

IP前缀列表       

路由控制工具(控制)

策略工具1

策略工具2

搭配组合

组合一

组合二


一、IP路由原理

路由协议的目的:产生最佳路径放入路由表中管理

判断属于控制层面还是转发平面通过控制路由表还是流量来判断

(先)控制平面:产生路由表并管理,准备工作,与流量转发无关的工作

        静态和动态不会互相学习对方的路由,每个路由协议先按照自己的标准计算出到达每个网络号(如通往10.1.1.0/24,和10.1.0.0/16分属不同网络)的最佳路径后,当不同协议计算出同网络号的路径不同时,比较不同协议的优先级将优先级高的协议计算出的路径加入到全局理由表中。

(后)转发平面:又叫数据平面,流量产生后,查表转发

        流量到达后,按照掩码最长原则查全局理由表转发。

现有一台路由器,配置了静态路由和两种动态路由协议OSPF和ISIS
静态路由如下:
10.1.1.1/32  1(舍弃)
10.1.0.0/16  2(舍弃)
10.0.0.0/8    3
OSPF内部路由如下:
10.1.1.1/32  4 cost40
10.1.1.0/24  5 cost 30
OSPF外部路由如下:
10.1.1.0/24  6 cost 20(舍弃)
10.0.0.0/8    7 cost 20(舍弃)
ISIS路由如下:
10.1.1.1/32  8 cost 20(舍弃)
10.1.1.0/24  9 cost 20(舍弃)
10.1.0.0/16  10 cost 50
10.1.0.0/24  11 cost 30
请问以下4个数据包,分别走哪个下一跳
ping10.1.1.1
ping 10.1.1.2
ping10.1.2.1
ping 10.2.1.1

控制平面:

        第一步:同协议内比较

        5、6条路由相同,ospf规则比较(先比LSA类型,再比开销,内部路由1、2、3类;外部属于5类,所以第6条路由被舍弃)

        第二步:不同协议比较

        1、4、8条路由相同,比较协议优先级,留下OSPF(优先级10)的4

        2、10条路由相同,比较协议优先级,留下ISIS(优先级15)的10

        3、7条路由相同,比较协议优先级(静态路由优先级60,OSPF外部路由的优先级为150),留下静态的3

        5、9条路由相同,比较协议优先级(ISIS路由优先级15,OSPF内部路由的优先级为10),留下OSPF的5

        全局路由表:
        10.0.0.0/8   →3
        10.1.1.1/32 →4
        101.1.0/24  →5
        10.1.0.0/16 →10
        10.1.0.0/24 →11

转发平面:

ping10.1.1.1,查路由表,走4
ping 10.1.1.2,查路由表,走5
ping10.1.2.1,查路由表,走10
ping 10.2.1.1,查路由表,走3       

二、路由引入

目的:为了实现不同协议的路由互通(类比翻译)

R1和R2为ASBR,由其做路由引入,且在做路由引入时,其自身路由表不会发生变化!

以R1为例

  1. 左侧学到右侧路由,在R1做一次路由引入,192.168.11.0/24被右侧设备通过isis协议学习;
  2. 右侧学到左侧路由,还需在R1做一次路由引入,192.168.21.0/24被左侧设备通过ospf协议学习;
  3. R1在做路由引入时,是以本设备全局路由表为准,也就是说192.168.11.0/24只能从左侧OSPF引入,而不能从左侧引入到右侧ISIS,再从右侧ISIS引入属于左侧OSPF的192.168.11.0/24。

        特殊情况:直连路由被某协议宣告到接口中,则直连路由就属于该协议路由

2.1、双点双向路由引入        

        以3.3.3.3为例,R1和R2通过左侧OSPF学到3.3.3.3的路由;

        第一步:在R1上将左侧OSPF引入到右侧ISIS中, R4通过ISIS学到3.3.3.3的路由,R2也可以通过ISIS学到3.3.3.3的路由;

        第二步:R2通过OSPF学到了3.3.3.3的路由,通过ISIS也学到3.3.3.3的路由,比较后选择哪一条?按照协议优先级(OSPF内部LSA10,ISIS15)选择OSPF学到的3.3.3.3的路由;

        第三步:在R2上将左侧OSPF引入到右侧ISIS中, R4通过ISIS学到3.3.3.3的路由,R1也可以通过ISIS学到3.3.3.3的路由;

        第四步:R1通过OSPF学到了3.3.3.3的路由,通过ISIS也学到3.3.3.3的路由,比较后选择哪一条?按照协议优先级(OSPF内部LSA10,ISIS15)选择OSPF学到的3.3.3.3的路由;

        以4.4.4.4为例,R1和R2通过右侧ISIS学到4.4.4.4的路由;

        第五步:在R1上将右侧ISIS引入到左侧OSPF中,R3通过OSPF学到4.4.4.4的路由,R2也可以通过ISIS学到4.4.4.4的路由;

        第六步:R2通过OSPF学到4.4.4.4的路由,R2也可以通过ISIS学到4.4.4.4的路由,比较后选择哪一条?按照协议优先级(OSPF外部LSA150,ISIS15)选择ISIS学到的3.3.3.3的路由;

        第七步:在R2上将右侧ISIS引入到左侧OSPF中,R3通过OSPF学到4.4.4.4的路由,R1也可以通过ISIS学到4.4.4.4的路由;

        第八步:R1通过OSPF学到4.4.4.4的路由,R1也可以通过ISIS学到4.4.4.4的路由,比较后选择哪一条?按照协议优先级(OSPF外部LSA150,ISIS15)选择ISIS学到的3.3.3.3的路由;

2.2、路由回灌

        如上图,R3外接了一条直连路由10.3.3.3。

        第一步:R3此时作为ASBR,将10.3.3.3引入到右侧OSPF中,R1和R2都能通过OSPF(外部LSA)学到10.3.3.3;

        第二步:R1将左侧OSPF引入到右侧ISIS中,注:因为在R1上认为10.3.3.3是通过OSPF学到的,R4和R2可以以ISIS学到10.3.3.3;

        第三步:R2通过OSPF(外部LSA)学到10.3.3.3,又通过ISIS学到10.3.3.3,比较之后选择ISIS的10.3.3.3;注:此时R2的全局路由表中10.3.3.3是ISIS协议学到的;

        第四步:此时,在R2上将左侧OSPF引入到右侧ISIS,R4和R1不可以学到10.3.3.3;

        第五步:此时,在R2上将右侧ISIS引入到左侧OSPF,R3和R1可以以OSPF(外部LSA)学到10.3.3.3;

        第六步:R3通过直连学到10.3.3.3,又通过OSPF(外部LSA)学到10.3.3.3,通过比较选择直连10.3.3.3;

        R1通过第一步的OSPF(外部LSA)学到10.3.3.3,又通过第五步的OSPF(外部LSA)学到10.3.3.3,此时优先级相同,比较内部开销,选择第一步的OSPF(外部LSA)学到的10.3.3.3;

        第七步:此时10.3.3.3的路由器挂掉了,第一步的OSPF(外部LSA)学到的10.3.3.3无了,R1此时通过第五步的OSPF(外部LSA)学到10.3.3.3;导致R1学到的10.3.3.3不会消失,通过第二步的引入,R2又学到了10.3.3.3,通过第五步的引入,R1又学到了10.3.3.3,循环往复,永不消逝。

        将第三步的R2通过ISIS学到10.3.3.3引入到左侧OSPF的行为称为路由回灌

三、路由策略与路由控制        

路由匹配工具(规则)

ACL

        ACL的流量过滤是在数据平面管控流量,ACL可以匹配路由的网络号,不能匹配掩码;

        在接口中执行ACL,转发平面

IP前缀列表       

        IP前缀列表(ip-prefix list),前缀=网络位,是在控制层面管控路由,最终和策略工具搭配使得设备不学习路由;

##test名字,index序号,192.168.1.0网络号,22掩码
##greater-equal=大于等于
##less-equal=小于等于 
ip ip-prefix test index 10 permit 192.168.1.0 22 greater-equal 24 less-equal 26

默认是拒绝

##允许所有ip
ip ip-prefix 1 permit 0.0.0.0 0 greater-equal 0 less-equal 32
##允许172.16.0.0/16和下面所有子网,因为大于等于16跟前面16一样所以可以省略
ip ip-prefix 1 permit 172.16.0.0 16 le 32

##允许172.16.0.0/16下面所有24位掩码的子网
ip ip-prefix 1 permit 172.16.0.0 16 ge 24  le 24

##允许172.16.0.0/24这一个子网

ip ip-prefix 1 permit 172.16.0.0 24

路由控制工具(控制)

策略工具1

filter-policy:过滤路由,无法过滤LSA,ospf、isis协议路由器之间传递的是LSA,所以作用有限。

        以ospf为例:

        第一种:本地路由器收到LSA后,需要spf根据LSDB计算路由表(filter-policy在入方向上作用时在计算这个阶段可以用于影响本地设备不计算出改路由达到过滤路由的作用,只影响本地路由器计算路由表),但并不会影响LSDB和LSA的传递给邻居(该路由仍然会发送到邻居);路由器仍然会把想过滤的路由信息发送出去,如果邻居没有配置策略,仍然可以计算出该路由的路径。

        在出方向上作用filter-policy无法过滤1、2类LSA,只能过滤3、5、7类LSA,因为filter-policy只能过滤仅包含路由信息的LSA。

        第二种:跨区域传递的是3类LSA(特点是只含路由信息),在ABR上配置可以过滤路由,使ABR不产生该路由。

        第三种:ASBR引入外部路由会产生5、7类(特点是只含路由信息),在ASBR上配置可以过滤路由,使ASBR不产生该路由。

acl number 2000
    rule 5 deny source 10.1.1.0 0
    rule 10 permit

ospf 1 router-id 10.3.3.3
    ##import:入方向
    ftilter-policy 2000 import
    area 0.0.0.0
    network 10.1.4.0 0.0.0.255
    network 23.1.1.3 0.0.0.0

策略工具2

        route-policy:过滤路由信息,以及为过滤后的路由信息设置路由属性。

        node(节点):节点内全部匹配才执行,节点之间为“或”的关系,有一个节点命中就不会继续匹配。

需求1:允许192.168.1.0/24这条路由通过,其他路由全部过滤。
ip ip-prefix 1 permit 192.168.1.0 24
#
route-policy test permit node 10
    if-match ip-prefix 1(匹配192.168.1.0/24)
##当acl和前缀列表,调用在route-policy中时
##他们只能permit匹配/deny不匹配路由,并不能直接过滤路由。
        ip ip-prefix 1 deny 192.168.1.0 24
        ip ip-prefix 1 permit 0.0.0.0 0 le 32

route-policy test deny node 20
    if-match ip-prefix1(不匹配192.168.1.0/24并匹配其他所有路由)

##当192.168.1.0匹配时,节点10没有匹配上,按顺序匹配节点20,匹配,执行动作permit
route-policy test permit node 20
##不写if-match,就是匹配所有。

以ospf为例,过滤3类LSA是站在区域的角度上区分出入,不是站在设备的角度。      

ospf 1 router-id 10.2.2.2
    area 0.0.0.0
        ##在区域0是出
        filter ip-prefix zongbu export
        network 23.1.1.2 0.0.0.0
        network 24.1.1.2 0.0.0.0
    area 0.0.0.1
        ##在区域1是入
        filter ip-prefix zongbu import
        network 12. 1.1.2 0.0.0.0

搭配组合

匹配工具:ACL、PFX
策略工具:filter-policy、route-policy

组合一

        acl+filter
        pfx+filter
        pfx匹配的优势:可以匹配掩码长度。
        可以区分192.168.1.0/24和192.168.1.0/25
        共同点:
        acl和pfx直接permit允许/deny来过滤路由,filter-policy只是调用。

组合二

        acl+route-policy
        pfx+route-policy
        acl和pfx只能permit匹配/deny不匹配,不过滤。
        route-policy调用acl/pfx,对于其中匹配的路由执行permit允许/deny过滤的动作。
        而没有匹配的路由,继续看下一个nodeI
        默认拒绝所有路由。

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

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

相关文章

CCAA质量管理【学习笔记】​ 备考知识点笔记(一)

第一部分 质量管理体系相关标准 《质量管理体系基础考试大纲》中规定的考试内容: 3.1质量管理体系标准 a) 了解 ISO 9000 系列标准发展概况; b) 理 解 GB/T19000 标准中涉及的基本概念和质量管理原则; c) 理 解GB/T19000 标准中的部分…

mybatis中SQL语句运用总结

union 连接查询 连接两个表后会过滤掉重复的值 <resultMap id"BaseResultMap" type"com.sprucetec.pay.etl.model.BillDetail"><id column"id" jdbcType"INTEGER" property"id"/><result column"pay_…

Docker中部署Jenkins+Pipline流水线基础语法入门

场景 DockerCompose中部署Jenkins&#xff08;Docker Desktop在windows上数据卷映射&#xff09;&#xff1a; DockerCompose中部署Jenkins&#xff08;Docker Desktop在windows上数据卷映射&#xff09;-CSDN博客 DockerComposeJenkinsPipeline流水线打包SpringBoot项目(解…

深度剖析淘宝扭蛋机源码:打造趣味性电商活动的秘诀

在当今电商市场中&#xff0c;如何吸引用户的注意力、提升用户的参与度成为了各大电商平台竞相追求的目标。淘宝扭蛋机作为一种新型的电商活动形式&#xff0c;以其趣味性和互动性深受用户喜爱。本文将深度剖析淘宝扭蛋机源码&#xff0c;探讨其如何打造趣味性与互动性并存的电…

数仓建模—OLTP 和 OLAP

数仓建模—OLTP 和 OLAP 前面我们在数仓建模—数仓初识 中提到了OLTP 和 OLAP 两个概念 OLAP 是 On-Line Analytical Processing(联机分析处理)的缩写。广义的 OLAP 泛指数据查询分析,像报表、即席查询、多维分析都属于 OLAP 的范畴。 OLTP 和 OLAP 最大区别在于前者会产…

C++入门 vector介绍及使用

目录 vector的介绍及使用 vector常用接口的介绍及使用 vector的定义 vector iterator 的使用 vector 空间增长问题 vector 增删查改 push_back/pop_back insert & erase & find operator[ ]的遍历 vector的介绍及使用 vector的文档介绍 vector是表示可变大…

DevOps学习回顾01-技能发展路线-岗位能力-体系认知(射箭和拉弓的区别)

事为先&#xff0c;人为重–事在人为 参考来源&#xff1a; 极客时间专栏&#xff1a;DevOps实战笔记&#xff0c;作者&#xff1a;石雪峰 课程链接&#xff1a;https://time.geekbang.org/column/intro/235 时代的典型特征 VUCA VUCA 是指易变性&#xff08;Volatility&…

都说可视化设计是面向B端的点睛之笔,看到这些,我信了。

抽象复杂的B端系统&#xff0c;如果用可视化图表/逻辑图表现处理来 &#xff0c;那对于系统来说绝对是画龙点睛之笔&#xff0c;大美B端工场带领大家感受一下。 图形可视化设计在B端系统中被认为是点睛之笔的理由如下&#xff1a; 1. 提升数据可理解性&#xff1a; B端系统通…

代码随想录——组合总和(Leetcode LCR81)

题目链接 回溯 class Solution {List<List<Integer>> res new ArrayList<List<Integer>>();List<Integer> list new ArrayList<Integer>();public List<List<Integer>> combinationSum(int[] candidates, int target) {b…

Java——面向对象进阶(三)

前言&#xff1a; 抽象类&#xff0c;接口&#xff0c;内部类 文章目录 一、抽象类1.1 抽象方法1.2 抽象类1.3 抽象类的使用 二、 接口2.1 接口的定义和实现2.2 default 关键字2.3 实现接口时遇到的问题 三、内部类3.1 成员内部类3.2 静态内部类3.3 成员内部类3.4 匿名内部类&a…

qmt量化交易策略小白学习笔记第32期【qmt编程之获取行业概念数据--如何获取迅投行业成分股数据】

qmt编程之获取迅投行业成分股数据 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;咨询免费开通量化回测与获取实盘权限&#xff0c;欢迎和博主联系&#xff01; 获取迅投…

大模型是什么?能干嘛?怎么学?

引言 随着人工智能技术的飞速发展&#xff0c;大模型研究已成为该领域的一大热点。这些研究覆盖了众多方向&#xff0c;每个方向都面临着独特的研究焦点和挑战。本文将逐一探讨一些备受关注的研究方向&#xff0c;包括检索增强生成RAG、大模型Agent、Mamba、MoE、LoRA等&#…

Star-CCM+自动网格执行方法与设置技巧

在Star中进行一个仿真项目时,有时会创建多个自动网格。网格创建结束后需要执行。在Star中,网格执行可以分为三种。分别是:单独执行操作;多个执行操作;全部执行操作。接下来将三种执行操作的方法与步骤进行介绍。 其次,如果不习惯用自定义控制网格,有时在一个项目中就会…

new Set( )的基本使用以及如何去重对象数组

目录 Set 对象方法 Set 对象作用 实现数组的去重 实现字符串的去重 实现并集 交集 差集 实现去重对象数组 相关参考资料 在 ES6 中&#xff0c;引入了一个新的数据结构类型&#xff1a;Set。而 Set 与 Array 的结构是很类似的&#xff0c;且 Set 和 Array 可以相互进…

散文:乡村回忆

散文&#xff1a;乡村回忆 在记忆的长河中&#xff0c;旧时代如同一本泛黄的相册&#xff0c;静静地躺在时光的角落。每当我翻开那些尘封的照片&#xff0c;那些遥远而又熟悉的画面便跃然纸上&#xff0c;带我回到了那个纯真的年代。 那时的天空总是那么蓝&#xff0c;那么纯…

基于python-CNN的常见鱼类分类识别-含数据集+pyqt界面

代码下载地址&#xff1a; https://download.csdn.net/download/qq_34904125/89383072 本代码是基于python pytorch环境安装的。 下载本代码后&#xff0c;有个requirement.txt文本&#xff0c;里面介绍了如何安装环境&#xff0c;环境需要自行配置。 或可直接参考下面博文…

海豚调度异常处理: 使用 arthas 在内存中删除启动失败的工作流

&#x1f4a1; 本系列文章是 DolphinScheduler 由浅入深的教程&#xff0c;涵盖搭建、二开迭代、核心原理解读、运维和管理等一系列内容。适用于想对 DolphinScheduler了解或想要加深理解的读者。祝开卷有益。大数据学习指南 大家好&#xff0c;我是小陶&#xff0c;DolphinSch…

哪些因素驱动新零售发展?新零售与传统零售、电子商务区别在哪?

零售业正经历着一场前所未有的变革&#xff0c;这场变革由多种因素驱动&#xff0c;涉及技术、消费习惯以及商业模式的全面升级。我们称之为”新零售”&#xff0c;它不仅仅是一个概念&#xff0c;更是零售业未来发展的方向。新零售的兴起&#xff0c;标志着零售行业正在迈向一…

[图解]《分析模式》漫谈04-Martin Fowler叫的是哪家的士

1 00:00:01,230 --> 00:00:04,190 今天我们来探讨一个有趣的话题 2 00:00:05,130 --> 00:00:08,350 Martin Fowler&#xff0c;他叫的是哪一家的的士 3 00:00:11,980 --> 00:00:15,240 第2章这里&#xff0c;Martin Fowler写 4 00:00:15,250 --> 00:00:18,550 他…

专业媒体公关-北京-上海-60城媒体邀约服务机构-51媒体网

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 「51媒体」提供的媒体邀约服务致力于帮助企业或机构邀请全国范围内的媒体进行现场报道宣传。 媒体邀约的重要性 媒体邀约是一种有效的宣传手段&#xff0c;可以帮助企业或活动在公众中…