dgyangzw 发表于 2013-3-12 15:16:05

关于cisco指令show ip cef

Router#sh ip cef
Prefix            Next Hop             Interface
0.0.0.0/0         192.168.55.1         Vlan1
0.0.0.0/32          receive
192.168.55.0/24   attached             Vlan1
192.168.55.0/32   receive
192.168.55.1/32   192.168.55.1         Vlan1
192.168.55.88/32    receive
192.168.55.241/32   192.168.55.241       Vlan1
192.168.55.255/32   receive
224.0.0.0/4         drop
224.0.0.0/24      receive
255.255.255.255/32receive
请问谁知道应该怎么看吗?或是谁能解释里面蕴含的意思?

Cindy_ju 发表于 2013-3-12 17:13:28

欢迎高手来解答哦!-woniu2--woniu2--woniu2-

jynwo 发表于 2013-3-12 23:41:31

说好的经验分享呢

非常哞哞 发表于 2013-3-12 23:51:43

-dizzy-看不懂啊今天没状态

tea 发表于 2013-3-13 10:25:47

一、关于CISCO IOS的交换机制

当一台CISCO IOS路由器收到一个IP数据包的时候,我们都知道它会根据IP报头中的目的地址去查找路由表,根据最长匹配原则进行匹配,匹配到了路由条目就转发,匹配不到就丢弃,这是传统IP路由的概念,但是几乎所有厂家的路由器都对这个传统的路由转发行为做了定义和扩展,也就是说上面那句概念性的话实质上只是表象,至于在路由器的数据转发层面,究竟这个数据是如何被处理的,处理过程中,设备底层的交换机制、匹配机制是怎样的,各个厂家不尽相同,而CISCO IOS路由器,不得不提的就是CEF转发。

我们谈的比较多的CISCO路由器的交换机制有(当然不止这些):

1. Process Switching(进程交换)
2. Fast Switching(快速交换)
5. Cisco Express Forwarding(CEF)

要搞清楚这几种交换机制的区别……讲一天也讲不完,我这就只是点一下吧,进程交换最古老,来一个包,我查一下路由表、我找二层参数、我改二层参数、我再重新封装、然后送出去,效率很低。快速交换则弄了个缓存,第一个包来,我先走一遍,把需要的东西都准备好,下面在来类似的包,我就直接走cache,转发效率大大提高了,而CEF交换,首先说一下,这是CISCO私有的东西,不过……私有也是可以被山寨的是吧,几乎所有的路由设备厂商有都类似的机制。这个机制简单的说,就是在融合之前几种机制的优点,同时在路由刚刚加载进路由表后,就将所有的东西都准备好,其中包括下一跳的递归啊、二层所需的信息神马的。下面这个图,不知道你能不能理解:




所以,其实在CISCO IOS平台的路由器上(部分低端路由器不支持CEF),实质的数据查找行为是CEF查找,路由表只是为CEF表贡献前缀信息而已, 前缀信息+CEF邻接表+ARP及其他二层缓存+路由决策(下一跳递归神马的)等形成了----CEF表,也就是你问题里show出来的那些玩意儿,马克是谁?


二、CEF的组件



三、你的问题

R1#sh ip cef
Prefix            Next Hop             Interface
0.0.0.0/0         drop               Null0 (default route handler entry)
0.0.0.0/32          receive
2.2.2.0/24          10.1.12.2            FastEthernet0/0
10.1.12.0/24      attached             FastEthernet0/0
10.1.12.0/32      receive
10.1.12.1/32      receive
10.1.12.255/32      receive
22.22.22.0/24       10.1.12.2            FastEthernet0/0
224.0.0.0/4         drop
224.0.0.0/24      receive
255.255.255.255/32receive


所以这张表,就是CEF表,也就是路由表贡献路由前缀信息、ARP表等贡献二层信息(邻接表)、再经过整合,出来这么个CEF表,从CEF表里你能查到路由前缀的处理方式,下一跳和出接口,当然,你可以加个detail关键字看看明细。

使用R1#sh adjacency detail
Protocol Interface               Address
IP       FastEthernet0/0         10.1.12.2(9)
                                 0 packets, 0 bytes
                                 CC0119E80010CC0019E800000800
                                 ARP      04:02:56
                                 Epoch: 0

可以看到邻接表,你看那一堆CC0119E80010CC0019E800000800,里头就有cef邻接的MAC,这就是二层信息。




打字打得手酸……


红茶三杯
网络工程 | 项目管理 | IT服务管理 | CCIE培训
学习 沉淀 成长 分享
微博:http://weibo.com/vinsoney
博客:http://blog.sina.com.cn/vinsoney



gekey 发表于 2013-3-13 19:50:29

tea 发表于 2013-3-13 10:25 static/image/common/back.gif
一、关于CISCO IOS的交换机制

当一台CISCO IOS路由器收到一个IP数据包的时候,我们都知道它会根据IP报头 ...

看你打字那么辛苦,顶一下

冲儿 发表于 2013-3-14 08:23:07

学习学习!

victor_huang 发表于 2013-3-14 09:34:56

CEF 是CISCO的核心转发技术~~

dgyangzw 发表于 2013-3-19 11:36:00

tea 发表于 2013-3-13 10:25 static/image/common/back.gif
一、关于CISCO IOS的交换机制

当一台CISCO IOS路由器收到一个IP数据包的时候,我们都知道它会根据IP报头 ...

感谢朱sir的指导,真的解释的很详细!!-victory-

dgyangzw 发表于 2013-3-19 15:18:54

tea 发表于 2013-3-13 10:25 static/image/common/back.gif
一、关于CISCO IOS的交换机制

当一台CISCO IOS路由器收到一个IP数据包的时候,我们都知道它会根据IP报头 ...

马克是谁?这是神马话?哈哈-titter-
页: [1]
查看完整版本: 关于cisco指令show ip cef