影心的人 2007-12-14 10:48
交换技术初步理解
[size=5][b][size=200%]等级2交换技术的初步比较[/size][/b]
[/size][size=4][size=150%][b]查找路由表过程比较[/b][/size]
[/size]1.Process switching:从头查到尾,查找到一个最精确的匹配,如果所对应的是下一跳地址的话,还要经过一个递归查找的过程,直到查到逃出接口
2.Fast switching:一次路由多次交换,建立一张基于流量控制的缓存表,表内一个ip地址对应一个逃出接口,查表时直接查询缓存表
3.CEF(Cisco express forwarding)switching:把路由信息缓存到FIB(Forawding information base)表中,此表基于拓扑变化,并以TCAM的形式保存下来,查表时直接查询FIB表。
[b]Fast switching[/b]改进处:1.缓存表内的条目是32位的,转发数据包时直接查缓存,查到匹配的即可转发,无需从头查到尾
2.由于缓存表内是一个目的地址对应一个接口,不需要经历一个递归的查表过程。
不足处:1.由于是基于流量控制的 不能及时反应网络拓扑变化或路由表的变化,当网络拓扑发生改变时,缓存表就全部刷新,然后基于流量转发重新建立缓存表,这样的方式无法即时反映网络拓扑变化。
2.由于基于流量控制,会导致每个目的地都会记录至缓存表内,如:1.1.1.1和1.1.1.2 最终路由表会溢出!
[b]CEF switching[/b]改进处:1.FIB表是TCAM的形式,所以最详细的数据位于表的最上方。TCAM表结果有0,1,X。能够匹配重要位置就可以。另外ARP cache不再参与转发,只是协助生成ADJ表。
2.FIB表是基于拓扑变化的,所以能时时反应网络拓扑变化。
[size=4][size=150%][b]三种转发技术的负载均衡[/b][/size]
[/size]1 Process switching,可以基于源地址,目的地址,源端口,目的端口进行负载均衡。
2 Fast switching:由于缓存表的建立是基于流的,所以只能基于目的地址负载均衡。
3 CEF:CEF可以根据源地址,目的地址,源端口,目的端口进行负载均衡。FIB表是根据路由表映射生成的,如果有一个目的网络对应多个逃出接口,在FIB表里同样生成一个条目对应多个逃出接口,而每个逃出接口都会有个指针,这个指针对应邻接表里每个接口。当转发数据包时,多层交换机把每个数据包的目的地址通过与运算跟FIB表上的条目进行匹配,然后通过hash算法算出一串唯一码与ADJ表hash出来的唯一码进行匹配,如果到达的目的地址有多个逃出接口,那么根据ADJ表里的接口所对应的MAC地址进行数据帧的重封装,整个负载均衡会以轮循的方式按照指针所对应的端口的信息进行二层地址的封装。
网络酷哥 2008-1-13 11:28
我原本对这些东东是一点也不懂的,现在了解那么一些了!
璀璨 2008-1-13 20:34
*liu(xig *liu(xig :(kuna} ou&si*%
genzong 2008-1-15 17:58
一个目的地址对应一个接口不需要递归查表过程会使整个运行过程更加高效快捷。