七、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.mzph.cn/web/27391.shtml

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

相关文章

理解Es的DSL语法(二):聚合

前一篇已经系统介绍过查询语法,详细可直接看上一篇文章(理解DSL语法(一)),本篇主要介绍DSL中的另一部分:聚合 理解Es中的聚合 虽然Elasticsearch 是一个基于 Lucene 的搜索引擎,但…

LaTeX 学习 第2节 数学结构

----用教授的方式学习 目录 2.1 上标与下标 2.2 上下画线与花括号 2.3 分式 2.4 根式 2.5 矩阵 ​​​​​​​LaTex安装包:https://download.csdn.net/download/weixin_38135241/89416392 LaTex- windows安装包:https://download.csdn.net/down…

SpringBoot3 整合 Mybatis 完整版

本文记录一下完整的 SpringBoot3 整合 Mybatis 的步骤。 只要按照本步骤来操作&#xff0c;整合完成后就可以正常使用。1. 添加数据库驱动依赖 以 MySQL 为例。 当不指定 依赖版本的时候&#xff0c;会 由 springboot 自动管理。 <dependency><groupId>com.mysql&l…

yolo案例项目学习记录

box-ocr: 监控摄像头视频流实时计数传送带的货物&#xff0c;并提取货物上面文字或二维码 1.本地环境&#xff1a; 1.1torch、torchvison、torchaudio版本对应关系 PyTorch中torch、torchvision、torchaudio、torchtext版本对应关系_torch2.0.1对应的torchvision-CSDN博客 1…

Python 全栈系列252 一些小计划

说明 最近整体进展还比较顺利&#xff0c;不过也因为这样&#xff0c;好几个线头怎么继续平衡和推进需要稍微捋一下。 内容 按重要|紧急方法来看&#xff0c;线头1是重要且紧急的&#xff0c;QTV200也算重要且紧急&#xff0c;其他都算是重要不紧急。 线头1: 数据清洗 虽然…

OpenGL3.3_C++_Windows(10)

最终演示 ​ demo演示 Assimp模型渲染 模型导入库Assimp&#xff1a;导入很多种不同的模型文件格式&#xff0c;加载至Assimp的通用数据结构&#xff08;树形&#xff09;中&#xff0c;不论导入的是什么种类的文件格式&#xff0c;用同一种方式访问我们需要的数据。 Assimp库…

【python-AI篇】人工智能技能树思维导图

大致总结一下得出如下思维导图&#xff0c;如不完善日后迭代更新 1. python基础三方库 1.1 科学计算库 ---- numpy库 1.2 科学计算库 ---- Scipy库 1.3 数据分析处理库 ---- pandas库 1.4 可视化库 ---- matplotlib库 1.5 可视化库 ---- seaborn库 1.6 机器学习和数据挖掘库 …

这世上又多了一只爬虫(spiderflow)

让我们一起默念&#xff1a; 爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫 接着大声喊出来&#xff1a; 一&#xff01;只&#xff01;爬&#xff01;虫&#xff01;呀&#xff01;爬&#xff01;呀&#xff01;爬&#xf…

高考志愿填报选专业,兴趣爱好和就业前景哪个优先?

每个人都有自己的兴趣与爱好&#xff0c;而高考志愿填报是在为自己选择职业方向。最理想的状态就是把自己的兴趣和爱好与自己的职业统一起来&#xff0c;让兴趣和爱好促进职业的发展&#xff0c;为职业增添动力。但现实生活中&#xff0c;这种理想的状态并不是每个人都能达到的…

AXI 1G/2.5G Ethernet Subsystem IP核使用过程中参数配置全解

AXI 1G/2.5G Ethernet Subsystem 是一个为FPGA设计的以太网子系统&#xff0c;它支持1Gbps和2.5Gbps的数据传输速率&#xff0c;使得FPGA能够直接进行高速以太网通信。这个子系统通常包含以太网MAC控制器、GMII&#xff08;千兆媒体独立接口&#xff09;或RGMII&#xff08;简化…

抖音视频素材在哪找无版权?免版权可以剪辑视频素材网站分享

在抖音视频制作中&#xff0c;素材的选择至关重要。今天&#xff0c;我就为大家推荐几个宝藏网站&#xff0c;帮你找到既好用又无版权纠纷的视频素材。无论你是新手还是老手&#xff0c;这些网站都能满足你的需求。 蛙学府 首先推荐的是蛙学府。这个网站提供丰富的视频素材&am…

[CUDA编程] cuda graph优化心得

CUDA Graph 1. cuda graph的使用场景 cuda graph在一个kernel要多次执行&#xff0c;且每次只更改kernel 参数或者不更改参数时使用效果更加&#xff1b;但是如果将graph替换已有的kernel组合&#xff0c;且没有重复执行&#xff0c;感觉效率不是很高反而低于原始的kernel调用…

Linux-笔记 设备树插件

目录 前言&#xff1a; 设备树插件的书写规范&#xff1a; 设备树插件的编译&#xff1a; 内核配置: 应用背景&#xff1a; 举例&#xff1a; 前言&#xff1a; 设备树插件&#xff08;Device Tree Blob Overlay&#xff0c;简称 DTBO&#xff09;是Linux内核和嵌入式系统…

【Ardiuno】使用ESP32单片机网络功能调用API接口(图文)

接着上文连通wifi后&#xff0c;我们通过使用HTTPClient库进行网络相关操作&#xff0c;这里我们通过http协议进行接口调用。 为了简化操作&#xff0c;小飞鱼这里使用了本地服务器上的文件作为接口&#xff0c;正常操作时会调用接口后&#xff0c;将服务器返回的数据进行解析…

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

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

【第10章】Vue之Element Plus常用组件

文章目录 前言一、表格1. 带斑马纹表格2. 展示 二、分页1.国际化(中文)2.分页代码3. 展示 三、表单1. 表单代码2. 展示 四、卡片1. 卡片代码2. 展示 总结 前言 通过上一章的快速入门&#xff0c;我们已经学习了按钮使用&#xff0c;接下来学习Element Plus的常用组件&#xff…

统计信号处理基础 习题解答10-12

题目&#xff1a; 如果&#xff0c;其中&#xff1a; 对某个&#xff0c;令。证明当时使最大。另外&#xff0c;证明。它们为什么是相同的&#xff1f;如果&#xff0c;基于的的MMSE估计量是什么&#xff1f; 解答&#xff1a; 根据多维高斯分布的定义&#xff0c;可以得到&am…

有监督学习——线性回归

1. 线性模型 有监督学习是通过已知的样本产生预测模型的学习方法&#xff0c;任何有监督学习模型都可被想象成一个函数&#xff1a; 其中&#xff0c;\(x_1,x_2,x_3…x_n\)是模型的n维的特征值&#xff0c;\(y\)是要预测的目标值/分类&#xff0c;当\(y\)是可枚举的类型时&…

11.docker镜像分层dockerfile优化

docker镜像的分层&#xff08;kvm 链接克隆&#xff0c;写时复制的特性&#xff09; 镜像分层的好处&#xff1a;复用,节省磁盘空间&#xff0c;相同的内容只需加载一份到内存。 修改dockerfile之后&#xff0c;再次构建速度快 分层&#xff1a;就是在原有的基础镜像上新增了服…

2024 年最新 Python 基于百度智能云实现短语音识别、语音合成详细教程

百度智能云语音识别 采用国际领先的流式端到端语音语言一体化建模算法&#xff0c;将语音快速准确识别为文字&#xff0c;支持手机应用语音交互、语音内容分析、机器人对话等场景。百度短语音识别可以将 60 秒以下的音频识别为文字。适用于语音对话、语音控制、语音输入等场景…