三层交换机的革命
1995年,局域网中出现了三层以太网交换机,它取代路由器承担起局域网内部的路由任务。随着网络规模、流量模型的变化,以及网络病毒的攻击,传统三层交换机已经不能适应网络的需要。新一代L3交换机诞生了。
传统三层交换机采用的是流转发机制,通过采用ASIC实现的“精确匹配表”来完成转发功能。“精确匹配表”是二元表,包括组成流的源IP地址和目的IP地址两个元素。表的大小数量级为(源IP地址数目*目的IP地址数目)。ASIC的成本和查表效率都主要取决于表的大小,综合成本/性能考虑,采用流转发机制的传统三层交换机更适合规模不大的网络。即源IP地址不多,目的IP地址比较少。而传统的企业网/园区网的流量模型正好与之相符,它满足2/8原则:内部流量占80%以上,且路由动荡很小,一般情况下是最多上千台PC访问几十台服务器。假如同时在线数据流按极限值的1/6计算,“精确匹配表”的大小也不过数千。一般ASIC的设计和制造技术在表容量为10K~20K时技术上可行,且成本比较低,查表速度也足够快。传统三层交换机对传统的企业网络完全应付得了。然而,问题出现了。
网络病毒对传统三层交换机的攻击成为三层交换机革命的导火索。当某台PC被网络病毒感染(比如,红色代码、冲击波)后,在网络中产生流的源IP和目的IP地址可能多达百万个。这样,交换机的“精确匹配表”仅仅能容纳一小部分流信息。其他流的转发要靠CPU来实现。CPU很快不堪重负,达到满负荷,结果是网络被严重阻塞、瘫痪。此外,网络规模化、多业务、城域化是三层交换机革命的内因。企业网/园区网的网络规模越来越大,业务种类越来越多,Internet访问越来越频繁,城域化应用(非凡是在电信网/运营商网络中的应用)的普及,这些意味着传统的流量模型发生了改变,在数据流中出现了更多的源和目的IP地址对。鉴于ASIC的成本和查表效率的考虑,以上诸多问题的解决又不能通过无限制增大“精确匹配表”容量来实现。
新一代三层交换机的设计思想产生了。它采用逐包转发机制。使用“最长匹配表”实现转发。“最长匹配表”与真正的路由表类似,它记录的是目的IP网段而不是主机地址。因此,表的大小不会随着主机数目和目的IP地址数目的增加而急剧膨胀。表的数量级为(源IP网段数目+目的IP网段数目),即使源IP地址/目的IP地址对不断增长时,仍能匹配命中并转发。这样的设计可以有效的抵制网络病毒的攻击,也能够很好的适应网络流量模型的变化。另外,新一代的ASIC设计、算法和工艺水平的提高,也使得“最长匹配表”方式也可以用硬件实现。即满足低成本+线速性能。