路由策略与路由控制

在这里插入图片描述

1. 路由控制概述

在这里插入图片描述

2. 路由控制工具

2.1 路由匹配工具

访问控制列表(Access Control List, ACL)是一个匹配工具。
由若干条 permit / deny 组成的ACL规则组成。
在这里插入图片描述
ACL 匹配原则: 一旦命中即停止匹配
在这里插入图片描述
在这里插入图片描述
ACL在做路由匹配时,更多是匹配“以什么地址开头的IP段”,而不是“这个IP段的具体掩码”。

在这里插入图片描述
在这里插入图片描述

2.2 路由策略工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Filter-Policy只能过滤路由信息,无法过滤LSA
在路由协议中,“路由信息”和“LSA(Link State Advertisement,链路状态通告)”是两个不同的概念:

  1. 路由信息

    • 路由信息是路由器根据网络中的通告计算出的最终路径。它告诉路由器从当前位置到达某个目标地址的最佳路径。例如:一条路由信息可以表示“到达192.168.1.0/24网络的最佳路径是通过接口A”。
    • 路由信息是路由表中的内容,包含目标网络的前缀、下一跳、度量等信息,供路由器进行实际的数据转发。
  2. LSA(链路状态通告)

    • LSA是OSPF(开放最短路径优先)等链路状态路由协议使用的通告信息,用于在网络中的路由器之间交换和传播网络拓扑信息
    • 每个路由器会通过LSA发布自身的连接状态,比如“我有到192.168.1.0/24网段的连接”。其他路由器接收到LSA后,会综合所有路由器的LSA来构建整个网络的拓扑图,再基于该拓扑图计算出到每个网络的最佳路径。
    • LSA包含的信息比路由信息更加详细,它描述的是网络的连接情况,而不是具体的路径。

例子解释

假设一个网络中有三个路由器,R1、R2和R3,连接成一个链状网络,R1连到R2,R2连到R3。以下是路由信息和LSA在这个网络中的表现:

  • LSA信息

    • R1发出LSA,通告“我有到R2的连接”。
    • R2发出LSA,通告“我有到R1和R3的连接”。
    • R3发出LSA,通告“我有到R2的连接”。
    • 每个路由器基于这些LSA信息绘制出网络拓扑图,知道所有路由器之间的连接关系。
  • 路由信息

    • 基于LSA信息构建的拓扑图,R1计算出到达R3的最佳路径应该是“通过R2”,并将这一信息更新到自己的路由表中。
    • 最终,R1的路由表中会有一条路由信息:“到达R3的网络,下一跳是R2”。

Filter-Policy的作用

  • Filter-Policy 是用来过滤路由信息的策略。它可以阻止某些路由信息被传播或学习到,但它不能直接影响LSA的传播。例如:
    • R1的Filter-Policy可以设置为不接收来自R2的到达某个特定网络的路由信息,这样R1的路由表里就不会有到达那个网络的路径。
    • 但R1仍然会接收到R2的LSA,并更新拓扑信息。

总结

  • 路由信息是具体的路径,用于路由器做数据转发。
  • LSA是网络拓扑信息,用于构建整个网络的连接图,帮助路由器计算路由信息。
  • Filter-Policy只能过滤路由信息,无法过滤LSA,所以它不能影响拓扑图的构建,只能控制具体路径是否被加入路由表。

OSPF和IS-IS用于一个自治系统(AS)内部的路由(IGP),而BGP用于不同自治系统之间的路由(EGP)

在这里插入图片描述
在一台路由器上可以配置多个Route-Policy节点。这些节点是逻辑上的配置单元,它们不是物理实体,而是作为决策点来对经过路由器的路由信息进行过滤和修改。

路由表(Routing Table)是路由器用于决定最佳路径的数据库。路由表中包含了目的网络、下一跳地址等信息。Route-Policy的作用就是对路由表中的路由条目进行过滤和修改属性设置,以影响路由器的路由决策过程。


流量过滤与转发路径控制

1. 策略路由

背景
在这里插入图片描述
在这里插入图片描述


策略路由和PBR的应用场景

一、定义

  1. PBR(策略路由,Policy-Based Routing):PBR是一种路由机制,允许网络管理员根据预定义的策略而非仅仅依赖目标IP地址来决定数据包的转发路径。它可以基于源IP地址、目的IP地址、协议类型、端口号等多种匹配条件,实现对流量的精细化控制。

  2. 路由策略(Route-Policy):路由策略是用于控制路由信息的收发和选择的规则集合。它可以过滤、修改或设置路由属性,影响路由协议(如BGP、OSPF)中的路由传播和选择过程。

五、实例解释

  1. PBR实例

    场景:一家企业希望将来自财务部门的流量通过安全性更高的专用线路传输,而其他部门的流量则走普通的互联网线路。

    实现步骤

    • 定义ACL:创建一个ACL,匹配源IP地址属于财务部门的流量。
    • 配置路由映射(Route-Map):使用上述ACL作为匹配条件,设置下一跳为专用线路的网关。
    • 应用PBR策略:在入接口上应用该路由映射,使进入的流量根据策略进行转发。

    效果:财务部门的流量将被策略路由到专用线路,而其他流量仍按正常路由转发。

  2. 路由策略实例

    场景:一家ISP希望在与合作伙伴的BGP对等连接中,拒绝接收某些特定的路由前缀,以避免流量经过不可信任的网络。

    实现步骤

    • 定义路由过滤器:创建一个前缀列表,列出需要过滤的路由前缀。
    • 配置路由策略:使用上述前缀列表作为匹配条件,在路由策略中设置拒绝(deny)动作。
    • 应用路由策略:在BGP对等体的入向方向应用该路由策略。

    效果:来自合作伙伴的特定路由前缀将被过滤,不会进入本地路由表,避免了潜在的安全风险。


在这里插入图片描述
数据报文是网络中传输的实际数据单元。它包含数据内容以及头部信息(如源IP地址、目的IP地址、协议类型等)
路由信息指的是网络设备之间用来决定数据报文转发路径的路由表或路由协议信息。这些信息帮助设备确定数据报文的最佳路径。

PBR分类
接口PBR是在网络设备的某个具体接口上配置策略路由规则。也就是说,进入或离开该接口的数据流量会根据预设的策略来决定其转发路径。

本地PBR是在网络设备本身上配置的策略路由规则,而不是绑定到特定接口。这些规则根据数据包的属性(如源IP、目的IP、协议等)来决定其转发路径,无论数据包通过哪个接口进入设备。

在这里插入图片描述
为什么使用PBR进行“引流”而不直接将外部流量引向防火墙?

在网络设计中,引流(Traffic Steering)是指将特定的流量引导到特定的设备或路径进行处理。使用**策略路由(PBR)**进行引流,而不是简单地通过传统路由将外部流量直接引向防火墙,有多个关键原因和优势。让我们通俗易懂地解释一下。

1. 灵活的流量控制

传统路由基于目的地址、子网等静态信息来转发流量,所有符合条件的流量都会按照路由表的指示走相同的路径。而PBR允许根据更丰富的策略(如源地址、协议类型、端口号等)来决定流量路径。

举例说明:

  • 不同业务需求:假设公司有多个外部连接需求,普通网页浏览的流量可以直接通过高带宽的主互联网连接,而需要严格安全检查的金融交易流量则需要经过防火墙。这种基于业务类型的流量区分,传统路由无法实现,而PBR可以根据源或目的IP、端口等属性灵活地引导流量。

2. 优化网络性能和资源利用

通过PBR,可以实现负载均衡链路优化。不仅仅是将所有流量引向防火墙,而是根据实际需要,有选择性地引导部分流量,从而避免防火墙成为瓶颈。

举例说明:

  • 分流处理:高流量的媒体传输(如视频会议)可能不需要经过严格的安全检查,而普通的网页浏览则需要。这种情况下,PBR可以将需要检查的流量引向防火墙,而其他流量则直接通过,减轻防火墙的负担,提高整体网络效率。

3. 增强网络安全

通过PBR,可以细化安全策略,确保只有特定类型的流量经过防火墙检查,而其他流量则可以根据不同的安全需求采取不同的处理方式。

举例说明:

  • 分级安全:内部敏感数据的流量必须经过高安全性的防火墙,而一般的员工上网流量则可以通过较低安全级别的设备处理。PBR使得这种分级安全策略得以实施,提升整体网络的安全性和灵活性。

4. 简化网络管理

当网络规模较大、接口较多时,PBR可以在核心交换机上集中管理流量引导策略,而不需要在每个接口或设备上单独配置路由规则。

举例说明:

  • 集中管理:在核心交换机上配置PBR规则,可以统一管理所有流量的引导路径,减少配置的复杂性和出错的可能性。而如果直接通过传统路由进行引导,可能需要在多个设备和接口上重复配置,增加管理工作量。

5. 支持复杂网络拓扑

在复杂的网络环境中,可能存在多条路径和多个安全设备,PBR可以根据具体的策略灵活地选择最佳路径,适应不同的网络拓扑和需求。

举例说明:

  • 多防火墙环境:公司可能有多个防火墙,分别负责不同的安全策略或服务。PBR可以根据流量的不同特征,动态地选择通过哪个防火墙进行处理,而传统路由难以实现这种动态和智能的流量选择。

在这里插入图片描述

2. MQC

QoS,即服务质量(Quality of Service) 是目标和概念,旨在提升网络服务质量。
MQC,全称是Modular QoS Command-line Interface(模块化QoS命令行接口) 是实现QoS的具体工具和方法。

在网络中,指的是一系列具有相同特征的数据包,通常由相同的源IP、目标IP、协议类型、源端口和目标端口等组成。可以将其类比为一条车道上的一组车辆,它们具有相同的目的地和路线。
一个流由多个数据报文组成,这些数据报文共享相同的特征和传输路径。
MQC基于流的特征来应用QoS策略,而不是逐个数据包处理,提高了效率。

假设你正在进行视频会议,这个会议产生了一系列具有相同源IP和目标IP的视频数据包,这些数据包组成一个流。同时,你在下载一个大文件,这也会生成另一个流。MQC可以为视频会议的流分配更高的优先级,确保会议的流畅进行,而文件下载的流则在带宽允许的情况下进行。

MQC三要素

流分类:
识别不同类型的流量:例如,将视频会议流量与文件下载流量区分开。
基于特征进行分类:使用源IP、目的IP、端口号、协议类型等特征来定义流量类别。
类比: 将流分类比作在机场安检时,根据乘客的登机牌信息(如航班号、舱位等级)将乘客分配到不同的安检通道。

流行为
视频会议流量:需要低延迟和高优先级。
文件下载流量:需要保证带宽,但延迟要求不高。
类比: 流行为就像在机场,针对不同类别的乘客(如商务舱、经济舱)设置不同的登机优先级和安检时间。

流策略
流策略是将流分类和流行为结合起来的整体策略
视频会议流量被赋予高优先级,确保其低延迟和稳定性。
文件下载流量被分配到预定带宽范围内,防止其占用过多资源。
其他默认流量按照公平队列进行处理,保证整体网络的平衡。
类比: 流策略就像机场制定的一整套登机和安检规则,决定了不同类别的乘客如何被处理,并确保整个流程高效运行。

综合示例:企业网络中的QoS实施

场景:
一家企业需要在其核心交换机上实施QoS,以确保关键业务应用(如视频会议和语音通信)获得优先处理,同时合理分配带宽给非关键应用(如文件下载和网页浏览)。

步骤:

  1. 流分类(Traffic Classifier)

    • 视频会议流量:UDP协议,端口5000。
    • 语音通信流量:UDP协议,端口5060。
    • 文件下载流量:TCP协议,端口80/443。
    access-list 110 permit udp any any eq 5000      ! 视频会议
    access-list 111 permit udp any any eq 5060      ! 语音通信
    access-list 112 permit tcp any any eq 80       ! HTTP下载
    access-list 113 permit tcp any any eq 443      ! HTTPS下载
    
  2. 定义分类器(Class Map)

    class-map match-all Video_Conferencematch access-group 110class-map match-all Voice_Communicationmatch access-group 111class-map match-all File_Download_HTTPmatch access-group 112class-map match-all File_Download_HTTPSmatch access-group 113
    
  3. 定义流行为(Traffic Behavior)

    policy-map QoS_Policyclass Video_Conferencepriority 1500            ! 高优先级和保留带宽class Voice_Communicationpriority 1000            ! 次高优先级class File_Download_HTTPbandwidth 700            ! 分配带宽class File_Download_HTTPSbandwidth 700            ! 分配带宽class class-defaultfair-queue               ! 默认流量公平分配
    
  4. 应用流策略(Traffic Policy)到接口

    interface GigabitEthernet0/1service-policy output QoS_Policy
    

效果:

  • 视频会议流量语音通信流量被赋予最高优先级,确保关键业务的实时性和稳定性。
  • 文件下载流量被限制在合理的带宽范围内,避免影响其他关键应用。
  • 默认流量被公平处理,保证整体网络的公平性和效率。

3. 流量过滤

在一个企业网络中,可能使用Traffic-Filter来阻止来自外部的恶意流量,同时使用QoS来确保内部关键应用如视频会议得到足够的带宽和低延迟。
在这里插入图片描述
“RTA"通常是指"Router”(路由器)的缩写
在这里插入图片描述

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

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

相关文章

天生倔强脸的白纸新人,徐畅演艺生涯初舞台获得肯定!

国内首档“微短剧综艺”创新真人秀《开播!短剧季》已播出四期,节目集结20余位青年演员竞演角逐,进行经典IP的“二度创作”,最终实现短剧IP孵化。在最新一期正片中,新人演员徐畅凭借一段《离婚律师》的试镜表演&#xf…

Spring Boot解决 406 错误之返回对象缺少Getter/Setter方法引发的问题

目录 前言1. 问题背景2. 问题分析2.1 检查返回对象 3. 解决方案3.1 确保Controller返回Result类型3.2 测试接口响应 4. 原理探讨5. 常见问题排查与优化建议结语 前言 在Spring Boot开发中,接口请求返回数据是系统交互的重要环节,尤其在开发RESTful风格的…

第二十八天|贪心算法|122.买卖股票的最佳时机II,55. 跳跃游戏,45.跳跃游戏II,1005.K次取反后最大化的数组和

目录 122.买卖股票的最佳时机II 方法1:贪心算法(简单) 方法2:动态规划 55. 跳跃游戏 45.跳跃游戏II 方法1 方法2(简洁版) 1005.K次取反后最大化的数组和 按照绝对值大小从大到小排序一次 两次排序…

PureMVC在Unity中的使用(含下载链接)

前言 Pure MVC是在基于模型、视图和控制器MVC模式建立的一个轻量级的应用框架,这种开源框架是免费的,它最初是执行的ActionScript 3语言使用的Adobe Flex、Flash和AIR,已经移植到几乎所有主要的发展平台,支持两个版本框架&#xf…

Python CGI编程-cookie的设置、检索

设置检索 其他: 1. http.cookies和http.cookiejar区别: http.cookies主要用于创建和操作单个cookie对象,适用于需要精细控制单个cookie属性的场景。http.cookiejar则用于管理多个cookie,适用于需要自动处理多个请求和响应中的coo…

算法实现 - 快速排序(Quick Sort) - 理解版

文章目录 算法介绍算法分析核心思想三个版本运行过程挖坑法Hoare 原版前后指针法 算法稳定性和复杂度稳定性时间复杂度平均情况O(nlogn)最差情况O( n 2 n^2 n2) 空间复杂度 算法介绍 快速排序是一种高效的排序算法,由英国计算机科学家C. A. R. Hoare在1960年提出&a…

探索Python新境界:Buzhug库的神秘面纱

文章目录 探索Python新境界:Buzhug库的神秘面纱第一部分:背景介绍第二部分:Buzhug库是什么?第三部分:如何安装Buzhug库?第四部分:Buzhug库函数使用方法第五部分:Buzhug库使用场景第六…

Samtec 技术大咖说 | PCB VS 电缆背板?

【摘要/前言】 选择背板设计需要对特定的网络拓扑结构和应用进行权衡。在某些情况下,对PCB与电缆背板的评估不是 "非此即彼",而是一种组合方式。 Samtec的工程师Andrew Josephson、Brandon Gore和Jonathan Sprigler进行了一次讨论&#xff0c…

一文解析axios源码

写了几年项目,也用了几年的axios,但是一直也不是很了解其中的原理,为啥他能请求前拦截,也为啥他能响应后拦截,正好有空,所以对他的源码进行分析,从github把他的源码拉下来进行分析: 从package.…

Linux权限问题(账号切换,权限,粘滞位)

1.什么是权限? 在Linux下有两种用户,分别是超级用户(root)和普通用户。超级用户可以在Linux下做任何事情,几乎不受限制,而普通用户一般只能在自己的工作目录下(/home/xxx)工作&#…

暴雨高频交易服务器,解决金融行业痛点

随着计算机技术、大数据、人工智能和通信技术的飞速发展,金融市场的交易方式迎来了革命性变化。交易决策和执行过程自动化、智能化,极大提高了交易效率和速度,推动了金融行业的整体创新和发展。 在技术的不断进步和全球金融市场的数字化转型…

三、Kafka集群

一、Kafka集群的概念 1、目的 高并发、高可用、动态扩展。 主备数据架构、双活节点、灾备数据中心。 如果是服务的地理范围过大也可以使不同的集群节点服务不同的区域,降低网络延迟。 2、Kafka集群的基本概念 1)复制(镜像) kaf…

基于 Transformer 的语言模型

基于 Transformer 的语言模型 Transformer 是一类基于注意力机制(Attention)的模块化构建的神经网络结构。给定一个序列,Transformer 将一定数量的历史状态和当前状态同时输入,然后进行加权相加。对历史状态和当前状态进行“通盘…

大数据之文件服务器方案

大数据文件服务器方案 一,文件服务器常用框架 二,文件服务器常用框架的实现技术 文件服务器常用框架 文件服务器是一种专门用于存储、管理和共享文件的服务器,其常用框架的实现技术涉及多个方面,以下是一些主要的实现技术及其详…

【刷题15】字符串专题

目录 一、字符串相加二、最长公共前缀三、最长回文子串四、二进制求和五、字符串相乘 一、字符串相加 题目: 思路: 字符串中的每一位的字符转换为数字后要相加,相加的必须是同一位的,即个位加个位,十位加十位。所以…

企业数据安全举报投诉如何有效处理?

相关制度、流程图等获取请联系作者!! 在当今数字化和信息化的浪潮中,企业数据安全问题越来越受到重视,而对于数据安全的举报和投诉处理是保障企业数据安全、提升用户信任度的重要手段之一。一个完善的举报投诉处理机制能够有效应对…

[综述笔记]Deep learning for brain disorder diagnosis based on fMRI images

论文网址:Deep learning for brain disorder diagnosis based on fMRI images - ScienceDirect 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向…

论文提交步骤 | 2024年第五届MathorCup大数据竞赛

2024年第五届MathorCup数学应用挑战赛—大数据竞赛于2024年10月25日下午6点正式开赛。 论文和承诺书、支撑材料(可选)及计算结果文档由各参赛队队长电脑登录下方报名主页提交: https://www.saikr.com/vse/bigdata2024 初赛作品提交截止时间为…

[sa-token]StpUtil.getLoginId

闲聊 一般情况下,我们想用uid,可能需要前端将uid传过来,或者将token传来,然后我们进行识别。 用了sa-token之后,可以使用StpUtil.getLoginId()方法获取当前会话的用户id 代码展示 例如以下代码: public Res…

双向 Type-C 转 DP 线:高清视频输出的灵活解决方案

在当今数字化生活中,人们对高效能和高清晰度的需求日益增长。双向 Type-C 转 DP 线应运而生,它以其灵活便捷的特点,为用户提供了一种高清视频输出的解决方案。本文将详细介绍双向 Type-C 转 DP 线的技术原理、适用设备、性能参数以及市场选择…