System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,具体而言,涉及一种双交换平面数据处理装置、方法和网络交换芯片。
技术介绍
1、在融合网络的双交换平面的架构中,将网络划分为两个独立的交换平面,两个交换平面互不影响各自处理一部分网络流量。现有技术中,在考虑数据处理效率和网络性能等因素后,缓存数据的存储资源需求很大,将导致网络交换芯片的设计成本居高不下。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种双交换平面数据处理装置、方法和网络交换芯片,采用共享缓存单元存储双交换平面的数据,能够有效降低网络交换芯片的设计成本。
2、为了实现上述目的,本专利技术实施例采用的技术方案如下:
3、第一方面,本专利技术提供一种双交换平面数据处理装置,包括接口模块、接收调度单元、两个业务处理单元、共享缓存单元和接口输出单元;所述接收调度单元与所述接口模块和两个所述业务处理单元均通信连接;所述共享缓存单元与两个所述业务处理单元和所述接口输出单元均通信连接;两个所述业务处理单元分别对应不同的交换平面;
4、所述接收调度单元用于接收所述接口模块发送的数据片,将同一数据包的至少一个数据片进行合并,将得到的合并数据发送给所述数据片所属交换平面对应的所述业务处理单元;
5、每个所述业务处理单元用于根据接收的合并数据处理得到待转发数据,将所述待转发数据保存到所述共享缓存单元,在同一个数据包的待转发数据都保存到所述共享缓存单元后,将完整数据包的控制信息发送给所述接口输出单元;
7、在可选的实施方式中,所述接收调度单元包括接收分流单元、预缓存单元和两个交换平面调度单元;每个交换平面调度单元设置有至少一个调度队列;两个所述交换平面调度单元分别对应不同的交换平面;所述接收分流单元与所述接口模块、所述预缓存单元和所述调度队列均通信连接;所述交换平面调度单元与所述调度队列和所述业务处理单元均通信连接;
8、所述接收分流单元用于为接收的数据片分配所述数据片所属交换平面对应的调度队列标识,将所述数据片和所述调度队列标识保存到所述预缓存单元,通知所述预缓存单元合并同一数据包中的至少一个数据片;所述同一数据包中的数据片分配相同的调度队列标识;
9、所述预缓存单元用于将同一数据包的至少一个数据片进行合并得到合并数据,将所述合并数据对应的管理信息发送给所述接收分流单元;所述管理信息包括所述合并数据对应的预缓存单元地址、所述合并数据的长度和所述调度队列标识;
10、所述接收分流单元还用于根据接收的管理信息中的调度队列标识将所述管理信息保存到对应的调度队列中;
11、每个所述交换平面调度单元用于监测各自对应的调度队列,从对应的调度队列中获取所述管理信息,根据所述管理信息从所述预缓存单元获取对应的合并数据,将所述合并数据发送给所属交换平面对应的所述业务处理单元。
12、在可选的实施方式中,所述接收分流单元用于在接收的数据片所属交换平面为第一交换平面时,为所述数据片分配第一调度队列标识,将所述数据片和所述第一调度队列标识保存到所述预缓存单元;所述第一交换平面对应第一交换平面调度单元和第一业务处理单元,所述第一调度队列标识为所述第一交换平面调度单元中设置的第一调度队列的标识;
13、所述预缓存单元用于将所述第一交换平面中同一数据包的至少一个数据片进行合并,将得到的第一合并数据对应的第一管理信息发送给所述接收分流单元;所述第一管理信息包括所述第一合并数据对应的预缓存单元地址、所述第一合并数据的长度和所述第一调度队列标识;
14、所述接收分流单元还用于根据接收的第一管理信息中的第一调度队列标识将所述第一管理信息保存到对应的第一调度队列中;
15、所述第一交换平面调度单元用于监测所述第一调度队列,从所述第一调度队列中获取所述第一管理信息,根据所述第一管理信息从所述预缓存单元获取对应的第一合并数据,将所述第一合并数据发送给所述第一业务处理单元。
16、在可选的实施方式中,所述第一业务处理单元包括多个第一处理子单元;所述接口输出单元设置有第一控制队列和转发调度单元;每个所述第一处理子单元与所述共享缓存单元和所述第一控制队列均通信连接;所述转发调度单元与所述第一控制队列和所述共享缓存单元均通信连接;
17、所述第一处理子单元用于对接收的第一合并数据进行处理,将得到的第一待转发数据保存到所述共享缓存单元,在同一个数据包的第一待转发数据都保存到所述共享缓存单元后,将第一完整数据包对应的第一控制信息保存到指定的接口输出单元的第一控制队列中;
18、所述转发调度单元用于从所述第一控制队列中获取所述第一控制信息,根据所述第一控制信息从所述共享缓存单元读取对应的第一待转发数据进行转发。
19、在可选的实施方式中,所述接收分流单元用于在接收的数据片所属交换平面为第二交换平面时,为所述数据片分配第二调度队列标识,将所述数据片和所述第二调度队列标识保存到所述预缓存单元;所述第二交换平面对应第二交换平面调度单元和第二业务处理单元,所述第二调度队列标识为所述第二交换平面调度单元中设置的第二调度队列的标识;
20、所述预缓存单元用于将所述第二交换平面中同一数据包的至少一个数据片进行合并,将得到的第二合并数据对应的第二管理信息发送给所述接收分流单元;所述第二管理信息包括所述第二合并数据对应的预缓存单元地址、所述第二合并数据的长度和所述第二调度队列标识;
21、所述接收分流单元还用于根据接收的第二管理信息中的第二调度队列标识将所述第二管理信息保存到对应的第二调度队列中;
22、所述第二交换平面调度单元用于监测所述第二调度队列,从所述第二调度队列中获取所述第二管理信息,根据所述第二管理信息从所述预缓存单元获取对应的第二合并数据,将所述第二合并数据发送给所述第二业务处理单元。
23、在可选的实施方式中,所述第二业务处理单元包括多个第二处理子单元;所述接口输出单元设置有第二控制队列和转发调度单元;每个所述第二处理子单元与所述共享缓存单元和所述第二控制队列均通信连接;所述转发调度单元与所述第二控制队列和所述共享缓存单元均通信连接;
24、所述第二处理子单元用于对接收的第二合并数据进行处理,将得到的第二待转发数据保存到所述共享缓存单元,在同一个数据包的第二待转发数据都保存到所述共享缓存单元后,将第二完整数据包对应的第二控制信息保存到指定的接口输出单元的第二控制队列中;
25、所述转发调度单元用于从所述第二控制队列中获取所述第二控制信息,根据所述第二控制信息从所述共享缓存单元读取对应的第二待转发数据进行转发。
26、在可选的实施方式中,所述共享缓存单元还用于将所述业务处理单元发送的待转发数据保存在本地缓存,并将所述待转发数据在所述共享缓存单元的缓存地址发送给对应的业务处理单元。本文档来自技高网...
【技术保护点】
1.一种双交换平面数据处理装置,其特征在于,包括接口模块、接收调度单元、两个业务处理单元、共享缓存单元和接口输出单元;所述接收调度单元与所述接口模块和两个所述业务处理单元均通信连接;所述共享缓存单元与两个所述业务处理单元和所述接口输出单元均通信连接;两个所述业务处理单元分别对应不同的交换平面;
2.根据权利要求1所述的双交换平面数据处理装置,其特征在于,所述接收调度单元包括接收分流单元、预缓存单元和两个交换平面调度单元;每个交换平面调度单元设置有至少一个调度队列;两个所述交换平面调度单元分别对应不同的交换平面;所述接收分流单元与所述接口模块、所述预缓存单元和所述调度队列均通信连接;所述交换平面调度单元与所述调度队列和所述业务处理单元均通信连接;
3.根据权利要求2所述的双交换平面数据处理装置,其特征在于,
4.根据权利要求3所述的双交换平面数据处理装置,其特征在于,所述第一业务处理单元包括多个第一处理子单元;所述接口输出单元设置有第一控制队列和转发调度单元;每个所述第一处理子单元与所述共享缓存单元和所述第一控制队列均通信连接;所述转发调度单元与
5.根据权利要求2所述的双交换平面数据处理装置,其特征在于,
6.根据权利要求5所述的双交换平面数据处理装置,其特征在于,所述第二业务处理单元包括多个第二处理子单元;所述接口输出单元设置有第二控制队列和转发调度单元;每个所述第二处理子单元与所述共享缓存单元和所述第二控制队列均通信连接;所述转发调度单元与所述第二控制队列和所述共享缓存单元均通信连接;
7.根据权利要求1所述的双交换平面数据处理装置,其特征在于,所述共享缓存单元还用于将所述业务处理单元发送的待转发数据保存在本地缓存,并将所述待转发数据在所述共享缓存单元的缓存地址发送给对应的业务处理单元。
8.根据权利要求1所述的双交换平面数据处理装置,其特征在于,当所述完整数据包中包括多个待转发数据时,所述控制信息包括每个所述待转发数据在所述共享缓存单元的缓存地址以及每个所述待转发数据的长度;
9.一种双交换平面数据处理方法,其特征在于,应用于双交换平面数据处理装置,所述双交换平面数据处理装置包括接口模块、接收调度单元、两个业务处理单元、共享缓存单元和接口输出单元;所述接收调度单元与所述接口模块和两个所述业务处理单元均通信连接;所述共享缓存单元与两个所述业务处理单元和所述接口输出单元均通信连接;两个所述业务处理单元分别对应不同的交换平面;
10.一种网络交换芯片,其特征在于,所述网络交换芯片包括如权利要求1-8任一项所述的双交换平面数据处理装置。
...【技术特征摘要】
1.一种双交换平面数据处理装置,其特征在于,包括接口模块、接收调度单元、两个业务处理单元、共享缓存单元和接口输出单元;所述接收调度单元与所述接口模块和两个所述业务处理单元均通信连接;所述共享缓存单元与两个所述业务处理单元和所述接口输出单元均通信连接;两个所述业务处理单元分别对应不同的交换平面;
2.根据权利要求1所述的双交换平面数据处理装置,其特征在于,所述接收调度单元包括接收分流单元、预缓存单元和两个交换平面调度单元;每个交换平面调度单元设置有至少一个调度队列;两个所述交换平面调度单元分别对应不同的交换平面;所述接收分流单元与所述接口模块、所述预缓存单元和所述调度队列均通信连接;所述交换平面调度单元与所述调度队列和所述业务处理单元均通信连接;
3.根据权利要求2所述的双交换平面数据处理装置,其特征在于,
4.根据权利要求3所述的双交换平面数据处理装置,其特征在于,所述第一业务处理单元包括多个第一处理子单元;所述接口输出单元设置有第一控制队列和转发调度单元;每个所述第一处理子单元与所述共享缓存单元和所述第一控制队列均通信连接;所述转发调度单元与所述第一控制队列和所述共享缓存单元均通信连接;
5.根据权利要求2所述的双交换平面数据处理装置,其特征在于,
6.根据权利要求5所述的双交换平面数...
【专利技术属性】
技术研发人员:耿磊,赵金玺,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。