Cisco 7200系列路由器体系结构( 五 )


2 - 信息包交换的阶段
即然信息包在微粒,Cisco IOS软件转换信息包 。下面的步骤描述此进程:
第 5步: 交换码首先检查路由高速缓存(快速地或 CEF)发现是否能快速地转换信息包 。假如信息包可以是交换 式在中断期间,跳过到第6步; 否则,它继续预备信息包流程 转换 。
5.1: 信息包联合到一个相邻的缓冲区(系统缓冲) 。假如空闲系统 缓冲区不存在接受信息包,投下并且"没有缓冲区"计数器在 show interface命令的输出被增加,如指示 :
Router#show interface
Ethernet2/1 is up, line protocol is up
....
Output queue 0/40, 0 drops; input queue 0/75, 0 drops
5 minute input rate 5000 bits/sec, 11 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
1903171 packets input, 114715570 bytes, 1 no buffer
Received 1901319 broadcasts,; 0 runts, 0 giants, 1 throttles
....
假如Cisco IOS软件不能分配系统缓冲联合微粒缓冲 ,在之前的show interface命令输出示例也抑制接口并且增加"节流 "计数器 ,如指示 。当 接口被抑制时,所有输入数据流被忽略 。直到Cisco IOS 软 件有空闲系统缓冲区可用为接口,接口依然是节流 。

5.2: 当信息 包联合时,为流程转换排队并且处理信息包的此类型安排的进程运 行 。收到中断信号然后驳回 。
5.3: 假设这是IP信息包 。当IP输入进程运行时,参见路由表并且发现出局接口 。它参见表与出局接口相关并且找出在信息包需要被放置的MAC 报头 。
5.4: 在信息包成功地之后被转换了,被复制到输出队列为出局接口 。
5.5: 从这里 ,Cisco IOS软件进行对传输阶段 。
第6步: Cisco IOS软件交换码(快速地或CEF) 在信息包重写MAC报头为其目的地 。假如新的MAC报头大于原 始报头,Cisco IOS 软件从F/S池分配一个新的微粒并且插入它在微 粒一系列的开始拿着更大的头 。
3 - 信息包传输阶段 :快速交换和CEF
现在您有一 个成功地交换信息包,由于其重写的MAC头 。信息包传输阶段 不同地运行依靠Cisco IOS软件是否快速交换信息包(快速地或CEF) ,或者过程交换信息包 。以下部分在快速和流程转换环境里 包括信息包传输阶段为Cisco 7200系列路由器 。
以下步骤在一个快速交换环境描述信息包传输阶段:
第7步: Cisco IOS软件首先检查接口输出队列 。假如输出队列不空或接口的传输环路是充分的,Cisco IOS软 件在输出队列排队信息包并且驳回收到中断信号 。信息包最 终获得传输了二者之一当另一个流程交换信息包到达时,或者当接 口传输中断 。假如输出队列空并且传输环路有空间,Cisco IOS软件继续到第8步 。
第8步 : Cisco IOS软件与接口的传输环路连接其中 每一个信息包小块并且驳回收到中断信号 。
第9步: 接口媒介控制器轮询其 传输环路并且发现将传输的一个新的信息包 。
第10步: 接口媒介控制器从其 传输环路复制信息包到媒体并且增加传输中断到CPU 。
第11步: Cisco IOS软件承认传输中断并且从传输环路 释放所有传送的信息包的微粒,返回他们到他们产生的微粒池 。
第12步: 假如 任何信息包在接口输出队列等待(据推测因为传输环路到现在是充分 的),Cisco IOS软件从队列去除信息包并且与传输环路连接他们的 微粒或相邻的缓冲区为了媒介控制器能发现 。
第13步: Cisco IOS软件驳回传 输中断 。
4 - 信息包传输阶段:流程转换
以下步骤在流程转换环境描述信息 包传输阶段:
第14步: Cisco IOS软件在输出队列检查下一个信息包 的大小并且与空间比较它左在接口的传输环路 。假如足够的 空间在传输环路存在,Cisco IOS软件从输出队列去除信息包并且与 传输环路连接其相邻的缓冲区(或微粒) 。

推荐阅读