热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何选择您的网络的最佳路由器交换路径

前言有过多交换路径可用对多种Cisco路由器和CiscoIOS版本。最佳一个如何是哪些为您的网络和他们全部工作?此白皮书是企图解释以下交换路径中的每一条因此您能做出最佳的决策关于哪

前言
有过多交换路径可用对多种Cisco路由器和Cisco IOS版本。最 佳一个如何是哪些为您的网络和他们全部工作?此白皮书是 企图解释以下交换路径中的每一条因此您能做出最佳的决策关于哪 条交换路径适合您的网络。
首先,检 查转发进程。有三个步骤到转发信息包通过路由器:
确定信息包目的地是否是可及的。
确定下一跳往目的地和接口该下一 跳是可及的。
重写媒体访问控制 (MAC)头在信息包因此将成功地到达其下一跳。
这些步骤中的每一个是重要为了信息包能到达其目的 地。
注重: 在本 文过程中,我们使用IP交换路径例如; 实际上假如他们存在 ,这里被提供的所有信息是可适用的到等同的交换路径为其他协议 。
流程转换
流程转换是小公分母在 交换路径; 它为每通信类型是可用的在每个IOS版本,在每 个平台和交换式。流程转换是由二个重要概念定义的:
转发决策和信息在信息包曾经重写 MAC 报头从包含MAC报头信息被映射到每台主机IP 地址直接地连 接到路由器的一些其他表被采取从路由表(从路由信息库或者RIB)和 地址解析协议(ARP)高速缓冲存储器,或者。
信息包由运行在IOS的之内一个正常进程转换。 换句话说,转发决策由通过IOS调度程序和运行被安排的进程 做作为一个对等体到其他进程在路由器,例如路由协议。 在 路由器正常运行没有中断的进程过程交换信息包。
下面的图说明流程转换路径。
 
较具体地检查 此图表:
接口处理器在网络媒介首先 发现那里是一个信息包,并且传输此信息包到路由器的输入-输出内 存。
接口处理器生成一次收到中断信 号。 在此中断期间,中心处理器确定什么类型的信息包这是 (假设它是IP信息包)和复制它到假如需要处理器内存里(此决策根据 平台)。 最后,处理器在适当的处理输入队列放置信息包并 且发布中断。
当下次调度程序运行, 在ip_input 输入队列注释信息包 ,并且安排此进程运行 。
当 ip_input 运行时,参见 RIB确定下一跳和输出接口然后参见ARP高速缓存确定正确的物理层 地址为此下一跳。
ip_input 在正确的出局接口的 输出队列然后重写信息包的MAC报头,并且放置信息包。
信息包从出局接口的输出队列被复制 对出局接口的传输队列; 所有outbound 服务质量发生在这 两个队列之间。
输出接口处理器在其 传输队列发现信息包,并且传输信息包网络媒介。
几乎影响信息包交换的所有功能,例如网络地址转换 (NAT)和策略路由,在流程转换路径做他们的首演。一旦他们 证实,并且优化,这些功能可以或者不可以,出现interrupt上下文转换程序。
中断上下文交换
中断上下文交换是Cisco路由器使用的主要交换方法 的秒钟。中断上下文交换和流程转换的之间主要的区别是:
中断当前运行在处理器的进程转换信 息包。仅当可以安排时,信息包被转换根据要求, 而不是 被转换 ip_input 进程。
处理 器使用路由高速缓存的某种表找到所有信息必要转换信息包。
以下图说明中断上下文交换。
 
较具体地检查此图表:
接口 处理器在网络媒介首先发现那里是一个信息包,并且传输此信息包 到路由器的输入-输出内存。
接口处 理器生成一次收到中断信号。 在此中断期间,中心处理器确 定什么类型的信息包这是(假设它是IP信息包),然后开始转换信息 包。
处理器搜索路由高速缓存确定如 果信息包目的地是可及的,什么输出接口应该是,什么下一跳往此 目的地是和终于,什么MAC 报头信息包假如成功地必须到达下一跳 。 处理器使用此信息重写信息包的MAC报头。
信息包现在被复制到传输或出局接 口的输出队列(根据多种要素)。收到中断信号现在回归和在 处理器运行的进程在中断发生了之前持续运行。
输出接口处理器在其传输队列发现信息包,并且传输 信息包网络媒介。
浮现在脑海在读此说明以后的第一个问题是"什么在 高速缓冲存储器?" 有三个可能的答案,根据中断上下文交 换的种类:
快速交换
最优交换
Cisco快速转 发
我们将查看这些路由高速缓存类型 (或交换路径)中的每一条一次一个。
快速交换
快速交换使用一个二分 树存储转发信息和MAC报头重写字符串作为快速查找和参考。以下图说明一个二分树。
 
在快速交换, 可达性信息在二分树由一个节点的存在表示为信息包的目的地。 MAC 报头和出局接口为每个目的地在树之内,存储作为节点 的信息一部分。二分树能实际上有上面32 levels?the树为例 证的目的极其缩写。
搜索一个二分树 ,您在根据该编号的树简单开始从左(与最有效位数)在您寻找的(二 进制)编号和分支或左。例如,假如寻找信息与第4有关在此 树,您由分支的权利会开始,因为第一个二进制数字是1。 您在(二进制)编号会跟随树下来,比较下个数字,直到您到达末端 。
快速交换 的特性
快速交换有作为 树节点一部分,是二分树结构的结果和MAC报头重写信息存贮的几个 特性。
因为没有路由表和快速缓存内 容(例如MAC报头重写的之间相关性),大厦缓存条目介入所有处理在 流程转换路径必须完成。 所以,当信息包被过程交换,快速 缓存条目被建立。
因为没有MAC报头 的之间相关性(用于重写)在ARP高速缓存和快速缓存的结构,当 ARP 表更改时,必须无效快速缓存的某个部分(和通过信息包流程 转换再创造)。
快速缓存在路由表之 内能只建立条目在一深度(一个前缀长度)为所有特定目的地。
没有办法从一个条目点到另一个在 快速缓存(MAC报头和出局接口信息之内预计在节点之内),因此所有 路由递归一定解决当一个快速缓存条目被建立时。换句话说 ,递归路由不可以是解决在快速缓存之内。
使快速交换条目老化
保持快速交换条目从丢 失他们的同步与路由表和ARP高速缓存和保留未使用项在快速缓存从 路由器的过度消耗的内存,1/20th快速缓存无效,随机地,每分钟 。假如路由器内存下降在非常低水印下面,1/5th快速缓存条 目每分钟无效。
快速交换前缀长度
假如能只构件到一个前缀长度为每个目的地,什么前 缀长度快速交换是否建立条目为?在快速交换的之内术语, 目的地是单个可达目的地在路由表之内或者一个主要网络。规则为决定建立特定缓存条目的什么前缀长度是:
假如建立快速的策略项,总缓存到/32 。
假如建立条目ATM上多协议虚拟电路 (MPOA VC),总缓存到/32。
假如网络 没有分支子网(它是一个主要网络条目):
假如它直接地连接,使用/32;
否则使用主网掩码。
假如它是Supernet使用Supernet的掩码。
假如网络分支子网:
假如直接地连接,使用/32;
假如有 多条路径到此子网,使用/32;
在 其他案件,使用最长的前缀长度在此主网。
负载共享
快速交换整个地是基 于的目的地; 负载共享在每个预定基础上发生。如 果有多条相等费用路径为一个特定目的地网络,快速缓存有一个条 目为每台主机可及在该网络之内,但所有数据流被注定到一台特定 主机跟随一条链路。
最优交换
最优交换在一棵256种方式multiway树(256 种方式 mtree)存储转发信息和MAC报头重写信息。使用mtree减少必 须采取当查找前缀,如下表所示时步骤的数量。
 
用于每个八位 位组确定采取的哪些256个分组在树的每个级别,意味着有,至多, 在找到所有目的地涉及的4查找。为更短的前缀长度,仅 one-three查找可能需要。作为树节点一部分,MAC报头重写 和输出接口信息被存储,仍然因此高速缓存无效和过期在快速交换 发生正如。
最优交换也确定前缀长 度为每缓存条目以与快速交换相似的方式。
Cisco快速转发
Cisco快速转发,也使 用一个256方式数据结构存储转发和MAC报头重写信息,但不使用一 棵树。Cisco快速转发使用一trie,意味着实际信息被搜索为 不在数据结构; 反而,数据在一个独立数据结构存储,并 且trie简单指向它。换句话说,而不是存储出局接口和MAC报 头重写在树之内,Cisco 快速转发在称为邻接表的一个独立数据结 构存储此信息。
 
可达性信息( 在Cisco快速转发表里)和转发信息的此分离(在邻接表里),提供一 定数量的好处:
邻接表可以分开被 构件与Cisco快速转发表,答应两个构件没有过程交换任何信息包。
用于的MAC报头重写转发信息包在缓 存条目在MAC报头重写字符串没有存储,如此更改不要求缓存条目的 无效。
递归路由可以通过指向解决 recursed 下一跳,而不是直接地到转发信息。
根本,排除所有高速缓冲存储器过期,并且根据信息 预修造的高速缓冲存储器包含在路由表和ARP高速缓存。没有 需要过程交换所有信息包建立缓存条目。
其他条目在邻接表里
除MAC报头重写字符 串和出局接口信息之外,邻接表能包含条目。某些在邻接表 里可以安置条目的多种类型包括:
缓存 A用于的MAC报头重写字符串和出局接口到 达一个特定的相邻主机或路由器。
收到 信息包被注定到此IP 地址应该由路由器 接受。这包括在路由器和地址配置的广播地址。
应该 投下 下落 信息包被注定到此IP地址。这能用于数据 流否决由访问控制列表或者被路由对空接口。
平底船 Cisco快速转发不能转换 此信息包; 通过它对下佳交换方法(一般快速交换)的处理。
搜集 下一跳直 接地附有,但没有MAC报头重写字符串现在可以得到。
收集邻 接
搜集邻接条目表明 特定的下一跳应该直接地连接,但没有MAC报头重写有用的资料。 这些如何获得构件和使用?默认情况下路由器运行 Cisco快速转发和附有广播网络,正如被显示在上下面的图,建立一 定数量的邻接表条目。
 
被建立的默认 情况下四个邻接表条目是:
10.1.1.0/24, version 17, attached, connected
0 packets, 0 bytes
  via Ethernet2/0, 0 dependencies
valid glean adjacency
10.1.1.0/32, version 4, receive
10.1.1.1/32, version 3, receive
10.1.1.255/32, version 5, receive
那里附 注是四个条目:三接受和一个搜集。而搜集条目在连 接的网络,表示地址空间的剩下的事其中每一接受条目表示在路由 器或地址配置的广播地址。 假如信息包为主机10.1.1.50收 到,路由器尝试交换它,并且查找它被解决到此搜集邻接。 Cisco快速转发然后发信号ARP高速缓存条目为10.1.1.50是需 要的,ARP进程发送ARP 信息包,并且适当的邻接表条目从新的 ARP 高速缓存信息被建立。在此步骤完成之后,邻接表有一 个条目为10.1.1.50。
10.1.1.0/24, version 17, attached, connected
0 packets, 0 bytes
  via Ethernet2/0, 0 dependencies
valid glean adjacency
10.1.1.0/32, version 4, receive
10.1.1.1/32, version 3, receive
10.1.1.50/32, version 12, cached adjacency 208.0.3.2
0 packets, 0 bytes
  via 208.0.3.2, Ethernet2/0, 1 dependency
next hop 208.0.3.2, Ethernet2/0
valid cached adjacency
10.1.1.255/32, version 5, receive
路由器接受注 定为10.1.1.50的下一个信息包通过此新的邻接是交换式。
负载共享
Cisco快速转发比其他 中断上下文交换模式也利用分离在Cisco快速转发表和邻接表之间提 供负载共享的一张更好的表。加载共享表插入在Cisco快速 转发表和邻接表之间,如下图所示的。

Cisco快速转 发表指向此加载共享表,包含指针对多种邻接表条目为可用的并行 路径。 起源和目的地址通过Hash算法确定使用的哪个负载分 摊表条目为每个信息包。在每个信息包使用一个不同的负载 分摊表条目情况下,可以配置每个信息包负载共享。
每个加载共享表有之中路径可用在 路由表里分开根据流量共享计数器的16个条目在。假如流量 共享计数器在路由表里是全部1 (和一旦多条相等费用路径),每可 能的下一跳从加载共享表接受指针的一个相同数量的。假如 可用的路径的数量不均匀地是可分的到16 (因为有16个负载分摊表 条目),一些路径比其他将有更多条目。
开始在IOS 12.0,在加载共享表里减少条目的数量确 定每条路径有负载分摊表条目的一个均衡编号。例如,假如 有三个相等费用路径在路由表里,只有使用15个负载分摊表条目。
哪条交换 路径是最佳?
每当 可能,您希望您的路由器交换在中断上下文因为它比流程级交换是 至少命令大小快速。Cisco快速转发交换比其他交换模式确定 地快速和好。假如协议和IOS您运行技术支持它,我们推荐您 使用Cisco快速转发。这是非凡真的假如有应该负载共享的一 定数量的并行链路数据流。


推荐阅读
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 2018 HDU 多校联合第五场 G题:Glad You Game(线段树优化解法)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6356在《Glad You Game》中,Steve 面临一个复杂的区间操作问题。该题可以通过线段树进行高效优化。具体来说,线段树能够快速处理区间更新和查询操作,从而大大提高了算法的效率。本文详细介绍了线段树的构建和维护方法,并给出了具体的代码实现,帮助读者更好地理解和应用这一数据结构。 ... [详细]
  • 在2019年寒假强化训练中,我们深入探讨了二分算法的理论与实践应用。问题A聚焦于使用递归方法实现二分查找。具体而言,给定一个已按升序排列且无重复元素的数组,用户需从键盘输入一个数值X,通过二分查找法判断该数值是否存在于数组中。输入的第一行为一个正整数,表示数组的长度。这一训练不仅强化了对递归算法的理解,还提升了实际编程能力。 ... [详细]
  • 【系统架构师精讲】(16):操作系统核心概念——寄存器、内存与缓存机制详解
    在计算机系统架构中,中央处理器(CPU)内部集成了多种高速存储组件,用于临时存储指令、数据和地址。这些组件包括指令寄存器(IR)、程序计数器(PC)和累加器(ACC)。寄存器作为集成电路中的关键存储单元,由触发器构成,具备极高的读写速度,使得数据传输非常迅速。根据功能不同,寄存器可分为基本寄存器和移位寄存器,各自在数据处理中发挥重要作用。此外,寄存器与内存和缓存机制的协同工作,确保了系统的高效运行。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 题目解析给定 n 个人和 n 种书籍,每个人都有一个包含自己喜好的书籍列表。目标是计算出满足以下条件的分配方案数量:1. 每个人都必须获得他们喜欢的书籍;2. 每本书只能分配给一个人。通过使用深度优先搜索算法,可以系统地探索所有可能的分配组合,确保每个分配方案都符合上述条件。该方法能够有效地处理这类组合优化问题,找到所有可行的解。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • 在序章二中,我们了解到Bingo是一位重度强迫症患者,对细节有着极致的追求。他不仅能在深夜专注编程,还能在假期留校进行项目布局,甚至会在凌晨骑行上山观赏日出,与朋友一同畅游钱塘江。他的性格豪爽大方,乐于与他人分享自己的经验和心得,撰写了一本名为《从零开始》的著作。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 浅析卷积码的应用及其优势:探讨卷积编码在通信系统中的关键作用与特性
    本文详细介绍了卷积编码的基本原理,并深入分析了其在通信系统中的应用及其显著优势。卷积编码通过在编码过程中引入冗余信息,有效提高了数据传输的可靠性和抗干扰能力,成为现代通信系统中不可或缺的关键技术。文章还探讨了卷积编码在不同场景下的具体实现方法及其性能特点。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
author-avatar
个信2502875605
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有