当前位置: 首页 > news >正文

IP-----双重发布

目录

6.双重发布

1.重发布的作用

2.部署条件

1.必须存在ASBR

2.种子度量值

3.重发布的规则

4.重发布的数量

5.重发布的场景

1.场景和规则

2.直连和静态

3.动态RIP

4.动态OSPF

5.更改开销值

6.重发布的问题1

7.重发布的问题2

1.流量

2.前缀列表

3.偏移列表

4.过滤列表

5.路由策略


 

这只是IP的其中一块内容,IP还有更多内容可以查看IP专栏,前一章内容为动态路由OSPF

,可通过以下路径查看IP-----动态路由OSPF(2)-CSDN博客,欢迎指正

6.双重发布

1.重发布的作用

作用:在两种路由协议之间,或者一个协议的不同进程之间,借助ASBR(同时工作在两种协议或者协议的不同进程中)学习到两个网络

的路由信息,并且通过重发布进行路由共享,最终实现全网可达。

2.部署条件

1.必须存在ASBR

ASBR--同时连接两种协议或者一个协议的两种进程,这样的设备同时运行在两种协议中,他会同时学习到两边的路由。重发布的操作就是

在ASBR设备上进行配置的,这里值得注意的是虽然是在ASBR设备上配置,但重发布这种技术是主要运用在两种协议或者两种进程之间的

行为,是两两之间完成的。

例如:如图,部署了两种动态路由协议,其中R1-R2部署的是RIP网络,宣告192.168.1.0/24 和192.168.2.0/24这两个网段,同时R3-R2部署了OSPF网络,同时宣告了3.0 4.0/24这两个网段,也就是或在这张图中R2分别运行了两种路由协议,所以对于R2而言,他通过运行两种路由协议获取到了所有的路由信息,但是,默认情况下由于协议规则的不同,R2不会将R3上的路由信息通过RIP通告给R1,同时R2自然也不会将R1上的路由信息通过OSPF通告给R3,所以R3学习不到R1上的路由信息,R1自然也学习不到R3上的路由。因此R2就变成了路由的分割点,怎么将路由打通,办法就是通过R2(ASBR)上部署路由重发布,实现两端路由的传递。而R2就是所谓的ASBR。

2.种子度量值

路由的起始度量值,因为A协议和B协议的开销计算逻辑是不一样的,故不能直接使用原本协议本身传递路由携带的度量值。做法就是当A协议重发布到B协议时,ASBR将不携带A协议传递过来的度量,而是通告给B协议时,由ASBR设备在路由中添加一个起始的种子度量值。

3.重发布的规则

协议规则

A协议路由发布到B协议

配置位置规则

在ASBR中的B协议(OSPF)上配置

重发布发布内容规则

一旦发布,ASBR将会把所有通过A协议学习到的路由以及在ASBR上宣告在A协议中的所有直连路由,全部发布给B协议

4.重发布的数量

实质:重发布ASBR数量问题

单点---只存在一个ASBR 双点----存在两个ASBR设备 多点------存在多个ASBR设备

方向性:需要强调的是,重发布这种行为是具有方向的,比如说,我将RIP的路由引入OSPF中,首先配置位置是在ASBR上,其次需要进

入OSPF协议,然后执行路由引入的操作,这个过程将使得ospf网络中的设备获取到达RIP网络的路由。但是此时在RIP网络中,依然不存

在任OSPF网络的路由,为了实现全网路由的可达,还需要在R2上进入RIP进程,将OSPF路由引入RIP网络中,也就是路由的双向重发布。

当然,如果只希望OSPF网络学习到RIP网络的路由,那就仅可以在OSPF进程中执行引入RIP路由。这就是路由的单向重发布。

5.重发布的场景

1.场景和规则

重发布的应用场景:

动态路由协议之间的重发布----------将直连路由引入动态路由协议-----------将静态路由引入动态路由协议

重发布的配置规则:

重发布一般不会引入缺省路由-------因为引入可能会导致成环。

重发布直连>重发布OSPF------如果两个都进行了重发布而有相同的路由信息,此时只会加载一条路由信息,而且因为重发布直连>重发布OSPF,所以加载的路由信息是直连路由的那条信息。

2.直连和静态
[ASBR-rip-1]import-route direct ---重发布直连网络路由信息
[ASBR-rip-1]import-route static----重发布静态路由信息

3.动态RIP

种子度量值

一种协议路由信息发送给另一种协议时沿途累加开销值是不能直接写给另一个协议用,所以要新的开销值即种子度量值去替代;种子度量的更改不是直接针对协议,而是针对重发布的路由对应的协议。

rip默认种子度量为0

配置位置:在ASBR上配置

[ASBR-rip-1]import-route ospf 1 ---RIP中引入OSPF进程1的路由信息[r1-rip-1]import-route ospf 1 cost 5 ---更改RIP种子度量值的办法
----上面写ospf的原因是这里引进的是ospf协议的路由,要rip种子度量值去替代ospf沿途累加开销值

4.动态OSPF

OSPF默认种子度量为1

配置位置:在ASBR上配置

[ASBR-ospf-1]import-route rip ----在OSPF协议中引入RIP路由
[ASBR-ospf-1]import-route rip type 1 --更改OSPF重发布路由类型,OSPF默认使用类型2

type 1----所以通过重发布学到的路由开销均为种子开销值(种子度量值)+沿途累加开销

种子度量值------即引入的协议所需要的开销值。

沿途累加开销------开销值,有方向性,按指定方向的对端接口开销值相加,不加初端的开销值计算;从ASBR设备到学习到信息 的设备的路径开销值,即本协议中的开销值。

type2----所以通过重发布学到的路由开销均为种子开销值(种子度量值)-----即本协议的从ASBR设备到学习到信息的设备的路径开销值不会计算加入,是固定的即引入的协议所需要的开销值种子度量值

[r2-ospf-1]import-route rip cost 10 type 2 ---同时改变重发布路由种子度量值和类型

5.更改开销值

在接口上配置

[r3-GigabitEthernet0/0/1]ospf cost 10-----改变OSPF接口的开销值

6.重发布的问题1

路由回馈------一个动态路由协议中的路由信息,重新通过重发布发回本协议

OSPF为了防止路由回馈的产生,所以将域外学到的路由信息,统一优先级定为150(数值大于所以的动态路由协议)

7.重发布的问题2

多点双向的重发布一定会造成选路不佳

1.流量

抓取流量的方法-------ACL ,前缀列表ip-prefix

流量分类:数据层面的流量---用户访问的流量;控制层面的流量----协议产生的流量

ACL抓取流量------------172.16.1.0 0.255.0.255 ----0代表不可变位 1代表可变位

2.前缀列表

前缀列表---------ip-prefix

要先创建列表,进行抓取流量,然后再进行下面三个列表配置,这个是顺序问题,不按照顺序配置无法进行下一步

permit--抓取流量

[r1]ip ip-prefix aa permit 192.168.1.0 24 ---仅抓取192.168.1.0 24的流量
[r1]ip ip-prefix aa permit 192.168.1.0 24 greater-equal 27 ----192.168.1.0 27 28 29 30 31 32
[r1]ip ip-prefix aa permit 192.168.1.0 24 less-equal 27 ----192.168.1.0 24 25 25 27
[r1]ip ip-prefix aa permit 192.168.1.0 24 greater-equal 25 less-equal 27 192.168.1.0 25 26 27
[r1]ip ip-prefix aa permit 192.168.1.0 24 greater-equal 27 less-equal 27 ---仅在192.168.1.0 24范围192.168.1.0 27网段

抓取主机路由

[r1]ip ip-prefix aa permit 192.168.1.1 32

抓取缺省路由

[r1]ip ip-prefix aa permit 0.0.0.0 0

抓取所有地址

[r1]ip ip-prefix aa permit 0.0.0.0 0 less-equal 32
[r1]ip ip-prefix aa permit 0.0.0.0 0 greater-equal 0

末尾隐含一条拒绝所有的规则

3.偏移列表

偏移列表------只能应用在距离矢量协议中

[r1-GigabitEthernet0/0/0]rip ?metricin -----方向进入metricout------方向发出

通过方向和开销大小控制选路,例如去同一个地址有两个路径,经过路径1更合理,路径2不合理,那么就可以将去往路径2的出接口进行配置用in,或者在入接口配置用ou,然后改变开销-----一般rip不可以改小只能改大

[r1]display ip ip-prefix aa   抓取流量          -----在设备上进行配置
[r1-GigabitEthernet0/0/0]rip metricin ip-prefix aa 5    ----在接口上配置
------要看控制出还是进再选择接口配置
-----这条命令先选择方向是进入,然后关联列表aa,再进行开销值加5[r1]display ip ip-prefix aa   抓取流量          -----在设备上进行配置
[r3-GigabitEthernet0/0/0]rip metricout ip-prefix 123 10 ----在接口上配置
------要看控制出还是进再选择接口配置
-----这条命令先选择方向是发出,然后关联列表123,再进行开销值加10

如果删除了前缀列表,那条配置的偏移列表依然存在,只不过不会固定抓取某一段流量,而是会抓取所有流量,也就是所有流量经过都会使用配置的偏移列表,可能会造成一条路径无法使用----删除----相当于不存在该条路径。

4.过滤列表

过滤列表----filter-policy------其中过滤列表本身没有过滤能力,过滤需要低阶列表辅助过滤

只能过滤流量,不能过滤LSA----就是可以过滤路由表中的路由,但是不能过滤LSA的数据包,也就是路由表中没有该信息,但是依旧有lsa存在

[r1]display ip ip-prefix aa   抓取流量

import---进入

export----发出

[r1]display ip ip-prefix aa   拒绝流量------拒绝的流量是要过滤的流量
[r1]display ip ip-prefix aa   抓取流量-------抓取的流量是要不过滤的流量
[r1-rip-1]filter-policy ip-prefix aa import GigabitEthernet 0/0/0---这条命令先选择方向是进入,然后关联列表aa,再进行注意选择流量过滤的接口,否则将过滤所有的路由;
这里全部命令的意思是将拒绝不要的流量进行过滤,需要的流量不进行过滤

5.路由策略

路由策略调用位置------ASBR,重发布过程中调用----在ASBR设备上抓取流量,然后创建路由策略表1优化rip环境路径(两个或者多个ASBR的全部需要配置)--------不需要进入ASBR设备的接口,在设备上的环境内配置

这里rip环境中去ospf的34网段有两条路径一条过ASBR1--AR2,一条过ASBR2---AR3,明显过ASBR2的路径更好,所有在另一个ASBR1上抓取去34网段的流量,进行路由策略,加开销值,去24网段就在ASBR2上配置,抓取去24的流量,进行路由策略,加开销值;最后去rip环境中进行调用,因为这里优化的是rip去ospf环境的路径所以在rip环境内调用;这里优化了rip环境中的路径,但是没有优化ospf环境的路径,所以需要创建路由策略2,如同优化rip环境一样优化。

1.抓取流量

方式:acl ,前缀列表

[r2]acl 2000
[r2-acl-basic-2000]rule deny source 192.168.1.20 0.0.0.0----创建acl列表
[r2]acl 2001
[r2-acl-basic-2000]rule deny source 192.168.2.20 0.0.0.0
[r1]ip ip-prefix aa permit 192.168.1.0 24

2.创建路由策略:

route-policy policy-1 deny node 10 
if-match acl 2000  -------创建策略1,拒绝,标签为10,关联acl列表
​
route-policy policy-1 permit node 20 
if-match acl 2001
apply cost-type type-1---------更改开销值的计算类型
​
route-policy policy-1 permit node 30 
if-match ip-prefix aa 
apply cost 10------更改开销值为10
​
route-policy policy-1 permit node 40 
if-match ip-prefix bb 
apply cost + 9------开销值加9
apply cost-type type-1 -------更改开销值的计算类型
apply tag 6666-------进行标签

修改参数:大方向选择允许

[r2]route-policy policy-1 permit node 50 ----注意:这个路由策略存在一条拒绝所有的流量,
想要放通其他的流量必须创建一张空表去允许所有[AR2-rip-1]import-route  ospf  route-policy policy-1-----调用路由策略

匹配规则:自上而下、逐一匹配

这只是IP的其中一块内容,IP还有更多内容可以查看IP专栏,H后一章内容为BGP协议,可通过以下路径查看IP-----BGP协议-CSDN博客,欢迎指正

相关文章:

IP-----双重发布

目录 6.双重发布 1.重发布的作用 2.部署条件 1.必须存在ASBR 2.种子度量值 3.重发布的规则 4.重发布的数量 5.重发布的场景 1.场景和规则 2.直连和静态 3.动态RIP 4.动态OSPF 5.更改开销值 6.重发布的问题1 7.重发布的问题2 1.流量 2.前缀列表 3.偏移列表 4…...

【新立电子】探索AI眼镜背后的黑科技,FPC如何赋能实时翻译与语音识别,点击了解未来沟通的新方式!

在全球化的今天,语言障碍成为人们沟通与交流的一大难题。AI眼镜作为一种新兴的智能设备,正在通过实时翻译与语音识别功能,打破语言壁垒,为人们提供无缝沟通的解决方案。FPC在AI眼镜中的应用,为实时翻译与语音识别功能的…...

LeetCode 热题 100_寻找两个正序数组的中位数(68_4_困难_C++)(二分查找)(先合并再挑选中位数;划分数组(二分查找))

LeetCode 热题 100_寻找两个正序数组的中位数(68_4) 题目描述:输入输出样例:题解:解题思路:思路一(先合并再挑选中位数):思路二(划分数组(二分查找…...

Java多线程与高并发专题——深入ReentrantReadWriteLock

深入ReentrantReadWriteLock 读写锁出现原因 synchronized和ReentrantLock都是互斥锁。如果说有一个操作是读多写少的,还要保证线程安全的话。如果采用上述的两种互斥锁,效率方面很定是很低的。在这种情况下,咱们就可以使用ReentrantReadWr…...

【Python 语法】算法合集

查找二分查找代码大 O 表示法 广度优先搜索代码 狄克斯特拉算法 递归递归调用栈 分而治之(divide and conquer,D&C)贪心教室调度问题背包问题集合覆盖问题 动态规划背包问题旅游行程最优化 遇到问题时, 如果不确定该如何 高效…...

[STM32]从零开始的STM32 BSRR、BRR、ODR寄存器讲解

一、前言 学习STM32一阵子以后,相信大家对STM32 GPIO的控制也有一定的了解了。之前在STM32 LED的教程中也教了大家如何使用寄存器以及库函数控制STM32的引脚从而点亮一个LED,之前的寄存器只是作为一个引入,并没有深层次的讲解,在教…...

C++ ++++++++++

初始C 注释 变量 常量 关键字 标识符命名规则 数据类型 C规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 整型 sizeof关键字 浮点型(实型) 有效位数保留七位,带小数点。 这个是保…...

C# 牵手DeepSeek:打造本地AI超能力

一、引言 在人工智能飞速发展的当下,大语言模型如 DeepSeek 正掀起新一轮的技术变革浪潮,为自然语言处理领域带来了诸多创新应用。随着数据隐私和安全意识的提升,以及对模型部署灵活性的追求,本地部署 DeepSeek 成为众多开发者和…...

phpstudy安装教程dvwa靶场搭建教程

GitHub - digininja/DVWA: Damn Vulnerable Web Application (DVWA) Dvwa下载地址 Windows版phpstudy下载 - 小皮面板(phpstudy) 小皮下载地址 1选择windows 版本,点击立即下载 下载完成,进行解压,注意不要有中文路径 点击.exe文件进行安装…...

最新版本SpringAI接入DeepSeek大模型,并集成Mybatis

当时集成这个环境依赖冲突&#xff0c;搞了好久&#xff0c;分享一下依赖配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instan…...

FastAPI 学习笔记

简介&#xff1a; FastAPI 是一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的 web 框架&#xff0c;使用 Python 并基于标准的 Python 类型提示。 关键特性: 快速&#xff1a;可与 NodeJS 和 Go 并肩的极高性能&#xff08;归功于 Starlette 和 Pydantic&…...

Elasticsearch:过滤 HNSW 搜索,快速模式

作者&#xff1a;来自 Elastic Benjamin Trent 通过我们的 ACORN-1 算法实现&#xff0c;探索我们对 Apache Lucene 中的 HNSW 向量搜索所做的改进。 多年来&#xff0c;Apache Lucene 和 Elasticsearch 一直支持使用 kNN 查询的过滤搜索&#xff0c;允许用户检索符合指定元数据…...

华为hcia——Datacom实验指南——STP工作基本原理及STP/RSTP基本功能配置

什么时候需要用到STP 在二层交换网络中&#xff0c;为了避免环路产生。 什么是STP STP生成树协议&#xff0c;是用来在冗余链路上消除二层环路。在众多交换机中&#xff0c;需要设置出一个根桥&#xff0c;其余的交换机称为非根桥&#xff0c;根桥是整个交换网络的核心&…...

Vue核心知识:动态路由实现完整方案

在Vue中实现动态路由&#xff0c;并结合后端接口和数据库表设计&#xff0c;是一个复杂的项目&#xff0c;需要多个技术栈和步骤的配合。以下将详细描述整个实现过程&#xff0c;包括数据库设计、后端接口设计、前端路由配置以及如何实现动态路由的功能。 目录 一、需求分析二…...

【Maui】系统找不到指定的文件Xamarin.Android.Aapt2.targets

文章目录 前言一、问题描述二、解决方案三、软件开发&#xff08;源码&#xff09;四、项目展示 前言 .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架&#xff0c;用于使用 C# 和 XAML 创建本机移动和桌面应用。 使用 .NET MAUI&#xff0c;可从单个共享代码库开发可在 And…...

通过返回的key值匹配字典中的value值

需求 页面中上面搜索项有获取字典枚举接口&#xff0c;table表格中也有根据key匹配字典中的value 方案一 需要做到的要求 这里上面下拉列表是一个组件获取的字典&#xff0c;下面也是通过字典匹配&#xff0c;所以尽量统一封装一个函数&#xff0c;每个组件保证最少变动tabl…...

【Linux第一弹】Linux基础指令(上)

目录 1.ls指令 1.1 ls使用实例 2.pwd指令 3.cd指令 3.1 cd使用实例 4.touch指令 4.1touch使用实例 5.mkdir指令 5.1mkdir使用实例 6.rmdir指令和rm指令 6.1 rmdir指令使用实例->: 6.2 rm指令使用实例 7.man指令 8.cp指令 8.1 cp 使用实例 9.mv指令 9.1mv使用…...

GitCode 助力 JeeSite:开启企业级快速开发新篇章

项目仓库&#xff08;点击阅读原文链接可直达前端仓库&#xff09; https://gitcode.com/thinkgem/jeesite 企业级快速开发的得力助手&#xff1a;JeeSite 快速开发平台 JeeSite 不仅仅是一个普通的后台开发框架&#xff0c;而是一套全面的企业级快速开发解决方案。后端基于 …...

OpenCV计算摄影学(3)CUDA 图像去噪函数fastNlMeansDenoising()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 使用非局部均值去噪算法&#xff08;Non-local Means Denoising algorithm&#xff09;执行图像去噪&#xff0c;该算法来源于 http://www.ipol.…...

【react】快速上手基础教程

目录 一、React 简介 1.什么是 React 2.React 核心特性 二、环境搭建 1. 创建 React 项目 2.关键配置 三、核心概念 1. JSX 语法 表达式嵌入 样式处理 2. 组件 (Component) 3. 状态 (State) 与属性 (Props) 4. 事件处理 合成事件&#xff08;SyntheticEvent) 5. …...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候&#xff0c;遇到了一些问题&#xff0c;记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

椭圆曲线密码学(ECC)

一、ECC算法概述 椭圆曲线密码学&#xff08;Elliptic Curve Cryptography&#xff09;是基于椭圆曲线数学理论的公钥密码系统&#xff0c;由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA&#xff0c;ECC在相同安全强度下密钥更短&#xff08;256位ECC ≈ 3072位RSA…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

Leetcode 3577. Count the Number of Computer Unlocking Permutations

Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接&#xff1a;3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯&#xff0c;要想要能够将所有的电脑解锁&#x…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练

前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1)&#xff1a;从基础到实战的深度解析-CSDN博客&#xff0c;但实际面试中&#xff0c;企业更关注候选人对复杂场景的应对能力&#xff08;如多设备并发扫描、低功耗与高发现率的平衡&#xff09;和前沿技术的…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...