CN102064989A - 用于高带宽总线的端口适配器 - Google Patents
用于高带宽总线的端口适配器 Download PDFInfo
- Publication number
- CN102064989A CN102064989A CN2010106226592A CN201010622659A CN102064989A CN 102064989 A CN102064989 A CN 102064989A CN 2010106226592 A CN2010106226592 A CN 2010106226592A CN 201010622659 A CN201010622659 A CN 201010622659A CN 102064989 A CN102064989 A CN 102064989A
- Authority
- CN
- China
- Prior art keywords
- interface
- port adapter
- bus
- grouping
- adapter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5691—Access to open networks; Ingress point selection, e.g. ISP selection
- H04L12/5692—Selection among different networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1611—Synchronous digital hierarchy [SDH] or SONET
- H04J3/1617—Synchronous digital hierarchy [SDH] or SONET carrying packets or ATM cells
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S370/00—Multiplex communications
- Y10S370/912—Packet communications
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Bus Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Systems (AREA)
- Power Sources (AREA)
- Small-Scale Networks (AREA)
- Cable Accessories (AREA)
- Platform Screen Doors And Railroad Systems (AREA)
Abstract
本发明公开了用于高带宽总线的端口适配器。该端口适配器包括零个或多个网络接口;耦合到主机***以提供主机和网络接口之间的通信信道的SPI-4总线;耦合到主机***用于控制和监控端口适配器的控制总线;以及将SPI-4总线和控制总线用接口连接到网络接口的接口逻辑。还提供了这样的方法,该方法用于选择并使用用于各种联网技术的少数几种不同分组格式之一,以使得端口适配器可以向主机***隐藏其处理的技术的细节,并且基于端口适配器的带宽需求使主机***的SPI-4总线工作在若干速度之一处。
Description
本申请是基于申请号为200910001511.4、申请日为2003年11月20日、题为“用于高带宽总线的端口适配器”的发明专利申请提出的分案申请。
相关申请的交叉引用
本申请与2001年2月22日提交的Guy Fedorkow等人的题为“Apparatus and technique for conveying per-channel flow control information to a forwarding engine of an intermediate network node”的在先未决共同转让的申请No.09/790,970有关,这里通过引用并入其全部内容。
版权提示
本专利文件的一部分公开包含受版权保护的内容。在该专利公开在专利和商标局的专利文件或记录上公开后,版权拥有者不反对复制该专利公开,但是无论何种情况都保留所有版权。Copyright2003 Cisco Systems,Inc.。
CD-ROM附录
本公开文件包括一个CD-ROM上的在一个文件中包含134页的CD-ROM附录,这里通过引用并入其全部内容。
技术领域
本发明一般地涉及数字计算机***,更具体而言,涉及包括SPI-4总线的数字计算机。
背景技术
该部分中描述的方法可以被执行,但是并不是先前已获知或执行的必要方法。因此,除非这里明确指出,否则在该部分中描述的方法不是本申请中权利要求的现有技术,也不认为因为包括在该部分中而成为现有技术。
数字计算机使用输入/输出(I/O)总线来在***设备和计算机中央处理单元以及计算机存储器之间传送信息。在具有多个分布式处理器和多个分布式存储器的***中也需要I/O功能。
多种I/O总线体系结构被用在这种计算机***中,包括个人计算机接口(PCI)。***分组接口-4总线是相对较新的高带宽总线,其通常用在用于计算机网络的数据分组处理***中,如高速路由器和交换机。SPI4.2总线体系结构的特性在可以从www.oiforum.com/public/impagreements.html获得的接口规范中有所描述。在该文件中,术语“SPI-4”等同于“SPI4.2”,并且包括SPI4.2总线体系结构的变体和等同物。
尽管SPI-4总线提供了用于计算机***内的分组数据的高速通信路径,但是SPI-4总线并不适合于与外部网络或设备直接通信。将具有SPI-4总线的主机用接口连接到网络通常要求提供耦合到其他设备或网络的逻辑或物理端口或接口。某些端口适配器构造为服务适配器,其没有端口或接口,但是为主机提供了特定种类的分组处理服务,如压缩或解压缩、加密或解密等。
用户和制造商尤其希望具有可以容纳使用不同技术的端口和接口的主机***,这些端口和接口例如是以太网、快速以太网、G比特以太网、光接口、串行或其他接口。在一种方法中,主机路由器或交换机硬连线到多种不同的端口。然而,如果用户的端口需求改变,则用户也不能重配置这种主机。这些用户和制造商希望具有一种适于改变端口和接口需求的主机***。
热交换也可能损坏连接到SPI-4总线的某些器件,如使用互补金属氧化物半导体(CMOS)技术的器件。当到CMOS接收器的输入在CMOS切换区域内时,CMOS器件被暴露于大电流。某些CMOS接收器具有串联的两个场效应晶体管(FET),其中第一FET连接到正电源轨道(rail),第二FET连接到负电源轨道。当到这两个FET的输入处于切换区域内时,这两个FET可能被同时连续导通,从而创建了直接经过CMOS器件的DC电流路径。这两个FET的连续导通状态可能散发出以损坏CMOS器件的功率量。
当输入被驱动超过CMOS电源轨道之一时,CMOS器件还会经历锁存状况。在锁存状况中,CMOS结构中的寄生晶体管散发出大量的功率,该功率可能损坏CMOS器件。上述的这两种功率散发状况都可能来自于主机接口总线上的热交换。
Quackenbush等人的美国专利No.5,793,987和美国专利No.6,163,824公开了一种具有分离的PCI本地总线和本地总线的端口适配器以及关联的处理方法。端口适配器是一种提供一个或多个端口的电子器件,被***到主机***来向该主机提供附加特征或功能。Quackenbush等人的技术已用在加州San Jose的思科***公司的思科7200系列路由器和思科7500系列路由器中的基于PCI总线的端口适配器内。然而,Quackenbush等人的技术并不适于具有SPI-4总线体系结构的主机,这是因为PCI总线和SPI-4总线之间有巨大的技术差别。例如,PCI总线不能处理从接口高速(如10G比特每秒(Gbps))到达的数据。
现有端口适配器的另一个缺点是它们不与异种网络环境无缝地协同操作。例如,具有多个端口适配器的主机可以利用大量网络技术中的任何一种与外部网络或设备进行通信。结果,在端口适配器处接收到的数据分组可能具有大量不同格式中的任何一种。要求主机***理解并处理大量的不同分组格式将是复杂的,并且对新技术缺乏缩放性。另外,在每种类型的端口适配器和主机***之间使用通用分组格式是不实际的,这是因为在不同技术的分组中携带的数据类型和量都不同。
从而,需要这样一种端口适配器,其能够处理特定技术的特定分组格式,并且以单一的一致分组格式向主机提供数据以用于内部处理。
基于前述内容,在相关技术领域中明确需要这样一种端口适配器,其能够将具有SPI-4总线体系结构的主机***用接口连接到不同网络技术的设备。更宽广的说,需要这样一种装置,其能够提供从主机的SPI-4总线到外部***设备的可热插拔的适应性接口。
附图说明
在附图中以示例方式图示而非限制方式图示了本发明,在附图中,相似的标号指代类似的元件,在附图中:
图1的框图图示了具有一个或多个端口适配器的主机***的概图;
图2的框图图示了用于SPI-4总线的端口适配器的概图;
图3是根据一个实施例的图2的端口适配器的更详细框图;
图4A是用于基于端口适配器的能力适配主机***的SPI-4总线的工作行为的处理的流程图;
图4B的流程图图示了变换接收的数据分组的处理的概图;
图5是变换后的分组格式的框图。
具体实施方式
描述了一种用于高速总线的可热插拔端口适配器。在下面的描述中,出于说明目的,给出了大量具体细节以提供对本发明的完整理解。然而,本领域技术人员应当清楚,没有这些具体细节也可以实践本发明。在其他示例中,公知的结构和设备以框图形式示出,以避免不必要地混淆本发明。
实施例根据下面的大纲描述:
1.0概述
2.0结构和功能概述
2.1端口适配器体系结构
2.2对不同SPI-4工作速度的适配
2.3扩展流控制总线
2.4利用端口适配器预处理分组
3.0实现机制—硬件概述
4.0扩展和替换
1.0概述
在本发明中实现了在前述背景技术中提到的需求以及将从下面的描述中变清楚的其他需求和目的,本发明在一个方面包括一种用于经由SPI-4总线将网络接口连接到主机***的可热插拔端口适配器。该端口适配器经由包括SPI-4总线和控制总线的端口适配器/主机接口与主机***通信;可以提供扩展流控制总线。还提供了这样的方法,该方法用于选择并使用用于各种联网技术的少数几种不同分组格式之一,以使得端口适配器可以隐藏其从主机***处理的技术的细节,并且基于端口适配器的带宽需求使主机***的SPI-4总线工作在若干速度之一处。
根据一个方面,本发明提供了一种用于将零个或多个网络接口耦合到具有SPI-4总线的主机***的端口适配器,所述端口适配器包括零个或多个网络接口;耦合到主机***以提供主机和网络接口之间的通信信道的SPI-4总线;耦合到主机***用于控制和监控端口适配器的控制总线;以及将SPI-4总线和控制总线用接口连接到网络接口的接口逻辑。
根据一个特征,接口逻辑包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、前两者和一个或多个其他硬件元件的组合,或者一个或多个其他硬件元件的组合。根据另一个特征,标识总线耦合到主机***以允许主机***识别端口适配器。在另一个特征中,提供了扩展流控制总线,在所述扩展流控制总线上,端口适配器可以在多个分离的逻辑信道上将FIFO状态传送给主机***。在另一个特征中,时钟总线在端口和主机***之间传输网络定时信息,以用于提供端口到另一个端口的同步、主机***参考振荡器到端口的同步、或者端口到主机***外部的参考时钟的同步。
端口适配器还可以包括电源控制电路,其在主机***保持加电的同时,在端口适配器在线***主机***以及从主机***移去的期间选择性地生成用于适配器的电源。根据一个特征,标识库存储不同类型的端口适配器的唯一标识符。在相关特征中,标识库还存储与端口适配器相关联的一个或多个配置参数值。在另一个相关特征中,标识库包括电可擦可编程只读存储器。标识库可以存储这样的值,所述值允许主机确定端口适配器是否可由主机***支持。标识库还可以存储这样的值,所述值允许主机确定SPI-4总线的一个或多个工作频率。
在另一个特征中,扩展流控制总线耦合到主机***,其使适配器能够利用SPI-4总线使用多于传统上可用的256个逻辑信道在SPI-4总线上传输信息。在相关特征中,用于流控制总线的流控制接口逻辑包括基于日历的机制,所述机制允许端口适配器将成千上万个逻辑信道的缓冲器填充状态传送给主机***。扩展流控制总线可以包括TDM日历帧同步信号、流控制时钟信号、状态信号和奇偶校验信号。
根据一个特征,适配器包括零个接口,并且接口逻辑被配置为从主机***接收一个或多个分组,根据指定功能变换分组,并将变换后的分组发送到主机***。在相关特征中,指定功能包括加密或解密。
在另一个方面,本发明提供了一种选择性地确定使用端口适配器的主机计算机***的SPI-4总线的工作频率的方法,其中工作频率可以与传统的SPI-4总线的工作频率不同,所述方法包括以下步骤:从具有SPI-4总线的主机计算机***向端口适配器发出查询,所述端口适配器包括可以耦合到主机***以用于主机和SPI-4设备之间的控制和数据的SPI-4总线、与SPI-4总线平行耦合在主机***和端口适配器之间与SPI-4总线独立的控制总线、将SPI-4总线和控制总线用接口连接到多个线路接口之一的接口逻辑、以及标识库;从标识库接收端口适配器的标识;基于从标识库接收的信息,确定主机***SPI-4总线是否可以工作在与端口适配器支持的SPI-4总线工作频率中的至少一个兼容的频率处;以及将主机***SPI-4总线的工作频率设为与从端口适配器支持的SPI-4总线工作频率中选定那个相等。
在该方面的一个特征中,设置步骤包括将主机***SPI-4总线的工作频率设为与端口适配器支持的SPI-4总线工作频率中最快那个相等。在另一个特征中,该方法包括只有在主机***SPI-4总线可以工作在与端口适配器支持的SPI-4总线工作频率中的至少一个兼容的频率处时才给端口适配器加电。在相关特征中,该方法包括只有在满足一个或多个因素时才给端口适配器加电,其中所述因素选自以下组合:主机***有用于端口适配器所需的分组格式的软件支持;端口适配器散发的功率小于主机***允许的最大功率散发量;主机***可以匹配端口适配器所需的带宽;或者与端口适配器相关联的许可授权要求允许端口适配器运行在主机***上。
在另一个特征中,该方法还包括从标识库接收这样的值,所述值允许主机确定端口适配器是否受主机***的支持,以及SPI-4总线的一个或多个工作频率。该方法还可以包括从标识库接收这样的值,所述值允许主机确定端口适配器经由SPI-4总线发送的数据的分组格式。在相关特征中,该方法还可以包括从标识库接收指定端口适配器经由SPI-4总线发送的数据的分组格式的一个或多个值。
在另一个方面,本发明提供了一种用于将零个或多个网络接口耦合到具有SPI-4总线的主机***的端口适配器,所述端口适配器包括:零个或多个网络接口;耦合到主机***以提供主机和网络接口之间的通信信道的SPI-4总线;耦合到主机***用于控制和监控端口适配器的控制总线;将SPI-4总线和控制总线用接口连接到网络接口的接口逻辑;以及用于通过执行以下步骤预处理接口上接收到的分组的分组处理逻辑,所述步骤包括:在端口适配器的入口接口上接收第一分组;创建遵从内部分组格式中的选定那个的第二分组;将来自第一分组的一个或多个字段的数据变换为第二分组的一个或多个相应字段;将第二分组提供给主机***。
在该方面的一个特征中,分组处理逻辑还包括将分组头部和分组主体中的剩余部分从第一分组移到第二分组中的步骤。分组处理逻辑可被配置为执行选择多种内部分组格式之一的步骤。入口接口例如可以是以太网接口、ATM接口、帧中继、串行接口、高度信道化的接口、RPR接口或POS接口,或者任何其他现在已知的或以后开发出的接口。
在其他方面中,本发明包含被配置为执行前述步骤的计算机装置和计算机可读介质。
2.0结构和功能概述
2.1端口适配器体系结构
可插拔端口适配器被用来经由SPI-4总线将零个或多个端口或接口连接到主机***,以向主机***添加功能。一般来说端口或接口是高带宽光端口或接口。端口适配器经由端口适配器/主机接口与主机***进行通信,端口适配器/主机接口包括SPI-4总线、控制总线、扩展流控制总线以及其他信号和电源线。端口或接口被配置以正常方式通过SPI-4总线通信,而端口适配器上的其他功能通过控制总线独立控制。
在该文献中,术语“SPI-4”等同于“SPI4.2”,并且包括SPI4.2总线体系结构的变体。从而,实施例可以使用严格遵守SPI-4规范的总线,或者可以使用SPI-4规范的变体、增强、修改或改进。
主机***使用专用标识总线来确定端口适配器的标识,然后主机***使用该标识来确定需要何种编程和配置。主机***使用控制总线来配置和控制端口适配器上的设备,并更新端口适配器上的可编程电路,如现场可编程门阵列(FPGA)。或者,可以使用JTAG总线来更新这种可编程器件。具有易失性程序存储器的FPGA必须在每次加电时被编程,并且可以在现场被主机***重新编程,以修补bug并增强性能和/或功能。
在一个实施例中,端口适配器中的SPI-4总线耦合到SPI-4终端逻辑,该SPI-4终端逻辑耦合到一个或多个网络接口,如成帧器、ATM SAR等。通过协同操作,SPI-4终端逻辑和网络接口控制零个或多个端口,这零个或多个端口耦合到零个或多个通信线路、设备或网络,如局域网(LAN)和广域网(WAN)。SPI-4终端逻辑和网络接口协同操作以从端口或接口接收数据,然后以重新处理后的形式在SPI-4总线上重发数据,并从主机***接收数据,然后在端口上重发这种数据。
控制总线可用于对端口适配器上的逻辑进行编程,端口上的逻辑例如是接口逻辑、网络接口和通用寄存器或其他可编程元件。控制总线也可以提供接入以控制端口适配器上的设备的接口。电源总线与软件结合使用来控制施加电源,以执行热交换操作,在热交换操作中,在主机***被加电并工作或者被去电时,从主机***中拔出端口适配器或者将端口适配器***到主机***中。端口适配器可以包括具有一个或多个检测针脚的连接器,检测针脚比连接器中的其他信号针脚和其他电源总线针脚的长度短。在一个实施例中,较短的针脚在连接器的相对端。较短的检测针脚允许端口适配器和主机***参与热交换状况,并继而对热交换状况作出响应,这是通过只在端口适配器被完全***时才给端口适配器加电来实现的。较短的针脚还使主机***能够确定所有针脚都正确***。一旦移去端口适配器,短针脚首先断开连接,并且使端口适配器向主机发送信号,这些信号被用来禁止向端口适配器加电。
当在热交换状况期间端口适配器连接到主机***时,控制电路开始受控的加电序列。当在热交换状况期间端口适配器断开与主机***的连接时,控制电路开始受控的去电序列。
当端口适配器不处于工作电源水平时,端口适配器和主机***之间的热交换协议不再继续端口适配器中SPI-4总线上的数据通信。当端口适配器断开与主机***的连接时,来自主机电路的信号被改变为已知安全状态,以防止在在线***工作期间可能的高电流损坏设备。热交换协议还防止SPI-4总线上数据的损坏,并防止损坏主机中的逻辑状态。
这里所公开的端口适配器可以处理以高至10G比特每秒(Gbps)从用接口连接到达的数据。在其他实施例中,可以采纳允许更快的数据速率的对SPI-4总线体系结构的改进。
图1的框图图示了具有端口适配器的主机***的概图。通常,主机***100包括中央处理单元(CPU)101,CPU 101利用主机接口总线102A、102B、102N与一个或多个端口适配器104A、104B、104N进行通信,这些主机接口总线经由主机接口总线集线器或复用器109进行复用。每条主机接口总线102A、102B、102N包括SPI-4总线以及其他信号。CPU 101可以利用一条或多条其他总线105(如地址总线、数据总线等)与其他电路和设备进行通信。为了清楚起见,***100的描述被极大地简化,实际***可以包括存储器设备、I/O设备、路由处理器、网络处理器、交换架构等。***100可以实现为通用分组交换路由器或交换机。在某些实施例中,***100包括来自加州San Jose的思科***公司的思科7300、7600、10000或12000系列产品。
主机***100可以具有一个或多个可热插拔端口适配器104A、104B、104N。在实际***中可以具有任何数目的端口适配器。这里,端口适配器也被称为等同术语“共享端口适配器”或SPA,或者“通用端口适配器”或VPA。每个端口适配器104A、104B、104N包括零个或多个端口106A、106B、106N。每个端口利用任何合适的网络通信技术(如以太网、快速以太网、G比特以太网、光学、串行或其他接口)通信地耦合到网络110A、110B、110N或者该网络内的设备之一。实际***中在端口适配器上可以有任何数目的端口。每个端口106A、106B、106N可以耦合到不同的网络110A、110B、110N。
具有零个端口的实施例可以包括服务适配器,在服务适配器中,端口适配器提供计算或分组处理服务,而不是接口功能。这里所描述的端口适配器可以具有零个端口,但是例如可以为主机提供加密或压缩功能。另外,在另一个实施例中,可以提供服务适配器和端口适配器的组合,其具有一个或多个端口,也提供分组处理服务。
在图1的配置中,每个端口适配器提供用于分别使其端口用接口连接到主机接口总线102A、102B、102N的机制。每个端口适配器104A、104B、104N是可热插拔的,这意味着在主机***正运行的同时,端口适配器可以从主机***100中移去,也可以安装到主机***100中。结果,主机***100可以被用不同数目的端口或者使用不同网络技术的端口重新配置,而同时保留SPI-4总线体系结构的优点。
图2的框图图示了用于SPI-4总线的端口适配器的一个实施例的概图。在图2中为了清楚起见而省略的主机***100经由SPI-4总线201、控制总线206、扩展流控制总线222、时钟总线224、电源控制总线226和标识总线228耦合到端口适配器104C。端口适配器104C包括SPI-4终端逻辑202,SPI-4终端逻辑202通信地耦合到SPI-4总线201,并耦合到网络接口204。在端口106A、106B、106N是以太网端口的实施例中,网络接口204可以是负责快速形成并处理数据帧的MAC(媒体访问控制器),并且可以临时存储数据到存储器中。或者,网络接口204可以包括ATMSAR等。网络接口204通信地耦合到端口106A、106B、106N。
在图2的示例中,示出了一个网络接口204。在其他实施例中,可以提供多个网络接口,并且每个这种网络接口耦合到SPI-4终端逻辑202。例如,对于每个端口106A、106B、106N可以有不同的网络接口204。
在具有零个端口的实施例中,省略了网络接口204,并且在其位置处可以提供用于执行分组处理服务的其他逻辑。例如,加密引擎或压缩引擎可以占据与网络接口204相同的逻辑位置。
控制总线206连接到端口适配器104C中的本地控制逻辑208。标识总线228连接到标识元件212,标识元件212可以被主机***100查询以确定端口适配器104C的硬件布置和逻辑配置。端口适配器104C还可以包括分别耦合到电源控制总线226和时钟总线224的电源控制元件214和时钟分配电路216。
扩展流控制总线222耦合到扩展流控制逻辑220。扩展流控制总线的细节将在下面独立的部分进一步描述。
端口适配器104C可以实现为多个集成电路,这多个集成电路安装在受保护的封装内的一个或多个印刷电路板上。在一个实施例中,每个端口适配器安装在主机***中处理电路卡(“主机卡”)的插槽内。端口适配器封装可以具有多种封装形式中的任何一种,从而提供模块化布置以使得多个不同的端口适配器可以在同一主机机架内相互交换。在一个实施例中,基于端口适配器中提供的端口或接口的数目和类型、端口适配器散发的功率量、或者端口适配器中电路所需的面积,端口适配器封装可以具有半高、全高、双宽或高功率封装形式。
为了清楚起见,本地控制逻辑208、扩展流控制逻辑220、时钟分配电路216、电源控制电路214和标识元件212以简化的框图形式表示。具体而言,到每个这种元件的连接被简化,并且在特定实施例中每个这种元件可以具有其他连接。另外,端口适配器104C还可以包括除了图2中所示的特定元件外的其他电路元件。
图3是根据一个实施例的图2的端口适配器的更详细框图。
主机连接器302提供到主机***100(为了清楚起见在图3中未示出)的物理连接,并且传输时钟、数据、控制和电源信号。12V电源线226A耦合到电源转换模块304,电源转换模块304提供处于端口适配器104D的其他元件所需的各种电压电平的多条输出电源线308。在一个实施例中,电源转换模块提供3.3V、2.5V、1.8V和1.5V的输出;在其他实施例中也可以提供其他的输出电压电平。另外,电源转换模块304可以提供电源排序(sequencing)、加电/去电功能、电源监控、电源延长(margining)等。
SPI-4总线332耦合到FPGA 330。SPI-4总线332一般是传输数据总线信号、流控制信号、时钟信号等的86针分组数据传送总线。在某些实施例中,所有这些信号的工作速度都可以改变以与不同的主机和端口适配器兼容,这在下面将进一步描述。SPA总线206A从主机***100耦合到FPGA 330。SPA控制总线206A使主机***能够控制端口适配器104D的内部元件并与这些内部元件通信。JTAG总线307可以传输测试信号,测试信号被用于测试和经由主机***100和可编程组件之间的通信来进行PLD编程,可编程组件例如是实现图2的SPI-4终端逻辑202和本地控制逻辑208的功能的FPGA 330。主机连接器302也可以传输混合信号以支持在线***和移去(OIR)操作、端口适配器复位功能等。
FPGA 330通过PL3总线309、微处理器总线310和传输开销(TOH)路径312耦合到成帧器204A。在一个实施例中,成帧器204A是来自加州Santa Clara的PMC-Sierra的PM 5360S/UNI Multi-48SONET/SDH成帧器,其提供可以在OC-12/STM-4和OC-3/STM-1带宽之间选择的四个端口。
成帧器204A耦合到提供网络端口和接口的一个或多个小封装形状的可插拔(SFP)光学模块314A、314B、314C、314D。FPGA 330检测模块314A、314B、314C、314D***到端口适配器104D中或从端口适配器104D中取出。
通常,FPGA 330用来对SPA总线206A的信号译码,并用接口连接到来自微处理器总线310的信号。FPGA 330还提供与SFP 314A、314B、314C、314D有关的控制和状态信息。另外,FPGA 330提供PL3总线309和SPI-4总线332之间通信的桥接、排队和调度,包括入口和出口FIFO队列的管理,并且FPGA 330可以包括在线***和移去以及电源控制功能。FPGA 330还被配置用于将SONET开销信息***到分组和从分组中提取SONET开销信息,分组是传输到成帧器204A的分组或来自成帧器204A的分组。在一个实施例中,FPGA 330利用Xilinx 2V1500和SPI4、PL3和HDLC IP内核实现。
端口适配器104D还可以包括各种其他功能元件,包括时钟生成/恢复模块216A、标识电可擦可编程只读存储器(“ID EEPROM”)212A、电压监管器228A、温度传感器320和电压延长单元322。时钟生成/恢复模块216A经由主机连接器302从主机接收77.76MHz SONET参考时钟224B,经由主机连接器302向主机提供恢复后的19.44MHz时钟224A,向成帧器204A提供77.76MHz参考时钟224C,并从成帧器接收恢复后的77.76MHz时钟信号224D。使用恢复后的时钟能够使时钟生成/恢复模块216A从任何附接的SONET端口中导出***时钟。时钟生成/恢复模块216A还生成用于操作FPGA 330的100MHz时钟。
温度传感器320可以具有用于检测和通知温度过高的问题的可编程温度范围。
可选地,从主机***100耦合到端口适配器104D的扩展流控制总线用来为具有极大量物理或虚拟端口的端口适配器提供背压。例如,在ATM中,在一条物理链路上可以存在大量的虚电路。从而,扩展流控制总线可用于高度信道化的端口适配器、ATM端口适配器等。
在本文件的附录中提供了端口适配器的实施例的详细规范,这里通过引用并入其全部内容。
2.2对不同SPI-4工作速率的适配
主机***100可以利用标识总线228A来查询ID EEPROM 212A,以确定端口适配器104D的配置并执行电源控制功能。在一个实施例中,总线228A遵从I2C信号格式。ID EEPROM 212A是标识库的示例。基于标识信息,由主机***执行的软件确定指定端口适配器的工作频率和经由SPI-4总线发送的数据格式的值。例如,主机***软件可以包括查找表,查找表将总线速度值、数据分组格式等映射到各种端口适配器标识符。在替换实施例中,标识库存储总线速度值、数据分组格式和与该端口适配器或多个不同端口适配器的一个或多个端口适配器标识符相关联的其他配置参数。
标识库中的信息能够使主机***将其工作行为与端口适配器或其端口的特定特性相适配。例如,SPI-4总线的标准工作频率是350MHz(“全速率SPI-4”)。然而,并不是所有的端口适配器都要求该频率。例如,在其接口上支持大于2.4Gbps的聚集数据通信带宽的端口适配器可能需要全速率SPI-4总线,而仅仅支持小于或等于2.4Gbps的聚集数据通信带宽的其他端口适配器可能利用小于350MHz的SPI-4总线信令就足以工作。
因此,在一个实施例中,端口适配器104D的SPI-4总线可被配置为工作在87.5MHz(1/4速率)。在其他实施例中,端口适配器104D的SPI-4总线可被配置为工作在任何其他速度,例如提供双速率的700MHz。端口适配器的标识库包含端口适配器类型标识符。基于端口适配器类型标识符,由主机***执行的软件可以确定端口适配器是否支持全速率SPI-4总线速度、1/4速率、或其两者、或者某些其他速度。通常,在一个实施例中,
1.在其接口上支持小于或等于2.4Gbps的总带宽的端口适配器104D必须在其SPI-4总线上支持1/4速率,还可以可选地支持全速率;
2.在其接口上支持大于2.4Gbps的总带宽的端口适配器必须在其SPI-4总线上支持全速率,还可以可选地支持1/4速率。
主机***应当遵从类似的规则以确保SPI-4连接到端口适配器的兼容性。从而,
3.在任何一个共享端口适配器插槽中支持小于或等于2.4Gbps的带宽的主机***必须在用于该插槽的SPI-4总线上支持1/4速率,还可以可选地支持全速率;
4.在任何一个插槽中支持大于2.4Gbps的带宽的主机***必须在用于该插槽的SPI-4总线上支持全速率,还可以可选地支持1/4速率。
利用该布置,主机***可以查询标识库,并基于标识库中的信息来适配其工作行为。
图4A是基于端口适配器的能力来适配主机***的SPI-4总线的工作行为的处理的流程图。在方框402,向端口适配器中的标识库发出查询。例如,参考图3,主机***100可以在总线228A上发出信号以读取ID EEPROM 212A的内容。方框402可以在主机***向诸如端口适配器104D之类的端口适配器供电之前执行。诸如ID EEPROM 212A之类的标识库可以从连接器302中的分离电源针脚接收电源,这使得即使在端口适配器掉电时,主机***100也能够从端口适配器中读取端口配置信息。
在方框404,从端口适配器接收响应,该响应包括端口适配器的唯一标识符。例如,读取ID EEPROM 212A导致端口适配器104D提供其唯一标识符值。在方框405,主机确定端口适配器所支持的一个或多个SPI-4总线工作速率。例如,主机使用存储的查找表来将所接收的唯一标识符值与端口适配器的一个或多个工作频率值相关联。另外,主机***可以确定端口适配器是否受主机***的支持,以及由端口适配器在SPI-4总线上发送的数据格式。或者,这些值和配置参数从端口适配器的标识库提供。
在方框406,主机***确定其是否与其中一个支持速率兼容,该支持速率是主机基于从端口适配器的标识库中接收的标识符来确定的。方框406可以包括应用上述的规则1-4以确定端口适配器与主机是否兼容。例如,如果端口适配器仅支持1/4速率SPI-4,而主机要求全速率,则主机与端口适配器不兼容。如果主机不兼容,则在方框407,主机不给端口适配器加电,端口适配器不能被主机***使用。上述的规则1-4可以实现在主机***执行的软件中。
可选地,处理包括仅当满足一个或多个因素时才给端口适配器加电。例如,方框406可以包括评估以下因素,如:主机***是否有对端口适配器所需的分组格式的软件支持;主机***是否有对端口适配器的软件支持;端口适配器散发的功率量是否小于主机***允许的最大功率散发量;主机***是否可以匹配端口适配器所需的带宽;与端口适配器相关联的许可授权要求是否允许端口适配器运行在主机***上等等。
如果主机与端口适配器兼容,则在方框408主机将其自身的SPI-4总线的工作速率改变为最快的兼容支持速率。例如,如果端口适配器标识库指示端口适配器既支持1/4速率SPI-4又支持全速率SPI-4,则主机将其SPI-4工作速率改变为全速率。在替换实施例中,主机将其自身的SPI-4总线的工作速率改变为兼容支持速率中的任何一个。
在方框410,主机通过发送适当的控制信号来给端口适配器加电;在图2的示例中,这种信号可以在电源控制总线226上发送。在方框412,主机将端口适配器设为主机使用的相同兼容速率。对于图3的示例,主机***100在SPA总线206A上发送控制信号,以指示端口适配器使用特定速率。被设定的速率可以是最快兼容速率,或者任何选定的兼容速率。
可选地,在其他实施例中,执行步骤408、410、412的顺序可以改变,并且执行这些步骤的顺序是不严格的。
从而,利用图4的方法,主机可以查询端口适配器以获取关于端口适配器的工作特性的信息,并且基于所接收的信息,主机***确定是否兼容,是否给端口适配器加电,以及使用哪一工作速率。
另外,基于所接收的信息,主机***可以确定运行SPI-4总线的工作频率。例如,可以使用全速率SPI-4,可以使用1/4速率等等。
主机***还可以确定SPI-4总线上数据通信的特定格式,例如将在下面的2.4部分进一步描述的。
2.3扩展流控制总线
传统的SPI-4总线最大寻址256个信道,并且在正常寻址模式中提供对256个信道的FIFO队列状态指示的支持。然而,具有大量信道(例如,“高度信道化的”或ATM SPA)的端口适配器可能需要1000个或更多个信道。因此,希望具有一种端口适配器流控制总线,其可以在每端口适配器上支持多于256个信道。
因此,提供了扩展流控制总线和相关联的方法以将端口适配器扩展到能够多于256个信道。在该布置中,需要小于或等于256个信道的端口适配器可以使用传统的SPI-4控制总线来进行流控制,也可以可选地使用这里定义的扩展流控制总线。如果端口适配器使用这里定义的扩展流控制总线,则端口适配器还仍然使用传统的SPI-4流控制总线来进行总的(而不是子信道或虚拟信道)流量聚集的流控制,如端口适配器级别或物理端口级别的流控制。
在一个实施例中,扩展流控制总线222传输时域复用(TDM)日历帧同步信号、流控制时钟信号、状态信号和奇偶校验信号。流控制时钟信号提供源时钟,源时钟被主机用来给状态信号上的数据值提供时钟,并且由流控制数据的发送者(通常是端口适配器)发源。示例性的时钟频率是50MHz,但是也可以使用任何其他合适的时钟频率。
在一个实施例中,状态信号是1位信号,但是也可以使用其他形式的状态信令。状态信号提供对信道FIFO状态是高于还是低于阈值的指示,阈值对应于针对TDM时隙编程的信道。在各种实施例中,奇偶校验值提供用于特定时钟周期的状态信号和帧同步信号之间的偶或奇校验。在各种实施例中,使用分离的奇偶校验信号允许灵活地将帧尺寸改变为任意长度。可选地,端口适配器也可以不支持扩展流控制总线,这种情况下不连接前述信号。
从而,在实施例中,扩展流控制总线使用基于TDM日历的机制,该机制在单个数据位上传输每个信道的FIFO状态信息。当信道在端口适配器和主机处被配置并建立时,主机***100对日历编程。在一个实施例中,时隙被正比于信道带宽分配。实施例可以将信道带宽近似为最接近的2的幂,并且可以以减少流控制时隙的总数的方式分配时隙。在一个实施例中,日历包括这样的表,在表中,行对应于时隙,列携带信道号和FIFO状态信息。在一个特定实施例中,有16584行,每行包括12位的信道号和一个状态位。
端口适配器使用日历来确定轮询哪个信道以获取FIFO状态以及在特定时隙或时钟周期中发送哪个信道。主机使用类似配置的日历来确定在特定时隙中传输哪个信道的FIFO状态流控制信息。
在一个实施例中,所支持信道的数目是可配置的,从而其可以适应特定主机的能力。例如,主机卡仅可以支持1K的流可控实体,因此,某些端口适配器可能需要支持少于最大数目的信道。
在附录的2.3部分中提供了扩展流控制总线的详细描述。
2.4利用端口适配器预处理分组
在一个实施例中,每个端口适配器104A、104B、104N可以利用大量网络技术中的任何一种与外部网络或设备进行通信。结果,在端口适配器处接收的数据分组可以具有大量不同格式中的任何一种。在一个实施例中,每个端口适配器以少量基本分组格式中的一种向主机提供数据,这些格式都是主机所理解的。例如,在一个特定实施例中,使用了四种分组格式,并且端口适配器支持这四种格式中的一种或多种以与主机进行通信。在该方法中,由于端口适配器是许多不同主机***的目标,因此这些格式尽可能多地隐藏了与端口适配器内的特定媒体类型相关联的细节和处理负荷,以帮助主机高速工作或者降低分组处理的复杂度。另外,分组格式提供了尽可能小的头部字段,以减少SPI-4总线上采用的带宽。
图4B的流程图图示了变换接收到的数据分组的处理的概图。
在方框422,在端口适配器的入口接口上接收到分组。在一个实施例中,图4B的处理由如图2所示的端口适配器执行。从而,图4B的步骤例如可以由SPI-4终端逻辑202执行。根据端口适配器所支持的特定联网技术中的原有分组格式对在方框422接收到的分组执行格式化。示例性技术包括以太网、ATM、帧中继等。
在方框424,选择多种不同分组格式中的一种。方框424一般包括选择多种分组格式中的一种,例如,除了原有格式外的其他格式,原有格式是接收到的分组的格式。在下面进一步描述的一个特定实施例中,从以太网SPA 8字节垫片(shim)格式、ATM SPA 4字节垫片格式、高度信道化的SPA 4字节垫片格式和无垫片格式中选择分组格式。所选的格式可以包括比接收到的分组中的字段更多或更少的字段。执行方框424可以包括仅仅选择与曾有的端口适配器相关联的一种指定分组格式。另外,在支持以太网分组的端口适配器的情形下,可以基于在分组中携带的VLAN标识符来选择特定的分组格式。
在方框426,创建遵从所选格式的新分组。
在方框428,来自接收到的分组的字段的数据被变换为新分组的一个或多个相应字段。数据变换可以根据数据驱动的映射或规划规则来执行,该映射或规则指定特定入口分组格式中的哪些字段被变换为目标分组格式中的哪些其他字段。另外,该映射或规则可以指定从除分组以外的源获得的数据或值的变换,如接口标识符、分组长度、拥塞状态、分组有效性检验等。
在方框430,新分组被提供给主机***。例如,在图2中,新分组被从SPI-4终端逻辑202通过主机***总线201被传输到主机***100。
实施例中所用的四种分组格式可以指定如下:
格式A:以太网SPA 8字节垫片格式
格式B:ATM SPA 4字节垫片格式
格式C:高度信道化的SPA 4字节垫片格式
格式D:无垫片格式
每种格式在附录中有详细描述。
图5是通用的变换后的分组格式的框图。在图5的实施例中,分组500包括分类位502、长度指示符504、源信道标记506和头部字段508。分类位502携带表达与接收到的分组相关联的类别值的信息。分类信息可以最初从多个不同分组字段中的任何一个导出,这些字段包括但不限于IP分组的服务类型(ToS)字段、802.1q优先级信息、MAC地址过滤信息等。长度指示符504可以指定对原始分组进行的长度调整,或者可以指定变换后的分组的绝对长度。源信道标记506指定原始分组到达的逻辑或物理信道。头部字段508携带从原始分组的头部字段中导出的信息。
图5的一般化的格式可以以各种方式适用于进入分组的不同格式。例如,在以太网SPA 8字节垫片格式,端口适配器从分组中完全剥离出第2层封装,并替代以8字节垫片头部,该头部包括来自原始分组的用于使主机的转发引擎进行高效的转发判决的所有相关信息。较低的4字节被以与帧中继头部相同的方式近似格式化,从而可以简化主机的转发引擎的设计。
剥离第2层头部可选地是在每分组基础上执行的,从而支持诸如MPLS上的以太网之类的第2层隧道。如果第2层头部被留在分组中,则其也可以可选地被填充以两个或三个字节以使第3层头部与4字节对齐,就像某些主机的可选最优化一样。填充的第一字节例如指示存在的填充字节的数目。
这种情况下,由于离开端口适配器的分组格式可以包括可选的剥离可变长度的第2层封装,以及垫片头部的添加,因此长度指示符值504指示该分组比首次接收到时短的字节数。主机***100的第3层引擎可以通过将长度指示符值504的值加上从端口适配器接收的总字节数,来确定原始的第2层长度。
头部字段508可以包括分组的第2层头部的协议ID(“PID”),并且端口适配器可能已经转化了值。PID字段的某些特殊值指示主机必须对特定分组应用特殊处理;该特殊值是软件可配置的。例如,特殊的PID可用来指示隧道发送的分组、异常分组、或其他特殊特性。对于隧道发送的分组,当到达分组的VLAN ID和端口号被配置为进入第2层隧道时,整个分组以及其原始第2层封装被带入主机***。异常分组指示端口适配器已经检测到关于分组的某些信息,其要求主机对分组执行特殊处理。可以定义多于一个的异常分组专用PID。这例如可以允许将分组分类为不同优先级的CPU队列。
可选地,作为将第一分组变换为特定的选定分组格式的一部分,原始分组的头部510和/或主体512可以放置在变换后的分组500中。从而,主机和端口适配器内所用的分组格式可以包括原始分组头部510和/或原始分组主体512。取决于被处理的流量的属性或者处理其的上下文,也可以省略原始头部和主体。
类似的变换技术可以应用到进入分组的其他不同的分组格式。
另外或者可替换地,无需变换分组,而是可以丢弃分组。例如,如果端口适配器从端口适配器或主机不感兴趣的第2层地址或VLAN接收到分组,则可以丢弃该分组。
3.0扩展和替换
在前述说明书中,参考本发明的特定实施例描述了本发明。然而很清楚的是,可以对其进行各种修改和变化,而不脱离本发明的宽广的精神和范围。因此,说明书和附图是示例性的,而非限制性的。
例如,端口适配器可以将分组归类为高优先级的或低优先级的,并且在变换后的分组格式中提供优先级信息以使主机能够确定首先处理哪些分组。作为在变换后的分组格式中携带分组优先级信息的替换,两个或更多个逻辑SPI-4信道可以与一个物理端口相关联,其中,第一逻辑信道携带与第一优先级级别相关联的端口流量,第二或附加的信道携带与第二或其他的优先级级别相关联的流量。在该方法中,主机适配器可以经由软件被配置为首先处理较高优先级信道上到达的所有分组,而不参考分组内的优先级信息。
在上述体系结构的另一种变体中,逻辑SPI-4信道之一可用作控制路径,以作为提供控制总线206(图2)或SPA总线206A(图3)上的控制信号的替换。在该替换中,指定的逻辑信道携带控制分组,与此相分离的,关联的逻辑信道携带端口数据流量。控制信道可被认为对于主机具有最高优先级。另外,该方法的优点是控制分组可以与关联数据分组的发送在时间上同步或对齐。另外,用于逻辑信道(在该方法中用于控制)的SPI-4总线的带宽一般比SPA总线206A或控制总线206的带宽要高,其可用于发送大量的控制数据、统计流量等。
在另一种变体中,指定的SPI-4逻辑信道可用来携带例如事件形式的流控制信息。
Claims (26)
1.一种用于将零个或多个网络接口耦合到具有SPI-4总线的主机***的端口适配器,所述端口适配器包括:
零个或多个网络接口;
耦合到主机***以提供所述主机和所述网络接口之间的通信信道的SPI-4总线;
耦合到所述主机***用于控制和监控所述端口适配器的控制总线;
用于将所述SPI-4总线和所述控制总线用接口连接到所述网络接口的接口装置;以及
用于预处理所述接口上接收到的分组的装置,该用于预处理的装置包括:
用于在所述端口适配器的入口接口上接收第一分组的装置;
用于创建遵循从内部分组格式中选定的格式的第二分组的装置;
用于将来自所述第一分组的一个或多个字段的数据变换为所述第二分组的一个或多个相应字段的装置;
用于将所述第二分组提供给主机***的装置。
2.如权利要求1所述的适配器,其中用于预处理分组的装置还包括用于将分组头部和分组主体中的剩余部分从所述第一分组移到所述第二分组中的装置。
3.如权利要求2所述的适配器,其中用于预处理分组的装置还包括用于选择多种内部分组格式中的一种的装置。
4.如权利要求3所述的适配器,其中所述入口接口是以太网接口、ATM接口、帧中继、串行接口、高度信道化的接口、RPR接口或POS接口。
5.如权利要求2所述的适配器,其中所述入口接口是以太网接口、ATM接口、帧中继、串行接口、高度信道化的接口、RPR接口或POS接口。
6.如权利要求1所述的适配器,其中所述适配器包括零个接口,并且其中将所述SPI-4总线用接口连接的装置包括用于从所述主机***接收一个或多个分组、根据指定的功能转换所述分组、并且将经转换的分组发送到所述主机***的装置。
7.如权利要求6所述的适配器,其中所述指定的功能包括加密、解密、压缩或解压缩。
8.如权利要求1所述的适配器,还包括用于存储所述端口适配器的类型的唯一标识符的装置。
9.如权利要求8所述的适配器,其中用于存储唯一标识符的装置还包括用于与所述端口适配器相关联地存储一个或多个配置参数的装置。
10.如权利要求8所述的适配器,其中用于存储唯一标识符的装置包括用于存储允许所述主机***确定由所述端口适配器用来在所述SPI4总线上发送数据的一种或多种数据格式的值的装置。
11.如权利要求8所述的适配器,其中用于存储唯一标识符的装置包括非易失性存储器。
12.如权利要求8所述的适配器,其中用于存储唯一标识符的装置还包括存储允许主机确定所述主机***是否能支持所述端口适配器的值的装置。
13.如权利要求1所述的适配器,还包括耦合到所述主机***以允许所述主机***识别所述端口适配器的装置。
14.一种用于处理在包括零个或多个网络接口的端口适配器处接收到的分组的方法,所述方法包括:
在所述零个或多个网络接口处接收分组,其中所述网络接口经由SPI-4总线被耦合到主机***,以提供主机和所述网络接口之间的通信信道;
通过执行以下步骤预处理所述接口上接收到的分组:
在所述端口适配器的入口接口上接收第一分组;
创建遵循从内部分组格式中选定的格式的第二分组;
将来自所述第一分组的一个或多个字段的数据变换为所述第二分组的一个或多个相应字段;以及
将所述第二分组提供给所述主机***。
15.如权利要求14所述的方法,还包括将分组头部和分组主体中的剩余部分从所述第一分组移到所述第二分组中的步骤。
16.如权利要求15所述的方法,还包括选择多种内部分组格式之一的步骤。
17.如权利要求16所述的方法,其中所述入口接口是以太网接口、ATM接口、帧中继、串行接口、高度信道化的接口、RPR接口或POS接口。
18.如权利要求15所述的方法,其中所述入口接口是以太网接口、ATM接口、帧中继、串行接口、高度信道化的接口、RPR接口或POS接口。
19.如权利要求14所述的方法,其中所述适配器包括零个接口,并且还包括接口逻辑的以下步骤:
从所述主机***接收一个或多个分组,
根据指定的功能转换所述分组,以及
将经转换的分组发送到所述主机***。
20.如权利要求19所述的方法,其中所述指定的功能包括加密、解密、压缩或解压缩。
21.如权利要求14所述的方法,还包括存储所述端口适配器的类型的唯一标识符的步骤。
22.如权利要求21所述的方法,还包括与所述端口适配器相关联地存储一个或多个配置参数的步骤。
23.如权利要求21所述的方法,还包括存储允许所述主机确定由所述端口适配器用来在所述SPI-4总线上发送数据的一种或多种数据格式的值的步骤。
24.如权利要求21所述的方法,其中标识库包括非易失性存储器。
25.如权利要求21所述的方法,还包括存储允许主机确定所述主机***是否能支持所述端口适配器的值的步骤。
26.如权利要求14所述的方法,还包括所述主机***识别所述端口适配器的步骤。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/680,842 US7111102B2 (en) | 2003-10-06 | 2003-10-06 | Port adapter for high-bandwidth bus |
US10/680,842 | 2003-10-06 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2003801104510A Division CN100464320C (zh) | 2003-10-06 | 2003-11-20 | 用于高带宽总线的端口适配器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102064989A true CN102064989A (zh) | 2011-05-18 |
CN102064989B CN102064989B (zh) | 2013-03-20 |
Family
ID=34573170
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010106226592A Expired - Fee Related CN102064989B (zh) | 2003-10-06 | 2003-11-20 | 用于高带宽总线的端口适配器 |
CN2009100015114A Expired - Fee Related CN101471835B (zh) | 2003-10-06 | 2003-11-20 | 用于高带宽总线的端口适配器 |
CNB2003801104510A Expired - Fee Related CN100464320C (zh) | 2003-10-06 | 2003-11-20 | 用于高带宽总线的端口适配器 |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100015114A Expired - Fee Related CN101471835B (zh) | 2003-10-06 | 2003-11-20 | 用于高带宽总线的端口适配器 |
CNB2003801104510A Expired - Fee Related CN100464320C (zh) | 2003-10-06 | 2003-11-20 | 用于高带宽总线的端口适配器 |
Country Status (9)
Country | Link |
---|---|
US (3) | US7111102B2 (zh) |
EP (3) | EP1671237B1 (zh) |
JP (1) | JP4411278B2 (zh) |
CN (3) | CN102064989B (zh) |
AT (2) | ATE441152T1 (zh) |
AU (1) | AU2003291147B2 (zh) |
CA (1) | CA2538350C (zh) |
DE (2) | DE60316357T2 (zh) |
WO (1) | WO2005045688A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110391930A (zh) * | 2018-04-18 | 2019-10-29 | 安华高科技股份有限公司 | 用多信道数据路径最大化端口带宽的***和方法 |
CN111625487A (zh) * | 2020-04-17 | 2020-09-04 | 惠州市德赛西威汽车电子股份有限公司 | 一种spi通信***及其通信方法 |
Families Citing this family (138)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7729367B1 (en) * | 2001-04-19 | 2010-06-01 | Cisco Technology, Inc. | Method for bring-up of voice over internet protocol telephones |
US7366164B1 (en) * | 2001-04-19 | 2008-04-29 | Cisco Technology, Inc. | Method for regulating power for voice over Internet Protocol telephones |
US7490187B2 (en) * | 2002-05-15 | 2009-02-10 | Broadcom Corporation | Hypertransport/SPI-4 interface supporting configurable deskewing |
JP4432388B2 (ja) * | 2003-08-12 | 2010-03-17 | 株式会社日立製作所 | 入出力制御装置 |
US7111102B2 (en) * | 2003-10-06 | 2006-09-19 | Cisco Technology, Inc. | Port adapter for high-bandwidth bus |
US20050182848A1 (en) * | 2003-12-29 | 2005-08-18 | Mcneil Roy Jr. | Rate limiting using pause frame capability |
US20050141551A1 (en) * | 2003-12-29 | 2005-06-30 | Mcneil Roy Jr. | Common LAN architecture and flow control relay |
US7411972B2 (en) * | 2004-01-30 | 2008-08-12 | Agere Systems Inc. | Link layer device with non-linear polling of multiple physical layer device ports |
US7515526B2 (en) * | 2004-04-19 | 2009-04-07 | Microsemi Corp.—Analog Mixed Signal Group Ltd. | Dual mode power over ethernet controller |
US7138820B2 (en) * | 2004-04-30 | 2006-11-21 | Xilinx, Inc. | System monitor in a programmable logic device |
US7599299B2 (en) * | 2004-04-30 | 2009-10-06 | Xilinx, Inc. | Dynamic reconfiguration of a system monitor (DRPORT) |
US7483635B2 (en) * | 2004-05-10 | 2009-01-27 | Cornell Research Foundation, Inc. | Multi-wavelength pulse generator using time-lens compression |
US7539203B2 (en) * | 2004-05-26 | 2009-05-26 | Intel Corporation | Multiple channel flow control with first-in-first-out (FIFO) read/write random access memory (RAM) |
US7684404B1 (en) * | 2004-06-10 | 2010-03-23 | Intel Corporation | Asynchronous transfer mode (ATM) cell formatting |
US8089889B2 (en) * | 2004-11-18 | 2012-01-03 | International Business Machines Corporation | Adapter port configuration |
US20060184710A1 (en) * | 2005-02-17 | 2006-08-17 | Nokia Inc. | Bridge between a single channel high speed bus and a multiple channel low speed bus |
US8327202B2 (en) * | 2005-07-13 | 2012-12-04 | Hewlett-Packard Development Company, L.P. | System and method for scan testing |
US7991940B2 (en) * | 2005-07-25 | 2011-08-02 | Surf Communication Solutions Ltd. | Communication processor board |
US7389196B2 (en) * | 2005-10-31 | 2008-06-17 | Lsi Corporation | Method and system for validating PCI/PCI-X adapters |
US8682799B1 (en) * | 2005-12-23 | 2014-03-25 | Qlogic, Corporation | Method and system for port licensing in switches |
US8351450B2 (en) * | 2005-12-30 | 2013-01-08 | Intel Corporation | Information transparent adaptation function for packet based network connections |
US8195805B2 (en) * | 2006-02-28 | 2012-06-05 | Harris Corporation | Device configuration and data extraction using a portable transaction format |
US7715562B2 (en) * | 2006-03-06 | 2010-05-11 | Cisco Technology, Inc. | System and method for access authentication in a mobile wireless network |
CN101496387B (zh) | 2006-03-06 | 2012-09-05 | 思科技术公司 | 用于移动无线网络中的接入认证的***和方法 |
US7562177B2 (en) * | 2006-03-07 | 2009-07-14 | Federal Signal Corporation | Signal protocol assembly |
US8437352B2 (en) * | 2006-05-30 | 2013-05-07 | Broadcom Corporation | Method and system for power control based on application awareness in a packet network switch |
DE102006025133A1 (de) * | 2006-05-30 | 2007-12-06 | Infineon Technologies Ag | Speicher- und Speicherkommunikationssystem |
US8225153B2 (en) * | 2006-10-16 | 2012-07-17 | Gvbb Holdings S.A.R.L. | Tolerant in-system programming of field programmable gate arrays (FPGAs) |
US20080155157A1 (en) * | 2006-12-20 | 2008-06-26 | Dan Lee | Hot-swappable multi-configuration modular network service system |
JP4773377B2 (ja) * | 2007-01-29 | 2011-09-14 | ルネサスエレクトロニクス株式会社 | 通信システム、通信装置及びフロー制御方法 |
JP4912920B2 (ja) * | 2007-02-27 | 2012-04-11 | 富士通株式会社 | フレーム転送装置 |
US20080282017A1 (en) * | 2007-05-09 | 2008-11-13 | Microsoft Corporation | Serial Peripheral Interface Switch |
US8141093B2 (en) * | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in an IOV management partition |
US8141092B2 (en) | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition |
US8141094B2 (en) | 2007-12-03 | 2012-03-20 | International Business Machines Corporation | Distribution of resources for I/O virtualized (IOV) adapters and management of the adapters through an IOV management partition via user selection of compatible virtual functions |
JP4884402B2 (ja) * | 2008-01-10 | 2012-02-29 | アラクサラネットワークス株式会社 | 中継装置とその制御方法 |
JP5025506B2 (ja) * | 2008-01-25 | 2012-09-12 | アラクサラネットワークス株式会社 | 中継装置と、ネットワークシステムと、ネットワークシステムの制御方法 |
US8359415B2 (en) * | 2008-05-05 | 2013-01-22 | International Business Machines Corporation | Multi-root I/O virtualization using separate management facilities of multiple logical partitions |
US8138814B2 (en) | 2008-07-29 | 2012-03-20 | Qualcomm Incorporated | High signal level compliant input/output circuits |
US7804334B2 (en) * | 2008-07-29 | 2010-09-28 | Qualcomm Incorporated | High signal level compliant input/output circuits |
US8593203B2 (en) * | 2008-07-29 | 2013-11-26 | Qualcomm Incorporated | High signal level compliant input/output circuits |
US7772887B2 (en) * | 2008-07-29 | 2010-08-10 | Qualcomm Incorporated | High signal level compliant input/output circuits |
US8106699B2 (en) * | 2008-07-29 | 2012-01-31 | Qualcomm Incorporated | High signal level compliant input/output circuits |
US20100064072A1 (en) * | 2008-09-09 | 2010-03-11 | Emulex Design & Manufacturing Corporation | Dynamically Adjustable Arbitration Scheme |
US8472482B2 (en) | 2008-10-27 | 2013-06-25 | Cisco Technology, Inc. | Multiple infiniband ports within a higher data rate port using multiplexing |
DE102008059841A1 (de) * | 2008-12-01 | 2010-06-02 | Robert Bosch Gmbh | Verfahren zum Programmieren einer sichheitsgerichteten Speicherprogrammierbaren Steuerung und Vermittler-Funktionsbaustein |
US7979751B2 (en) * | 2008-12-15 | 2011-07-12 | International Business Machines Corporation | Managing by one process state of another process to facilitate handling of error conditions |
US20100162265A1 (en) * | 2008-12-23 | 2010-06-24 | Marco Heddes | System-On-A-Chip Employing A Network Of Nodes That Utilize Logical Channels And Logical Mux Channels For Communicating Messages Therebetween |
US20100158005A1 (en) * | 2008-12-23 | 2010-06-24 | Suvhasis Mukhopadhyay | System-On-a-Chip and Multi-Chip Systems Supporting Advanced Telecommunication Functions |
WO2010074872A1 (en) * | 2008-12-23 | 2010-07-01 | Transwitch Corporation | System-on-a-chip and multi-chip systems supporting advanced telecommunications and other data processing applications |
US20100191814A1 (en) * | 2008-12-23 | 2010-07-29 | Marco Heddes | System-On-A-Chip Employing A Network Of Nodes That Utilize Receive Side Flow Control Over Channels For Messages Communicated Therebetween |
US20100158023A1 (en) * | 2008-12-23 | 2010-06-24 | Suvhasis Mukhopadhyay | System-On-a-Chip and Multi-Chip Systems Supporting Advanced Telecommunication Functions |
US20100161938A1 (en) * | 2008-12-23 | 2010-06-24 | Marco Heddes | System-On-A-Chip Supporting A Networked Array Of Configurable Symmetric Multiprocessing Nodes |
US8144582B2 (en) * | 2008-12-30 | 2012-03-27 | International Business Machines Corporation | Differentiating blade destination and traffic types in a multi-root PCIe environment |
US8661314B2 (en) * | 2009-03-23 | 2014-02-25 | Broadcom Corporation | Method and apparatus for calculating frame check sequence |
US8565119B2 (en) * | 2009-04-14 | 2013-10-22 | Schweitzer Engineering Laboratories Inc | Network discovery and data transfer using SNMP in an electric power transmission or distribution system |
KR101571767B1 (ko) * | 2009-04-24 | 2015-11-25 | 삼성전자주식회사 | 컨텐츠 전송 인터페이스를 구비한 휴대용 전자 장치 |
US20100272162A1 (en) * | 2009-04-27 | 2010-10-28 | Broadcom Corporation | Synchronous serial programmable interface |
US20100280858A1 (en) * | 2009-04-30 | 2010-11-04 | Embarq Holdings Company, Llc | System and method for a small form pluggable ethernet demarcation device |
CN101640822B (zh) * | 2009-08-27 | 2013-01-16 | 中兴通讯股份有限公司 | 一种网元内部光纤连接自动发现的方法、装置和*** |
US8887144B1 (en) | 2009-09-04 | 2014-11-11 | Amazon Technologies, Inc. | Firmware updates during limited time period |
US10177934B1 (en) | 2009-09-04 | 2019-01-08 | Amazon Technologies, Inc. | Firmware updates inaccessible to guests |
US9565207B1 (en) | 2009-09-04 | 2017-02-07 | Amazon Technologies, Inc. | Firmware updates from an external channel |
US8214653B1 (en) | 2009-09-04 | 2012-07-03 | Amazon Technologies, Inc. | Secured firmware updates |
US8102881B1 (en) | 2009-09-08 | 2012-01-24 | Amazon Technologies, Inc. | Streamlined guest networking in a virtualized environment |
US8971538B1 (en) | 2009-09-08 | 2015-03-03 | Amazon Technologies, Inc. | Firmware validation from an external channel |
US8601170B1 (en) | 2009-09-08 | 2013-12-03 | Amazon Technologies, Inc. | Managing firmware update attempts |
JP5418086B2 (ja) * | 2009-09-09 | 2014-02-19 | 富士通株式会社 | 伝送装置及び信号伝送方法 |
US8300641B1 (en) | 2009-09-09 | 2012-10-30 | Amazon Technologies, Inc. | Leveraging physical network interface functionality for packet processing |
US8155146B1 (en) * | 2009-09-09 | 2012-04-10 | Amazon Technologies, Inc. | Stateless packet segmentation and processing |
US8640220B1 (en) | 2009-09-09 | 2014-01-28 | Amazon Technologies, Inc. | Co-operative secure packet management |
US8959611B1 (en) | 2009-09-09 | 2015-02-17 | Amazon Technologies, Inc. | Secure packet management for bare metal access |
US8381264B1 (en) | 2009-09-10 | 2013-02-19 | Amazon Technologies, Inc. | Managing hardware reboot and reset in shared environments |
US8509101B2 (en) * | 2009-10-14 | 2013-08-13 | Schweitzer Engineering Laboratories Inc | Systems and methods for a configurable communication device |
US8261357B2 (en) * | 2009-10-14 | 2012-09-04 | Schweitzer Engineering Laboratories, Inc. | Systems and methods for license entitlement key distribution |
US8548012B2 (en) * | 2010-01-15 | 2013-10-01 | Alcatel Lucent | Method and apparatus for reducing redundant traffic in communication networks |
US8432911B2 (en) * | 2010-01-15 | 2013-04-30 | Alcatel Lucent | Method and apparatus for reducing effects of lost packets on redundancy reduction in communication networks |
US11073280B2 (en) | 2010-04-01 | 2021-07-27 | Clearsign Technologies Corporation | Electrodynamic control in a burner system |
US9732958B2 (en) * | 2010-04-01 | 2017-08-15 | Clearsign Combustion Corporation | Electrodynamic control in a burner system |
WO2011129363A1 (ja) * | 2010-04-15 | 2011-10-20 | 日本電気株式会社 | 伝送装置、伝送方法及びコンピュータプログラム |
US8977784B2 (en) | 2010-04-30 | 2015-03-10 | Intel Corporation | Port teaming |
JP5447227B2 (ja) * | 2010-06-29 | 2014-03-19 | セイコーエプソン株式会社 | 回路装置及びシステム |
US8433838B2 (en) | 2010-09-17 | 2013-04-30 | International Business Machines Corporation | Remote multiplexing devices on a serial peripheral interface bus |
US8428087B1 (en) | 2010-09-17 | 2013-04-23 | Amazon Technologies, Inc. | Framework for stateless packet tunneling |
US8769173B2 (en) | 2010-10-14 | 2014-07-01 | International Business Machines Corporation | Systems and methods for detecting supported small form-factor pluggable (SFP) devices |
EP2455792A1 (de) * | 2010-11-19 | 2012-05-23 | Siemens Aktiengesellschaft | Netzwerkkomponente mit Transceivermodulen |
JP2012173963A (ja) * | 2011-02-21 | 2012-09-10 | Sumitomo Electric Ind Ltd | 光トランシーバ |
US9582266B2 (en) * | 2011-02-28 | 2017-02-28 | Microsemi SoC Corporation | Apparatus and methods for in-application programming of flash-based programable logic devices |
US8462780B2 (en) | 2011-03-30 | 2013-06-11 | Amazon Technologies, Inc. | Offload device-based stateless packet processing |
US8761187B2 (en) * | 2011-06-14 | 2014-06-24 | Futurewei Technologies, Inc. | System and method for an in-server virtual switch |
CN102185786A (zh) * | 2011-06-17 | 2011-09-14 | 哈尔滨理工大学 | Hdlc协议控制器ip软核 |
US8498614B1 (en) * | 2011-07-28 | 2013-07-30 | Rockwell Collins, Inc. | System and method for wireless transmission security |
US8519735B2 (en) * | 2011-08-25 | 2013-08-27 | International Business Machines Corporation | Programming the behavior of individual chips or strata in a 3D stack of integrated circuits |
EP2570931A1 (de) * | 2011-09-14 | 2013-03-20 | VEGA Grieshaber KG | Verfahren zur asynchron-seriellen Datenübertragung mittels einer synchron-seriellen Schnittstelle |
US8711875B2 (en) | 2011-09-29 | 2014-04-29 | Intel Corporation | Aggregating completion messages in a sideband interface |
US9053251B2 (en) | 2011-11-29 | 2015-06-09 | Intel Corporation | Providing a sideband message interface for system on a chip (SoC) |
US8824295B2 (en) * | 2011-12-30 | 2014-09-02 | Qualcomm Technologies, Inc. | Link between chips using virtual channels and credit based flow control |
US9148341B2 (en) * | 2012-03-26 | 2015-09-29 | Jds Uniphase Corporation | Upgrading a programmable logic gate array in an in-service pluggable transceiver |
US9397754B2 (en) * | 2012-07-25 | 2016-07-19 | Finisar Corporation | Linecards with pluggable interfaces for pluggable optical amplifiers and other pluggable devices |
CN102866967B (zh) * | 2012-09-03 | 2015-08-26 | 杭州华三通信技术有限公司 | I2c设备管理方法及复杂可编程逻辑器件cpld |
CN102866397B (zh) * | 2012-10-12 | 2014-10-01 | 中国测绘科学研究院 | 一种多源异构遥感影像联合定位方法 |
US9003091B2 (en) | 2012-10-18 | 2015-04-07 | Hewlett-Packard Development Company, L.P. | Flow control for a Serial Peripheral Interface bus |
US8775691B1 (en) * | 2012-12-18 | 2014-07-08 | International Business Machines Corporation | Detecting firmware version for an input/output adapter |
FR3009633B1 (fr) | 2013-08-08 | 2017-02-24 | Stmicroelectronics Rousset | Communication sur bus i2c |
DE102013220077A1 (de) * | 2013-10-02 | 2015-04-02 | Continental Automotive Gmbh | Kommunikationssystem zur Inter-Chip-Kommunikation |
TWI494944B (zh) * | 2013-10-25 | 2015-08-01 | Phison Electronics Corp | 記憶體模組偵測方法、記憶體控制電路單元及儲存裝置 |
JP5934412B2 (ja) * | 2014-06-20 | 2016-06-15 | 株式会社堀場エステック | 中継器 |
CN104077258B (zh) * | 2014-07-03 | 2017-06-16 | 成都智科通信技术股份有限公司 | SPI与Localbus的互通方法及其应用 |
MY175303A (en) * | 2014-09-11 | 2020-06-18 | Intel Corp | Apparatus for sideband signaling, method for sideband signaling and system for sideband signaling |
US9118582B1 (en) | 2014-12-10 | 2015-08-25 | Iboss, Inc. | Network traffic management using port number redirection |
US10015048B2 (en) | 2014-12-27 | 2018-07-03 | Intel Corporation | Programmable protocol parser for NIC classification and queue assignments |
US10972207B2 (en) * | 2015-02-19 | 2021-04-06 | Coriant Operations, Inc. | Method and apparatus for modular ROADM and remote DWDM wavelength add/drop |
KR102013225B1 (ko) * | 2015-03-17 | 2019-08-23 | 한국전자통신연구원 | 광 커넥터 접속 인식장치 및 그에 따른 접속 인식방법 |
US10531329B2 (en) * | 2015-04-13 | 2020-01-07 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling relay traffic in wireless communication system supporting D2D communication |
US9825862B2 (en) | 2015-08-26 | 2017-11-21 | Barefoot Networks, Inc. | Packet header field extraction |
US10084498B2 (en) * | 2015-09-16 | 2018-09-25 | Gm Global Technology Operations, Llc. | Configurable communications module with replaceable network access device |
CN105227325B (zh) * | 2015-10-16 | 2019-03-01 | 中国人民解放军国防科学技术大学 | 基于fpga的通用接口子卡 |
US9912774B2 (en) | 2015-12-22 | 2018-03-06 | Intel Corporation | Accelerated network packet processing |
US9967135B2 (en) | 2016-03-29 | 2018-05-08 | Schweitzer Engineering Laboratories, Inc. | Communication link monitoring and failover |
WO2018013102A1 (en) * | 2016-07-13 | 2018-01-18 | Hewlett-Packard Development Company, L.P. | Computing devices with hot swapping prediction circuits |
US11245572B1 (en) | 2017-01-31 | 2022-02-08 | Barefoot Networks, Inc. | Messaging between remote controller and forwarding element |
US10757028B1 (en) | 2017-04-23 | 2020-08-25 | Barefoot Networks, Inc. | Configurable forwarding element deparser |
CN108933882B (zh) * | 2017-05-24 | 2021-01-26 | 北京小米移动软件有限公司 | 相机模组及电子设备 |
EP3631670B1 (en) * | 2017-05-31 | 2023-07-26 | Crypto4A Technologies Inc. | Hardware security module |
CN107391421B (zh) * | 2017-06-23 | 2019-11-15 | 歌尔股份有限公司 | 通过串口传输数据的方法、客户端装置及数据转发装置 |
DE102017212252A1 (de) * | 2017-07-18 | 2019-01-24 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Erstprogrammierung eines Nebenrechners |
US10505861B1 (en) * | 2017-07-23 | 2019-12-10 | Barefoot Networks, Inc. | Bus for providing traffic management statistics to processing pipeline |
US10771387B1 (en) | 2017-09-28 | 2020-09-08 | Barefoot Networks, Inc. | Multiple packet data container types for a processing pipeline |
US10764201B2 (en) | 2017-11-28 | 2020-09-01 | Dornerworks, Ltd. | System and method for scheduling communications |
CN108174311A (zh) * | 2018-03-16 | 2018-06-15 | 重庆鲁班机器人技术研究院有限公司 | 通信适配器及服务*** |
EP3769568B1 (en) * | 2018-03-20 | 2022-11-02 | HERE Global B.V. | Positioning of low power devices |
CN110059046B (zh) * | 2019-04-24 | 2020-12-04 | 苏州浪潮智能科技有限公司 | 一种切换数据信号的传输路径的方法、***及可读介质 |
CN110929254B (zh) * | 2020-01-09 | 2023-08-22 | 成都三零嘉微电子有限公司 | 安全可信cpu芯片otp数据批量加载***及方法 |
DE102020104585A1 (de) * | 2020-02-21 | 2021-08-26 | Heitec Ag | Computersystem sowie Verfahren zum Betreiben eines Computersystems |
CA3188045A1 (en) * | 2020-08-24 | 2022-03-03 | Janet L. F. Phillips | Surgical tissue orientation clip, delivery device, system and method using the same |
CN112099832B (zh) * | 2020-11-04 | 2021-04-20 | 中国人民解放军国防科技大学 | 星载设备的单粒子翻转恢复方法及*** |
US11294849B1 (en) * | 2020-11-20 | 2022-04-05 | Dell Products L.P. | Systems and methods for in-band pulse-addressable multiplexer |
CN113595843A (zh) * | 2021-07-28 | 2021-11-02 | 浙江中控技术股份有限公司 | 一种基于blvds信号中继装置的控制*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1288344A (zh) * | 1999-06-30 | 2001-03-21 | 上海贝尔有限公司 | 综合业务数字网的多功能用户网络终端 |
WO2002023528A1 (en) * | 2000-09-15 | 2002-03-21 | Telefonaktiebolaget Lm Ericsson | Multi-channel signal encoding and decoding |
WO2002095511A1 (en) * | 2001-05-18 | 2002-11-28 | Network Elements, Inc. | A multi-protocol networking processor with data traffic support spanning local, regional and wide area networks |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1016926B (zh) * | 1988-07-23 | 1992-06-03 | 石家庄市电信局 | 程控电话计费数据多局传输*** |
US5884043A (en) | 1995-12-21 | 1999-03-16 | Cisco Technology, Inc. | Conversion technique for routing frames in a source route bridge network |
US5793987A (en) | 1996-04-18 | 1998-08-11 | Cisco Systems, Inc. | Hot plug port adapter with separate PCI local bus and auxiliary bus |
US5991817A (en) | 1996-09-06 | 1999-11-23 | Cisco Systems, Inc. | Apparatus and method for a network router |
US5922046A (en) * | 1996-09-12 | 1999-07-13 | Cabletron Systems, Inc. | Method and apparatus for avoiding control reads in a network node |
US5959968A (en) | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6054942A (en) | 1997-08-14 | 2000-04-25 | Cisco Technology, Inc. | System and method for scaleable encoding and decoding of variable bit frames |
US6119215A (en) | 1998-06-29 | 2000-09-12 | Cisco Technology, Inc. | Synchronization and control system for an arrayed processing engine |
US6513109B1 (en) | 1999-08-31 | 2003-01-28 | International Business Machines Corporation | Method and apparatus for implementing execution predicates in a computer processing system |
JP4409681B2 (ja) * | 1999-10-20 | 2010-02-03 | 株式会社東芝 | 情報処理装置及び情報処理装置のメモリ制御方法 |
DE20009628U1 (de) * | 2000-05-29 | 2000-08-24 | Siemens AG, 80333 München | Adaptionsvorrichtung für Notrufeinrichtungen, insbesondere Autobahnnotrufeinrichtungen |
WO2002009551A1 (en) | 2000-07-27 | 2002-02-07 | Four Star Productions, Llc | Photo nails and method of application |
US7286566B1 (en) * | 2001-05-08 | 2007-10-23 | Cortina Systems, Inc. | Multi-service segmentation and reassembly device that maintains reduced number of segmentation contexts |
US6567413B1 (en) * | 2001-05-18 | 2003-05-20 | Network Elements, Inc. | Optical networking module including protocol processing and unified software control |
US7076530B2 (en) * | 2001-08-31 | 2006-07-11 | Thomson Licensing | Multiple function modem including external memory adapter |
US6912602B2 (en) * | 2001-11-20 | 2005-06-28 | Broadcom Corporation | System having two or more packet interfaces, a switch, and a shared packet DMA circuit |
US6809547B2 (en) * | 2001-12-24 | 2004-10-26 | Broadcom, Corp. | Multi-function interface and applications thereof |
US7145914B2 (en) * | 2001-12-31 | 2006-12-05 | Maxxan Systems, Incorporated | System and method for controlling data paths of a network processor subsystem |
US20030139919A1 (en) * | 2002-01-23 | 2003-07-24 | Adc Telecommunications Israel Ltd. | Multi-user simulation |
US6954466B1 (en) * | 2002-03-05 | 2005-10-11 | Modelware, Inc. | Link-layer receiver |
US7126956B2 (en) * | 2002-03-05 | 2006-10-24 | Applied Micro Circuits Corporation | System to provide fractional bandwidth data communications services |
US7269168B2 (en) * | 2002-07-31 | 2007-09-11 | Brocade Communications Systems, Inc. | Host bus adaptor-based virtualization switch |
US7573876B2 (en) * | 2002-12-05 | 2009-08-11 | Intel Corporation | Interconnecting network processors with heterogeneous fabrics |
US7000170B2 (en) * | 2003-02-04 | 2006-02-14 | Lsi Logic Corporation | Method and apparatus for generating CRC/parity error in network environment |
US6906544B1 (en) * | 2003-02-14 | 2005-06-14 | Cisco Technology, Inc. | Methods and apparatus for testing a circuit board using a surface mountable adaptor |
US6870395B2 (en) * | 2003-03-18 | 2005-03-22 | Lattice Semiconductor Corporation | Programmable logic devices with integrated standard-cell logic blocks |
US7209531B1 (en) * | 2003-03-26 | 2007-04-24 | Cavium Networks, Inc. | Apparatus and method for data deskew |
US20050108518A1 (en) * | 2003-06-10 | 2005-05-19 | Pandya Ashish A. | Runtime adaptable security processor |
US7289455B2 (en) * | 2003-07-28 | 2007-10-30 | Intel Corporation | Network statistics |
US7111102B2 (en) * | 2003-10-06 | 2006-09-19 | Cisco Technology, Inc. | Port adapter for high-bandwidth bus |
US6981074B2 (en) * | 2003-10-14 | 2005-12-27 | Broadcom Corporation | Descriptor-based load balancing |
US7366092B2 (en) * | 2003-10-14 | 2008-04-29 | Broadcom Corporation | Hash and route hardware with parallel routing scheme |
-
2003
- 2003-10-06 US US10/680,842 patent/US7111102B2/en not_active Expired - Fee Related
- 2003-11-20 AT AT07007768T patent/ATE441152T1/de not_active IP Right Cessation
- 2003-11-20 CN CN2010106226592A patent/CN102064989B/zh not_active Expired - Fee Related
- 2003-11-20 EP EP03783741A patent/EP1671237B1/en not_active Expired - Lifetime
- 2003-11-20 AT AT03783741T patent/ATE373270T1/de not_active IP Right Cessation
- 2003-11-20 DE DE60316357T patent/DE60316357T2/de not_active Expired - Lifetime
- 2003-11-20 JP JP2005510509A patent/JP4411278B2/ja not_active Expired - Fee Related
- 2003-11-20 WO PCT/US2003/037424 patent/WO2005045688A1/en active IP Right Grant
- 2003-11-20 CN CN2009100015114A patent/CN101471835B/zh not_active Expired - Fee Related
- 2003-11-20 CN CNB2003801104510A patent/CN100464320C/zh not_active Expired - Fee Related
- 2003-11-20 CA CA002538350A patent/CA2538350C/en not_active Expired - Fee Related
- 2003-11-20 DE DE60329041T patent/DE60329041D1/de not_active Expired - Lifetime
- 2003-11-20 AU AU2003291147A patent/AU2003291147B2/en not_active Ceased
- 2003-11-20 EP EP09165994A patent/EP2163992B1/en not_active Expired - Lifetime
- 2003-11-20 EP EP07007768A patent/EP1843252B1/en not_active Expired - Lifetime
-
2006
- 2006-08-11 US US11/502,965 patent/US7310695B2/en not_active Expired - Lifetime
-
2007
- 2007-06-12 US US11/818,006 patent/US7433988B2/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1288344A (zh) * | 1999-06-30 | 2001-03-21 | 上海贝尔有限公司 | 综合业务数字网的多功能用户网络终端 |
WO2002023528A1 (en) * | 2000-09-15 | 2002-03-21 | Telefonaktiebolaget Lm Ericsson | Multi-channel signal encoding and decoding |
WO2002095511A1 (en) * | 2001-05-18 | 2002-11-28 | Network Elements, Inc. | A multi-protocol networking processor with data traffic support spanning local, regional and wide area networks |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110391930A (zh) * | 2018-04-18 | 2019-10-29 | 安华高科技股份有限公司 | 用多信道数据路径最大化端口带宽的***和方法 |
CN110391930B (zh) * | 2018-04-18 | 2022-03-08 | 安华高科技股份有限公司 | 用多信道数据路径最大化端口带宽的***和方法 |
CN111625487A (zh) * | 2020-04-17 | 2020-09-04 | 惠州市德赛西威汽车电子股份有限公司 | 一种spi通信***及其通信方法 |
CN111625487B (zh) * | 2020-04-17 | 2024-05-31 | 惠州市德赛西威汽车电子股份有限公司 | 一种spi通信***及其通信方法 |
Also Published As
Publication number | Publication date |
---|---|
ATE373270T1 (de) | 2007-09-15 |
ATE441152T1 (de) | 2009-09-15 |
DE60316357T2 (de) | 2008-06-05 |
AU2003291147B2 (en) | 2010-06-03 |
EP1843252B1 (en) | 2009-08-26 |
DE60329041D1 (de) | 2009-10-08 |
US7111102B2 (en) | 2006-09-19 |
CN101471835A (zh) | 2009-07-01 |
CA2538350A1 (en) | 2005-05-19 |
US7310695B2 (en) | 2007-12-18 |
AU2003291147A1 (en) | 2005-05-26 |
EP1671237A1 (en) | 2006-06-21 |
CN102064989B (zh) | 2013-03-20 |
EP1843252A3 (en) | 2007-12-26 |
EP2163992A2 (en) | 2010-03-17 |
EP2163992A3 (en) | 2010-06-16 |
EP1843252A2 (en) | 2007-10-10 |
CN1839378A (zh) | 2006-09-27 |
CN101471835B (zh) | 2011-03-02 |
CN100464320C (zh) | 2009-02-25 |
US7433988B2 (en) | 2008-10-07 |
WO2005045688A1 (en) | 2005-05-19 |
CA2538350C (en) | 2009-10-06 |
DE60316357D1 (de) | 2007-10-25 |
JP2007535184A (ja) | 2007-11-29 |
EP2163992B1 (en) | 2012-07-11 |
US20070283073A1 (en) | 2007-12-06 |
JP4411278B2 (ja) | 2010-02-10 |
US20060277346A1 (en) | 2006-12-07 |
US20050149651A1 (en) | 2005-07-07 |
EP1671237B1 (en) | 2007-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101471835B (zh) | 用于高带宽总线的端口适配器 | |
EP1443723B1 (en) | Method of communication for a media independent interface for a highly integrated ethernet network element | |
EP1585274B1 (en) | Asynchronous data segmentation/transmission method for synchronous ethernet and data structure used therein | |
CN110505161B (zh) | 一种报文处理方法及设备 | |
KR100425062B1 (ko) | 데이터 교환 장치용 내부 통신 프로토콜 | |
CN101926146A (zh) | 灵活的时间标记 | |
US11750310B2 (en) | Clock synchronization packet exchanging method and apparatus | |
CN103490961A (zh) | 一种网络设备 | |
CN106302071B (zh) | 一种适配器、网络设备以及端口配置的方法 | |
CN111917458B (zh) | 一种基于ccsds规范的空间数据处理节点装置 | |
US6301623B1 (en) | Computer network with a plurality of identically addressed devices | |
US20040081096A1 (en) | Method and device for extending usable lengths of fibre channel links | |
JP2003050788A (ja) | 高レベル・データ・リンク・コントローラから多数個のディジタル信号プロセッサ・コアに信号を分配するための装置と方法 | |
CN101141473B (zh) | 物理层与媒体访问控制层之间的复用传输装置与方法 | |
EP3700170A1 (en) | Device and method for transferring identification and/or data flow control information between devices | |
CN112367310B (zh) | 一种基于fpga的srio总线加密传输装置 | |
US9451338B2 (en) | Line card with network processing device and data pump device | |
CN108306704B (zh) | 一种单总线msap的实现方法和装置 | |
EP1298867A1 (en) | Master-slave communication system and method for a network element | |
CN102821031B (zh) | 一种分组传送网设备及异步传输模式交换的方法 | |
Elkeelany et al. | Integrating firewire peripheral interface with an ethernet custom network processor | |
CN102821031A (zh) | 一种分组传送网设备及异步传输模式交换的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130320 Termination date: 20181120 |
|
CF01 | Termination of patent right due to non-payment of annual fee |