-
公开(公告)号:US07120728B2
公开(公告)日:2006-10-10
申请号:US10209694
申请日:2002-07-31
申请人: Shahe H. Krakirian , Richard A. Walter , Subbaro Arumilli , Cirillo Lino Costantino , L. Vincent M. Isip , Subhojit Roy , Naveen S. Maveli , Daniel Ji Yong Park Chung , Stephen D. Elstad , Dennis H. Makishima , Daniel Y. Chung
发明人: Shahe H. Krakirian , Richard A. Walter , Subbaro Arumilli , Cirillo Lino Costantino , L. Vincent M. Isip , Subhojit Roy , Naveen S. Maveli , Daniel Ji Yong Park Chung , Stephen D. Elstad , Dennis H. Makishima , Daniel Y. Chung
IPC分类号: G06F12/00
CPC分类号: G06F3/0626 , G06F3/0635 , G06F3/0664 , G06F3/067 , H04L41/046
摘要: Placing virtualization agents in the switches which comprise the SAN fabric. Higher level virtualization management functions are provided in an external management server. Conventional HBAs can be utilized in the hosts and storage units. In a first embodiment, a series of HBAs are provided in the switch unit. The HBAs connect to bridge chips and memory controllers to place the frame information in dedicated memory. Routine translation of known destinations is done by the HBA, based on a virtualization table provided by a virtualization CPU. If a frame is not in the table, it is provided to the dedicated RAM. Analysis and manipulation of the frame headers is then done by the CPU, with a new entry being made in the HBA table and the modified frames then redirected by the HBA into the fabric. This can be done in either a standalone switch environment or in combination with other switching components located in a director level switch. In an alternative embodiment, specialized hardware scans incoming frames and detects the virtualized frames which need to be redirected. The redirection is then handled by translation of the frame header information by hardware table-based logic and the translated frames are then returned to the fabric. Handling of frames not in the table and setup of hardware tables is done by an onboard CPU.
摘要翻译: 将虚拟化代理放在构成SAN结构的交换机中。 外部管理服务器提供了更高层次的虚拟化管理功能。 传统的HBA可以在主机和存储单元中使用。 在第一实施例中,在开关单元中提供一系列HBA。 HBA连接到桥芯片和存储器控制器,以将帧信息放置在专用存储器中。 基于由虚拟化CPU提供的虚拟化表,HBA完成已知目的地的常规转换。 如果一个帧不在表中,它被提供给专用的RAM。 然后由CPU完成对帧头的分析和处理,在HBA表中创建一个新条目,然后修改的帧由HBA重定向到该结构中。 这可以在独立的开关环境中或与位于导向器电平开关中的其他开关元件组合完成。 在替代实施例中,专用硬件扫描传入帧并检测需要被重定向的虚拟化帧。 然后通过基于硬件表的逻辑的帧头信息的翻译来处理重定向,然后将翻译的帧返回到结构。 处理不在表中的帧和硬件表的设置由板载CPU完成。