高级计算机网络网络体系与协议全毛玉明概念.ppt

高级计算机网络网络体系与协议全毛玉明概念.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 5. PDU throughput PDU throughput performance No. of PDU per second Relay 模块每秒的PDU处理能力 基本描述 假设中继系统有K个全双工接口 每个接口最大输入能力是Ri个PDU/秒 pps,i 1,2,…,K 最大总输入量为Rin ∑Ri 当输出量也到达Rout Rin时,称中继系统可线速工作 实际系统中,Rout 可能远远小于 Rin 原因:Relay的处理能力不足 本节探讨Relay能力不足的原因及有关技术 PDU in PDU Out Relay R1 R2 RK r1 r2 rK * Relay Processing Model R1 R2 RK r1 r2 rK 查表运算 中继转发表 Qi1 Qi2 QiK Qo1 Qo2 QoK 输入队列 输出队列 并发输入 并发输出 串行运算 查表运算速率 P查表 ≥ ∑Ri Rin (pps) 输入和输出是K个接口并发处理的,只有中继处理是串行进行的 逐个PDU处理 。中继系统要到达线速性能的基本条件: * Relay Processing Model 输入输出不匹配 部分输出排队等候,而其它输出队列为空 低效查表算法 每秒为K个分组查表 Rout K Rin 低效原因:表项太大 R1 R2 RK 查表运算 中继转发表 Qi1 Qi2 QiK Qo1 Qo2 QoK R1 R2 RK 查表运算 中继转发表 Qi1 Qi2 QiK Qo1 Qo2 QoK 查表算法是中继系统性能的关键技术之一 Relay Processing Model 采用地址中继的表项 IP地址32bit,若保存全部IP地址,至少需要4G*4的存储空间 IPv6地址128bit,几乎不可能存储全部地址 MAC地址48bit,几乎不可能存储全部地址 缩减地址存储 IP地址,存储子网地址,涵盖全部地址空间 MAC地址? 只存储活动主机的MAC地址?主机有变化,不行! 分配一个足够大 对网络而言 又足够小 对地址空间而言 的存储空间,如2k、4k、8k个MAC存储空间 * * 查表算法运算量分析 假定 报文输入最大速率为R (pps 中继表有N条表项, 每条表项的需要CPU的运算量为m 则线速工作所需的查表运算量为:Proc R * N/2 * m 中继查表运算量实例 一台16口100Mbps以太网交换机、8k条表项 100Mpps以太网最大报文速率 148.8k pps 每条表项需要占用1个单元运算量 该交换机需要的查表运算量为 Proc 1*16*148.8k*8k/2 9523 M 9.523G 运算单元 每个运算单元需多少条CPU指令? 每条指令需多少CPU时钟? 目前计算机的速度是多少? * 以太网交换机的查表算法 以太网交换机不能采用逐项匹配查表算法 Hash查表算法 直接获得目的MAC地址的输出端口 输出端口 Table[Hash Mac ] 输入输出过程 pdu pk_get in_strm ; pk_send pdu, table[hash pdu- dMac ]; Hash算法只需1次查表算法 16口100M 以太网交换机所需的查表运算量 Proc 16*148.8k 23808k 23.8M运算单元 以太网交换机无法回避的问题 不同MAC产生同一hash值 OutIF Hash h 1 2 h Mac 8K个表项 Hash 索引表 48bits 13bits * 中继转发表 以太网交换机的排队模型 R1 R2 RK 查表运算 Qi1 Qi2 QiK Qo1 Qo2 QoK * IP路由器中的查表算法 不能采用Hash算法 地址模糊 需要精确匹配每个子网地址、出口位置、下一网关 IP地址数量 IPv4 – 232, IPv6 -- 2128 IP路由器需要掌握每个IP地址的出口和方向 IP路由表项有多大? IP路由器性能要求 普通路由器:几百~几兆 pps 中心路由器:几十~几百及上千兆 pps * PDU throughput IP路由器查表算法 分级 索引+查表 算法,以减少查表次数 第一字节索引,将表分为256个子表,长度减少256倍,… 优化索引表结构 高速缓存 将最近使用过的表项存入 较小的 高速缓存,提高查表命中率 先查高速缓存,没有时再按常规查询 IP交换机 高速缓存硬件查表 分级查表软件实现 分级查表算法示意图 索引 索引 顺序查找 高速缓存 IP交换机 硬件中继 硬件查表 软件查表 特别现象:首次通信速度慢 * PDU throughput IP路由器查表算法 分布式中继和查表 板内中继,仅需较小的板内路由表 提升速度

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档