雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3576|回复: 9

[讨论/求助] 关于cisco指令show ip cef

[复制链接]
发表于 2013-3-12 15:16:05 | 显示全部楼层 |阅读模式
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/32  receive
请问谁知道应该怎么看吗?或是谁能解释里面蕴含的意思?
发表于 2013-3-12 17:13:28 | 显示全部楼层
欢迎高手来解答哦!
发表于 2013-3-12 23:41:31 | 显示全部楼层
说好的经验分享呢
发表于 2013-3-12 23:51:43 | 显示全部楼层
看不懂啊  今天没状态
发表于 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/32  receive


所以这张表,就是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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2013-3-13 19:50:29 | 显示全部楼层
tea 发表于 2013-3-13 10:25
一、关于CISCO IOS的交换机制

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

看你打字那么辛苦,顶一下
发表于 2013-3-14 08:23:07 | 显示全部楼层
学习学习!
发表于 2013-3-14 09:34:56 | 显示全部楼层
CEF 是CISCO的核心转发技术~~
 楼主| 发表于 2013-3-19 11:36:00 | 显示全部楼层
tea 发表于 2013-3-13 10:25
一、关于CISCO IOS的交换机制

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

感谢朱sir的指导,真的解释的很详细!!
 楼主| 发表于 2013-3-19 15:18:54 | 显示全部楼层
tea 发表于 2013-3-13 10:25
一、关于CISCO IOS的交换机制

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

马克是谁?这是神马话?哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-4-19 10:38 , Processed in 0.080319 second(s), 19 queries , Gzip On.

快速回复 返回顶部 返回列表