另两个重要接口,一个是64-bit/66MHz PCI 2.2接口,作为Control Plane连通的Bus,可以透过此接口外挂控制处理器,像是PrPMC控制卡;另一个是Flash界面,是存取RedBoot韧体的通道,Redboot相当于X86系统的BIOS;媒体及切换接口(Media and Switch Fabric Interface, MSF)是网络封包进出处理器的主要途径,视应用可以规划为SPI-3、CSIX或是UTOPIA Level2接口。
图二是IXP-2400内部示意图,内部的SHaC 是一个多功能控制单元,内含Hash单元,可以建立48-,64-或是128-bit宽的 Hash indices,XScale与MEv2可存取Hash来帮助Table的搜寻,特别是要搜寻的Keys很大时;第二个单元是16KB的Scratch Pad memory,这是处理器内第三个内存资源,XScale与MEv2可共同存取,三种内存资源可以让海量存储器存取同时间平行发生;第三个单元是Control and Status Register (CSR),提供9个处理器(1 * XScale + 8* MEv2)互相之间沟通用途。
网络安全系统内最关键性的功能可以说是封包表头辨识(Classification)及内容检查(Content Inspection),表头辨识系针对其流向、连结、输入端口及目的地址等做比对;内容检查则有复杂的算法,处理频宽及内存容量需求极高,很显然内容检查即将是此系统非常严重的交通瓶颈所在,这个运算将耗用大量IXP-2400网络处理器的运算资源。因此必须采用另一个处理器卸载此运算,有两种方法可行,其一是如图四:加入一个可程序内容检查引擎(Programmable CIE, Content Inspection Engine),比如IDT PAX.port 2500 CIE;或是在封包经网络处理器集结成较大封包后,进入一张专属内容检查的高速运算服务器,比如ADLINK cPCI-6860 Dual-Xeon Server Blade。加CIE的做法可以卸载95% 的MicroEngine资源使用量,删除掉85%的MicroCode,同时削减75%内存频宽使用量,成本可大大节省,TTM(Time to Market)时间可以显著缩减。加一张专属服务器则维持旧有软件延续使用,节省软件开发的时间及人力成本,两者各有优点,但是CIE是纯硬件运算所以效率较好,长期来看应会成为较受欢迎的选择。
批注
TCP/IP 与 OSI 比较和说明
在网络世界中计算机与计算机之间是透过特种协议来传输和沟通, 当今此协议是以TCP/IP (Transmission Control Protocol / Internet Protocol) 是由IETF (Internet Society's Internet Engineering Task Force) 根据 DoD (Department Of Defense) 模型所制定的标准和 OSI (Open System Interconnection ) 是由ISO (International Standard Organization)所制定的标准, 下面三层偏硬件,上面三层偏软件,中间一层偏软件硬件间的沟通。两种标准协议图(一)和图(二)来作简单说明.
TCP/IP各层的功能如下:
网络存取层 (Network access Layer) 网络存取层相当于 OSI 的实体层及数据链结层,主要负责网络实体连接的部份。事实上,TCP/IP 并未定义这一层的协议,换言之,它可以架构在多种网络存取接口上,如 Ethernet、Token-Rign、FDDI、…等,TCP/IP 只须提供这些接口的驱动程序即可。TCP/IP的网络存取层涵盖 OSI 的数据链结层 (Data Link Layer) 及实体层 (Physical Layer)。在这一层传送的数据称为数据框 (Frame)。
网际层 (Internet Layer) 网际层的主要任务是连接发送端到接收端之间的中继节点,提供讯息送达的服务,如:辨识地址、数据传送路径选择、…等。网际层主要协议为 IP (Internet Protocol),及 ARP (Address Resolution Protocol)、RARP (Reverse Address Resolution Protocol)、ICMP (Internet Control Message Protocol) 等协定。TCP/IP 的网际层相当于 OSI 的网络层 (Network Layer)。在这一层传送的数据称为数据包 (Datagram)。
传输层 (Transport Layer) 运输层又称为主机对主机层 (Host to Host Layer) ,任务是提供主机对主机的讯息送达服务。主要协议有 TCP (Transmission Control Protocol) 及 UDP (User Datagram Protocol)。TCP/IP 的运输层也相当于 OSI 的运输层 (Transport Layer)。在这一层传送的数据,TCP 协议称为 Segment,UDP 则称为 Packet。