网络华为HCIA+HCIP 策略路由,双点双向

目录

路由策略,策略路由

策略路由优势

策略路由分类

接口策略路由

双点双向 

双点双向路由引入特点:

联系

路由回灌和环路问题


路由策略,策略路由

  • 路由策略:是对路由条目进行控制,通过控制路由条目影响报文的转发路径,即路由策略为控制平面
  • 策略路由:是根据报文的特征,人为的控制报文从某个接口转发出去,不影响不修改路由表,即策略路由在转发层面

策略路由优势


传统报文的转发,是通过报文中的ip地址,查找路由表进行匹配,从而将数据发送出去,即路由表如何,报文就怎么转发。而策略路由是人为的根据报文的特征进行匹配(源IP 目的IP 源目IP 源端口 协议 源MAC等等),人为的指定转发策略,使报文按照管理员意愿从不同的链路中转发,实现对报文转发路径的精确控制。

策略路由分类

  1. 本地策略路由:针对设备自身产生的流量生效。
  2. 接口策略路由:针对经过设备的流量生效。

接口策略路由

MQC(模块化QOS命令行)

  • 流分类:用于匹配报文的特征,把满足特征的报文匹配出来,
  • 流行为公用于指定某个动作,比如修改报文转发的下一跳。
  • 流策略:用于将流分类和流行为进行关联。

双点双向 

双点双向路由引入特点:

  • 优先数值高的路由协议,进入到优先数值低的路由协议才会产生次优路径。
  • 次优路径--->路由回馈--->环路风险   调整路由优先级
  • @路由撤销--->路由回馈-->环路风险

路由加入到路由表,才能被引入 import-route

联系

  • ACL 和 IP prefix 与路由策略路由策略通常需要借助 ACL 或 IP prefix 来抓取特定的路由信息。ACL 可以灵活地匹配数字特征,但对掩码特征匹配能力较弱;IP prefix 则更适合精确匹配路由的目标网络和掩码,两者为路由策略提供了精确抓取流量的手段,以便路由策略根据抓取的流量进行相应的处理1。
  • 路由策略和策略路由路由策略主要影响路由表的生成,而策略路由主要影响数据包的转发。路由策略通过控制路由信息的引入、发布和接收来改变路由表,为策略路由提供了路由选择的基础;策略路由则是在路由表的基础上,根据更细致的策略对数据包进行转发控制,两者相互配合,可实现对网络流量的全面控制。
  • 双点双向重发布与其他概念的联系:双点双向重发布在实现不同路由协议间路由信息共享时,可能会导致路由回灌和环路等问题。为了解决这些问题,需要借助 ACL、IP prefix 和路由策略来进行路由过滤和属性调整。例如,通过 ACL 或 IP prefix 精确匹配需要过滤的路由,然后使用路由策略在重发布过程中对这些路由进行拒绝或修改其属性,以防止路由回灌和环路的产生13。

路由回灌和环路问题

  • 路由回灌:在双点双向重发布场景中容易出现。例如,当将 A 协议的路由重发布到 B 协议中后,这些路由又被 B 协议重发布回 A 协议,就产生了路由回灌。这可能导致选路不佳,因为路由器可能会选择经过多次重发布的路由,而不是最优的直接连接路由。例如,RIP 和 OSPF 协议进行双点双向重发布时,由于 RIP 的管理距离大于 OSPF,可能会导致 RIP 学习到的路由被重发布到 OSPF 后,又被 OSPF 重发布回 RIP,使得 RIP 网络中的路由器选择了非最优的路径11。
  • 环路问题:也是双点双向重发布可能引发的问题。其原理是不同路由协议的管理距离、度量值等因素相互影响,导致路由器在选择路由时形成了一个闭合的回路。例如,在 EIGRP 和 OSPF 的双点双向重发布中,如果没有正确设置管理距离或进行路由过滤,可能会出现路由器之间相互通告路由,形成环路,数据包在环路中不断循环,无法到达目的地10。

为了避免这些问题,在进行双点双向重发布时,通常需要合理配置 ACL、IP prefix 和路由策略,精确过滤不必要的路由信息,调整路由的属性,如修改管理距离、度量值等,以确保路由的正确选择和网络的稳定性。

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

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

相关文章

水下成像机理分析

一般情况下, 水下环境泛指浸入到人工水体 (如水库、人工湖等)或自然水体(如海洋、河流、湖 泊、含水层等)中的区域。在水下环境中所拍摄 的图像由于普遍受到光照、波长、水中悬浮颗粒物 等因素的影响,导致生成的水下图像出现模糊、退 化、偏色等现象,图像…

MySQL的数据目录以及日志

1.MySQL数据目录 MySQL服务器的管理信息、业务数据、⽇志⽂件、磁盘缓冲⽂件默认存储在数据⽬录下.数据目录保存了我们用户的信息,以及我们创建的数据库和表的数据.维护了日志文件等.mysqld主要操作的就是我们的数据目录. 如何查看数据目录: ll /var/lib/mysql#ll 是查看指令 …

论文阅读:Dual Anchor Graph Fuzzy Clustering for Multiview Data

论文地址:Dual Anchor Graph Fuzzy Clustering for Multiview Data | IEEE Journals & Magazine | IEEE Xplore 代码地址:https://github.com/BBKing49/DAG_FC 摘要 多视角锚图聚类近年来成为一个重要的研究领域,催生了多个高效的方法。然而&#…

32f4,串口1,usart.c.h2025

usart.c #include "sys.h" #include "usart.h" #include "led.h" // #include "stdlib.h" #include "stdarg.h" #include "stdio.h" //加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma…

C语言:一组位操作宏

解析协议时&#xff0c;取得位域的值是一种常见操作&#xff0c;这些宏可以辅助我们工作。 /* ** 将x的第n位置1 ** ** x 0x00000000 ** BIT_SET(x, 7) 0x00000080 */ #define BIT_SET(x, n) ((x) | (1 << (n)))/* ** 将x的第n位置为0 ** ** x 0x00000080 ** …

记一个使用BigDecimal所有类型变为整数的问题

场景 通过 Excel 导入数据&#xff0c;数据中包含金额。数据库类型 decimal(18, 6) 问题 Excel 导入后所有的金额列都被四舍五入。经过测试&#xff0c;只有数据有整数时所有数据才会被四舍五入&#xff0c;全部为浮点类型没有问题。 解决 强制设置小数位数 // RoundingM…

nodejs、socket.io、express + 实时线上聊天系统(自用笔记)

留个链接给自己参考用&#xff1a; socket.io官方文档&#xff1a;介绍 | Socket.IO nodejs基础语法&#xff1a;大前端技能讲解&#xff1a;NodeJS、Npm、Es6、Webpack_nodejs webpack-CSDN博客 socket.io教学&#xff1a;半小时学会socket.io【中英字幕】Learn Socket.Io …

配置网络编辑器

网络断开的原因 1.由于网络未连接的情况 解决方法 方法1&#xff1a;检查网卡配置 cd /etc/syscongfig/network_scripts vi ifcfg_ens31 方法2&#xff1a;打开虚拟机编辑--- 虚拟网络编辑器 查看ip地址是否在可用的网段范围内 修改后重启网络 systemctl restart netwo…

vscode代码片段的设置与使用

在 Visual Studio Code (VS Code) 中&#xff0c;可以通过自定义**代码片段&#xff08;Snippets&#xff09;**快速插入常用代码模板。以下是详细设置步骤&#xff1a; 步骤 1&#xff1a;打开代码片段设置 按下快捷键 Ctrl Shift P&#xff08;Windows/Linux&#xff09;或…

基于S函数的simulink仿真

基于S函数的simulink仿真 S函数可以用计算机语言来描述动态系统。在控制系统设计中&#xff0c;S函数可以用来描述控制算法、自适应算法和模型动力学方程。 S函数中使用文本方式输入公式和方程&#xff0c;适合复杂动态系统的数学描述&#xff0c;并且在仿真过程中可以对仿真…

做题记录:和为K的子数组

来自leetcode 560 前言 自己只会暴力&#xff0c;这里就是记录一下前缀和哈希表的做法&#xff0c;来自灵神的前缀和哈希表&#xff1a;从两次遍历到一次遍历&#xff0c;附变形题 正文 首先&#xff0c;这道题无法使用滑动窗口&#xff0c;因为滑动窗口需要满足单调性&am…

浅浅尝试Numpy的函数:

1.numpy.empty: numpy.empty方法用来创建一个指定形状&#xff08;shape&#xff09;&#xff0c;数据类型&#xff08;dtype&#xff09;且未被初始化的数组&#xff1a; numpy.empty(shape,dtype float,order C) 参数说明&#xff1a; shape:数组形状。 dtype:数据类型&am…

IM基本设计思路与有序ID的重要性

文章目录 概要问题解析思考问题数据基础读取写入总结 概要 说起IM程序我们都不陌生&#xff0c;本篇文章我们就为如何实现一个IM做一个简单的整体方案设计以及基本的数据结构 问题解析 我们先不上一大堆牛逼哄哄的中间件。 我们先从实现角度&#xff0c;来讲讲设计思路。 从…

数据结构学习

链表 单链表 头插 将x插到下标是k的点后面 将下标是k的点后面的点删掉 代码 // head 表示头结点的下标 // e[i] 表示节点i的值 // ne[i] 表示节点i的next指针是多少 // idx 存储当前已经用到了哪个点// 初始化 void init() {head -1;idx 0; }// 将x插到头结点 void add_to_…

0.DJI-PSDK开发准备及资料说明(基于DJI经纬M300RTK和M350RTK无人机上使用)

0.DJI-PSDK开发准备及资料说明&#xff08;基于DJI经纬M300RTK和M350RTK无人机上使用&#xff09; 【资料名称】 DJI经纬M300RTK和M350RTK无人机二次开发资料包。资料包在最下方的百度网盘 一、引言 在进行大疆无人机负载开发的过程中&#xff0c;我整理出一系列有价值的资…

Linux内核TCP/IP协议栈中的设计模式:从面向对象到系统级软件的跨界实践

引言 设计模式(Design Patterns)自GoF(Gang of Four)在1994年提出以来,已成为软件工程领域的核心概念。尽管其经典定义基于面向对象编程(OOP),但设计模式的本质是解决复杂问题的经验总结,而非局限于特定编程范式。本文以Linux内核的TCP/IP协议栈为例,探讨设计模式在…

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(部分题解)

文章目录 前言日期统计题意&#xff1a; 冶炼金属题意&#xff1a; 岛屿个数题意&#xff1a; 子串简写题意&#xff1a; 整数删除题意&#xff1a; 总结 前言 一年一度的&#x1f3c0;杯马上就要开始了&#xff0c;为了取得更好的成绩&#xff0c;好名字写了下前年2023年蓝桥…

处理JWT Token失效需求

JWT 本身是无状态的&#xff0c;这意味着服务器不会保存任何关于 Token 的状态信息。但为了支持 JWT 的状态管理&#xff08;例如&#xff1a;强制使某些 Token 失效&#xff09;&#xff0c;可以借助 Redis 这样的外部存储来维护一个黑名单或白名单。 安装必要的 NuGet 包 首…

PHP代码审计-01

&#x1f338; 连接方式 PHP Mysql连接方式&#xff1a; Mysql&#xff08;废弃&#xff09;MysqliPDO &#x1f338; 常见过滤 intval/addslashes/mysql_real_escape mysqli_escape_string/mysqli_real_escape_string/mysqli::escape_string PDO::quote 参数化查询 a…

SpringKafka错误处理:重试机制与死信队列

文章目录 引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五、整合事务与错误处理总结 引言 在构建基于Kafka的消息系统时&#xff0c;错误处理是确保系统可靠性和稳定性的关键因素。即使设计再完善的系统&#xff0c;在运行过程中也…