网络设备、用于网络设备的可编程网络元件及其实现方法技术

技术编号:3501803 阅读:146 留言:0更新日期:2012-04-11 18:40
一种用于具有共享结构的多个网络设备的可编程网络元件,其中可编程网络元件包括具有外部处理单元的接口,用于提供所述外部处理单元和网络设备之间的管理接口控制。所述可编程网络元件还包括多个内部总线,每个内部总线耦合至所述可编程网络元件和至少一个网络元件。所述可编程网络元件进一步包括多个外部总线,每个外部总线耦合至所述可编程网络元件和至少一个物理接口。所述可编程网络元件设置为支持用于与多个物理接口元件通信的多个协议,并包括用于确定所述多个物理接口状态的多个可编程寄存器。

【技术实现步骤摘要】

本专利技术涉及一种访问具有通配(generic)CPU处理单元的中央处理器的方法和系统,更具体地说,涉及一种可编程地设置所述CPU处理单元以用于多个交换设备的方法和系统。
技术介绍
交换系统可包括一个或多个网络设备,例如交换芯片,每个设备又包括多个模块用于处理通过所述设备传输的信息。具体而言,所述设备包括输入模块、存储器管理单元(MMU)和输出模块。输入模块包括有交换功能以确定数据包应被发送至哪个端口。MMU用于存储数据包信息和执行资源检查。输出模块用于执行数据包修改和传输数据包至至少一个合适的目的端口。设备上可以有一个端口是CPU端口,以使该设备可发送信息至外部交换/路由控制实体或CPU以及从外部交换/路由控制实体或CPU接收信息。 当数据包从多个端口进入设备后,被转发至输入模块,并在输入模块处对其执行交换。随后,这些数据包被传送至MMU以进行进一步的处理。然后,输出模块传输该数据包至至少一个目的端口,可能包括CPU端口。如果信息被传输至CPU端口,输出模块通过CPU处理单元例如CMICTM模块转发该信息,该CPU处理单元负责所有的CPU管理功能。例如,CMICTM模块负责发送数据包至CPU端口以及从CPU端口接收数据包,改变寄存器存储器设置,并与内部和/或外部总线交互。 即使是在一系列共享同样结构的交换芯片中,端口数和端口所支持的速度都是可变的。因此,共享同样的结构的一系列交换芯片中的每个交换芯片均具有CMICTM设计,该CMICTM设计可根据例如交换芯片的端口数和速度进行自定义。CMICTM模块中的自定义是昂贵的、耗时的并且容易出错。因此,需要一种通配的CMICTM模块,可用于各种共享同样结构的交换芯片。
技术实现思路
根据本专利技术得一个方面,提供一种用于处理信息的网络设备,所述网络设备包括可编程网络元件,与外部处理单元连接以提供所述外部处理单元和网络设备之间的管理接口控制,其中所述可编程网络元件可用于具有共享结构的多个网络设备;多个内部总线,其中的每个总线耦合至所述可编程网络元件和至少一个网络元件;以及多个外部总线,其中的每个总线耦合至所述可编程网络元件和至少一个物理接口元件,其中所述可编程网络元件设置为支持用于与多个物理接口元件通信的多个协议,并包括有用于确定所述多个物理接口元件的状态的多个可编程寄存器。 优选地,所述可编程网络元件设置为支持至少两个外部总线,其中的每个外部总线用于与外部物理接口元件连接,且其中的每个外部总线均支持所述多个物理接口元件。 优选地,所述可编程网络元件设置为支持至少两个内部总线,每个内部总线用于与内部网络元件连接,所述内部网络元件在通过所述网络设备传输信息前,将从所述至少一个物理接口元件进入所述网络设备的所述信息转换为字节。 优选地,所述可编程网络元件设置为支持协议条款45或协议条款22中至少一个。 优选地,所述可编程网络元件设置为执行自动扫描操作以链路扫描所述多个物理接口元件中每个物理接口元件的状态,其中所述可编程网络元件包括有端口位图,用于指出将要被扫描的链路状态。 优选地,所述可编程网络元件设置为使用所述用于指出哪个链路状态需要被扫描的端口位图对至少一个寄存器编程,其中所述至少一个寄存器设置为指出所述多个内部总线和外部总线中的哪一个将被扫描。 优选地,所述可编程网络元件设置为使用至少一个寄存器选择所述多个内部总线和多个外部总线中一个合适的总线来发送交易(transaction)以获得来自所述多个物理接口元件之一的状态信息。 优选地,所述可编程网络元件设置为使用至少一个寄存器来指出将用于所述交易的协议。 优选地,所述可编程网络元件设置为使用多个寄存器来存储可访问信息的每个端口的物理接口数,其中所述网络设备的用户可随机地映射物理接口标识符至端口数。 根据本专利技术的一个方面,提供一种用于具有共享结构的多个网络设备的可编程网络元件,所述可编程网络元件包括具有外部处理单元的接口,用于提供所述外部处理单元和网络设备之间的管理接口控制;具有多个内部总线的接口,其中每个内部总线耦合至所述可编程网络元件和至少一个网络元件;具有多个外部总线的接口,其中每个外部总线耦合至所述可编程网络元件和至少一个物理接口元件;支持用于与多个物理接口元件通信的多个协议的装置;以及用于确定所述多个物理接口元件的状态的多个可编程寄存器。 优选地,所述可编程网络元件进一步包括支持至少两个外部总线的支持装置,每个所述外部总线用于与外部物理接口元件连接,其中每个所述外部总线支持所述多个物理接口元件。 优选地,所述可编程网络元件进一步包括支持至少两个内部总线的支持装置,每个所述内部总线用于与内部网络元件连接,所述内部网络元件在通过所述网络设备传输信息之前将从所述至少一个物理接口元件进入所述网络设备的所述信息转换为字节。 优选地,所述可编程网络元件进一步包括支持协议条款45或协议条款22中至少一个的支持装置。 优选地,所述可编程网络元件进一步包括执行自动扫描操作以链路扫描所述多个物理接口元件中每个物理接口元件的状态的装置,其中所述可编程网络元件包括有用于指出将被扫描的链路状态的端口位图。 优选地,所述可编程网络元件进一步包括使用所述用于指出哪个链路状态需要被扫描的端口位图对至少一个寄存器编程的装置,其中,所述至少一个寄存器设置为指出所述多个内部总线和外部总线中哪个总线将被扫描。 优选地,所述可编程网络元件进一步包括使用至少一个寄存器来选择所述多个内部总线和多个外部总线中一个合适的总线发送交易以获得来自所述多个物理接口元件之一的状态信息的装置。 优选地,所述可编程网络元件进一步包括使用至少一个寄存器来指出将用于交易的协议的装置。 优选地,所述可编程网络元件进一步包括使用多个寄存器来存储可访问信息的每个端口的物理接口数的装置,其中所述网络设备的用户可随机地映射物理接口标识符至端口数。 根据本专利技术的一个方面,提供一种实现用于具有共享结构的多个网络设备的可编程网络元件的方法,所述方法包括将所述可编程网络元件与外部处理单元连接,以提供所述外部处理单元和网络设备之间的管理接口控制;与多个内部总线连接,其中每个内部总线耦合至所述可编程网络元件和至少一个网络元件;与多个外部总线连接,其中每个外部总线耦合至所述可编程网络元件和至少一个物理接口元件;支持用于与多个物理接口元件通信的多个协议;以及使用多个可编程寄存器确定所述多个物理接口元件的状态。 优选地,所述方法进一步包括执行自动扫描操作以链路扫描所述多个物理接口元件中每个物理接口元件的状态,其中所述可编程网络元件包括有用于指出将被扫描的链路状态的端口位图。 优选地,所述方法进一步包括使用所述用于指出哪个链路状态需要被扫描的端口位图对至少一个寄存器编程,其中所述至少一个寄存器设置为指出所述多个内部总线和外部总线中哪一个总线将被扫描。 优选地,所述方法进一步包括使用至少一个寄存器选择所述多个内部总线和外部总线中的一个合适总线来发送交易以获得来自所述多个物理接口元件之一的状态信息。 优选地,所述方法进一步包括使用至少一个寄存器指出将用于交易的协议。 优选地,所述方法进一步包括使用多个寄存器来存储可访问信息的每个端口的物理接口本文档来自技高网
...

【技术保护点】
一种用于处理信息的网络设备,其特征在于,所述网络设备包括:    可编程网络元件,与外部处理单元连接以提供所述外部处理单元和网络设备之间的管理接口控制,其中所述可编程网络元件可用于具有共享结构的多个网络设备;    多个内部总线,其中的每个总线耦合至所述可编程网络元件和至少一个网络元件;以及    多个外部总线,其中的每个总线耦合至所述可编程网络元件和至少一个物理接口元件,    其中所述可编程网络元件设置为支持用于与多个物理接口元件通信的多个协议,并包括有用于确定所述多个物理接口元件的状态的多个可编程寄存器。

【技术特征摘要】
US 2006-1-4 11/324,222书的目的是覆盖所有落入本发明精神实质和范围的改变和修改。权利要求1.一种用于处理信息的网络设备,其特征在于,所述网络设备包括可编程网络元件,与外部处理单元连接以提供所述外部处理单元和网络设备之间的管理接口控制,其中所述可编程网络元件可用于具有共享结构的多个网络设备;多个内部总线,其中的每个总线耦合至所述可编程网络元件和至少一个网络元件;以及多个外部总线,其中的每个总线耦合至所述可编程网络元件和至少一个物理接口元件,其中所述可编程网络元件设置为支持用于与多个物理接口元件通信的多个协议,并包括有用于确定所述多个物理接口元件的状态的多个可编程寄存器。2.如权利要求1所述的网络设备,其特征在于,所述可编程网络元件设置为支持至少两个外部总线,其中的每个外部总线用于与外部物理接口元件连接,且其中的每个外部总线均支持所述多个物理接口元件。3.如权利要求1所述的网络设备,其特征在于,所述可编程网络元件设置为支持至少两个内部总线,每个内部总线用于与内部网络元件连接,所述内部网络元件在通过所述网络设备传输信息前,将从所述至少一个物理接口元件进入所述网络设备的所述信息转换为字节。4.如权利要求1所述的网络设备,其特征在于,所述可编程网络元件设置为支持协议条款45或协议条款22中至少一个。5.如权利要求1所述的网络设备,其特征在于,所述可编程网络元件设置为执行自动扫描操作以链路扫描所述多个物理接口元件中每个物理接口元件的状态,其中所述可编程网络元件包括有端口位图,用于指出将要被扫描的链路状态。6.一种用于具有共享结构的多个网络设备的可编程网络元件,其...

【专利技术属性】
技术研发人员:范斯M塔特普迪阿尼班恩巴纳吉
申请(专利权)人:美国博通公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1