[发明专利]一种降低监听开销的CC-NUMA系统及方法有效
申请号: | 201710069301.3 | 申请日: | 2017-02-08 |
公开(公告)号: | CN106803810B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 周恒钊;刘璧怡;王棚辉;李拓 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/721;H04L12/26 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 降低 监听 开销 cc numa 系统 方法 | ||
1.一种降低监听开销的CC-NUMA系统,其特征在于,包括若干节点,每个节点内均配置有一个主代理模块,若干端口代理模块和一个译码器,其中,
主代理模块为监听的发起者,用于生成监听报文并发送给端口代理模块;
端口代理模块用于负责接收和转发监听报文;
译码器用于对监听报文进行译码,并将译码后的信息发送给端口代理模块,由端口代理模块确定是否转发报文;
所述译码器内配置有分发路由表,相对应的,该译码器对接收到的监听报文进行译码,得到监听的源节点号,并将该源节点号作为接收该监听报文的端口代理模块所维护分发路由表的查询地址,对其进行查表操作,端口代理模块根据其所维护的分发路由表的查表结果判断是否对该报文进行转发;
每个节点的每个通信端口分别维护各自的分发路由表,路由表深度由CC-NUMA系统的节点总数目决定,即分发路由表包括N个入口,这里的N即为节点总数目,源节点号为入口的索引,每个入口对应一个表项,路由表的每个表项宽度为3位,分别映射本节点中除此端口之外的其余3个端口,其中每1位均独立表示一个端口,若值设为1,则表示此端口需要对监听报文进行转发;若值设为0,则表示无需转发。
2.根据权利要求1所述的一种降低监听开销的CC-NUMA系统,其特征在于,所述CC-NUMA系统的所有节点中,有至少一源节点,相对应的,该源节点的主代理模块生成监听报文,其端口代理模块直接转发生成的该监听报文;其相邻节点的端口代理模块则将接收的监听报文发送给译码器,并将译码后的信息返回端口代理模块来确定是否对该报文进行转发,以及在哪个端口代理模块中转发。
3.一种降低监听开销的方法,基于CC-NUMA系统,其特征在于,在该系统的所有节点中均配置一路由机制,即在每个节点的各个通信端口中均维护一张分发路由表,源节点通过自身的端口发送监听报文后,相邻节点接收到并根据分发路由表来决定是否对监听报文进行转发,并确定转发的端口;
所述相邻节点在接收到源节点发送的监听报文后,首先将其转入内部逻辑对该监听报文进行处理,然后将其送入译码器进行译码,得到源节点号,最后通过源节点号对接收端口上的分发路由表进行查表操作;
相邻节点在获得本次监听操作的转发路由信息后,确定是否在本节点的其它端口代理模块上对本次监听报文进行转发,若需要转发,则接收监听报文的端口代理模块将该报文转发给到需要转发的端口代理模块,然后向更外围的节点发出;
所述分发路由表由BIOS在系统开机阶段进行配置,分发路由表每个表项的具体配置内容由系统的互连网络拓扑、本节点在网络中的坐标以及本端口的ID共同决定;
所述分发路由表的表深度由CC-NUMA系统的节点总数目决定,即分发路由表包括N个入口,这里的N即为节点总数目,源节点号为入口的索引,每个入口对应一个表项,路由表的每个表项宽度为3位,分别映射本节点中除此端口之外的其余3个端口,其中每1位均独立表示一个端口,若值设为1,则表示此端口需要对监听报文进行转发;若值设为0,则表示无需转发。
4.根据权利要求3所述的一种降低监听开销的方法,其特征在于,所述源节点的主代理模块生成监听报文,并通过本节点的所有端口代理模块发送给相邻节点,相邻节点的端口代理模块接收到该监听报文后,转发给译码器译码,并将译码结果返回到该相邻节点的端口代理模块,端口代理模块根据其维护的分发路由表决定是否转发监听报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710069301.3/1.html,转载请声明来源钻瓜专利网。