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

目录

一、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 2000rule 5 deny source 10.1.1.0 0rule 10 permitospf 1 router-id 10.3.3.3##import:入方向ftilter-policy 2000 importarea 0.0.0.0network 10.1.4.0 0.0.0.255network 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 10if-match ip-prefix 1(匹配192.168.1.0/24)
##当acl和前缀列表,调用在route-policy中时
##他们只能permit匹配/deny不匹配路由,并不能直接过滤路由。ip ip-prefix 1 deny 192.168.1.0 24ip ip-prefix 1 permit 0.0.0.0 0 le 32route-policy test deny node 20if-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.2area 0.0.0.0##在区域0是出filter ip-prefix zongbu exportnetwork 23.1.1.2 0.0.0.0network 24.1.1.2 0.0.0.0area 0.0.0.1##在区域1是入filter ip-prefix zongbu importnetwork 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.xdnf.cn/news/1451960.html

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

相关文章

基于SSM+Jsp的在线教育资源管理系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

【Java并发编程之美 | 第一篇】并发编程线程基础

文章目录 1.并发编程线程基础1.1什么是线程和进程?1.2线程创建与运行1.2.1继承Thread类1.2.2实现Runnable接口1.2.3实现Callable接口(与线程池搭配使用)1.2.4小结 1.3线程常用方法1.3.1线程等待与通知1.3.2线程睡眠1.3.3让出CPU执行权1.3.4线…

CATO原理中的数学与魔术(十三)——综合应用

早点关注我,精彩不错过! 不知不觉,这个系列已经写了48篇文章,4篇数学理论介绍和3个系列共8篇魔术应用,相关内容请戳: CATO原理中的数学与魔术(十二)——CATO与MAT principle CATO原理…

[C#]使用C#部署yolov10的目标检测tensorrt模型

【测试通过环境】 win10 x64vs2019 cuda11.7cudnn8.8.0 TensorRT-8.6.1.6 opencvsharp4.9.0 .NET Framework4.7.2 NVIDIA GeForce RTX 2070 Super cuda和tensorrt版本和上述环境版本不一样的需要重新编译TensorRtExtern.dll,TensorRtExtern源码地址:T…

气膜球幕影院:科技创新的结晶—轻空间

气膜球幕影院集成了多项先进科技,打造出一种全新的沉浸式观影体验。让我们一起来了解这些科技创新背后的故事。 高分辨率投影技术 气膜球幕影院采用先进的高分辨率投影技术,通常支持4K甚至8K的超高清画质,保证了影像的细腻和逼真。无论是科幻…

LabVIEW软件开发任务的工作量估算方法

在开发LabVIEW软件时,如何准确估算软件开发任务的工作量。通过需求分析、功能分解、复杂度评估和资源配置等步骤,结合常见的估算方法,如专家判断法、类比估算法和参数估算法,确保项目按时按质完成,提供项目管理和资源分…

十大成长型思维:定位思维、商业思维、时间管理思维、学习成长思维、精力管理思维、逻辑表达思维、聚焦思维、金字塔原理、目标思维、反思思维

一、定位思维 定位思维是一种在商业和管理领域中至关重要的思维模式,它涉及到如何在顾客心智中确立品牌的独特位置,并使其与竞争对手区分开来。以下是关于定位思维的清晰介绍: 1、定义 定位思维是一种从潜在顾客的心理认知出发,通…

自动生成企业培训视频:创新与效率的完美结合

前言 随着人工智能技术的飞速发展,大模型技术在各个领域的应用日益广泛。在企业培训领域,大模型技术的应用为培训视频的生成带来了革命性的变革。本文将探讨如何利用大模型技术自动生成企业培训视频,以及这一技术为企业培训带来的创新和效率…

Unity OpenCVForUnity 安装和第一个案例详解 <一>

目录 一、资源简介 二、安装使用 1.下载案例Demo 2.移动StreamingAssets文件夹 3.添加场景 三、今日案例 1.案例Texture2DToMat Example 2.什么是Mat? 3.如何把Texture2D变成Mat (1).初始化Mat (2).Cv_…

门控循环单元GRU与长短期记忆网络LSTM

门控循环单元与长短期记忆网络 门控隐状态 问题提出:对于一个序列来说不是每个观察值都是同等重要想只记住相关的观察需要: 能关注的机制(更新门)能遗忘的机制(重置门) 第一个词元的影响至关重要。 我们…

变压器绕组内部故障的Simulink仿真

​利用变压器纵联差动保护的Simulink仿真模型是无法进行变压器绕组内部故障仿真的。为了解决这一问题,可将图中的三相变压器模型改变为三个单相变压器 , 在变压器属性框中选中 “三绕组变压器” (Three windings Transformer), 从而构造出一个一次绕组, 两个二次绕组…

MySQL之优化服务器设置(二)

优化服务器设置 InnoDB事务日志(包含:Redo log 重做日志和Undo log回滚日志) 了解清楚"把日志缓冲写到日中文件"和"把日志刷新到持久化存储"之间的不同是很重要的。在大部分操作系统中,把缓冲写到日志只是简单地把数据从InnoDB的内存缓冲转移…

高考志愿填报,大学读什么专业比较好?

高考分数出炉后,选择什么样的专业,如何去选择专业?于毕业生而言是一个难题。因为,就读的专业前景不好,意味着就业情况不乐观,意味着毕业就是失业。 盲目选择专业的确会让自己就业时受挫,也因此…

【第7章】Vue之第一个Vue程序(Vue创建)

文章目录 前言一、创建1. 命令行2. 创建3. 安装依赖 二、启动三、访问总结 前言 接下来我们通过VSCode来创建我们的第一个Vue应用程序。 一、创建 1. 命令行 Terminal>New Terminal 2. 创建 #这一指令将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工…

【Quartus 13.0】EP1C3144I7 部署4*6矩阵键盘

仿照 正点原子 的 Sample 修改 V2手册 P266 没有用这个 给出的手动按键控制的矩阵模块 为 4*6 矩阵键盘外接模块 每一个按键自带led,所以对应的接口是合并在一起的一个引脚 按下后 LED 亮,vice versa 底部 LED*8 目前不清楚有什么用 或许可以变成 16进…

人工智能在风险管理中的创新之路

随着科技的飞速发展,人工智能(AI)已经渗透到我们生活的方方面面,尤其在风险管理领域,其展现出的巨大潜力令人瞩目。风险管理,作为一个涉及广泛领域的复杂系统,正逐渐依赖于AI技术来提升效率和准…

Folx软件下载及安装教程

简介: Folx Pro是一款适合Mac的专业下载工具也是一款BT下载器,Folx中文版有一个支持Retina显示的现代界面,提供独特的系统排序、存储下载内容与预览下载文件。Folx中文官网提供Folx教程、激活码、下载。 安 装 包 获 取 地 址: …

漫谈中国历史:《米小圈漫画历史》带大家领略古今变迁

在漫画的世界里,历史可以是生动有趣的,就像《米小圈漫画历史》展现的那样。这一套以米小圈形象为主的原创幽默中国历史漫画书,不仅让读者在娱乐中学习,更是一次穿越历史长河的奇妙冒险。在这篇文章中,我们将跟随米小圈…

(游戏:挑一张牌)编写程序,模拟从一副 52 张的牌中选择一张牌。

(游戏:挑一张牌)编写程序,模拟从一副 52 张的牌中选择一张牌。程序应该显示牌的 大小(Ace、2、3、4、5、6、7、8、9、10、Jack、Queen、King)以及牌的花色(Clubs (黑梅花)、Diamonds(红方块)、Hearts(红心)、Spades(黑桃))。下面是这个程序的 运行示例: The card yo…

Stable Diffusion【光影文字】:绚丽光影,文字与城市夜景的光影之约

今天我们我们结合城市夜景背景来看一下光影文字的效果,我们先来看一下效果图。 一. 字融城市夜景制作光影文字方法 【第一步】:制作底图这里制作底图使用黑底白字。我们使用美图秀秀制作一个"小梁子"字的底图。 字体:默认字体 图…