System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片仿真,尤其涉及一种多软件转发模型的仿真交互验证装置、方法及交换芯片。
技术介绍
1、在交换芯片的研发设计流程中,软件转发模型chip model与各类软件协议的仿真和交互验证是其中的重要环节。多软件转发模型chip model组合与软件协议的仿真验证,常采用服务器端代理程序proxy app作为中转节点。如存在两个软件转发模型chip model0和chip model 1之间需要进行报文交互验证时,采用报文中转的方式,如软件转发模型chip model 0需要将报文先转发至服务器端代理程序proxy app,随后服务器端代理程序proxy app再将该报文转发给软件转发模型chip model 1,反之亦然。
2、目前的报文中转的方式不仅转发效率较低,且当需要进行仿真交互验证的软件转发模型的数目组合较多时,会导致服务器端代理程序proxy app负载较大,运行性能验证下降,降低仿真验证的有效性。
技术实现思路
1、针对现有技术中存在的问题,本专利技术提供一种多软件转发模型的仿真交互验证装置,包括:
2、模型构建模块,用于对多个交换芯片的通信转发功能进行仿真对应形成多个软件转发模型;
3、路由配置模块,分别连接各所述软件转发模型,用于根据转发验证需求分别于各所述软件转发模型中配置拓扑关系表,所述拓扑关系表中对应存储有需要进行报文交互的各所述软件转发模型的转发路径;
4、所述软件转发模型在接收到外部的仿真交互验证指令时
5、优选的,所述转发路径包括作为发送方的所述软件转发模型的模型标识和对应的发送端口号,以及作为接收方的所述软件转发模型的模型标识和对应的接收端口号。
6、优选的,所述软件转发模型包括第一查询单元,用于在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,建立所述转发路径中的所述发送端口号与作为接收方的所述软件转发模型的所述接收端口号之间的所述虚拟连接,并通过所述虚拟连接进行报文转发。
7、优选的,还包括协议应用程序,分别连接各所述软件转发模型,所述软件转发模型还包括第二查询单元,用于在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在未查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,将报文发送至所述协议应用程序进行报文解析和协议处理,以进行所述通信转发功能中软件协议的仿真验证。
8、本专利技术还提供一种多软件转发模型的仿真交互验证方法,应用上述的仿真交互验证装置,所述仿真交互验证方法包括:
9、步骤s1,所述仿真交互验证装置对多个交换芯片的通信转发功能进行仿真对应形成多个软件转发模型;
10、步骤s2,所述仿真交互验证装置根据转发验证需求分别于各所述软件转发模型中配置拓扑关系表,所述拓扑关系表中对应存储有需要进行报文交互的各所述软件转发模型的转发路径;
11、步骤s3,所述仿真交互验证装置在接收到外部的仿真交互验证指令时,触发所述软件转发模型根据所述转发路径与对应的其他所述软件转发模型建立虚拟连接,并通过所述虚拟连接进行报文转发,以进行所述通信转发功能验证。
12、优选的,所述转发路径包括作为发送方的所述软件转发模型的模型标识和对应的发送端口号,以及作为接收方的所述软件转发模型的模型标识和对应的接收端口号。
13、优选的,所述步骤s3中,所述软件转发模型在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,建立所述转发路径中的所述发送端口号与作为接收方的所述软件转发模型的所述接收端口号之间的所述虚拟连接,并通过所述虚拟连接进行报文转发。
14、优选的,各所述软件转发模型还连接有协议应用程序;则所述步骤s3中,所述软件转发模型在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在未查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,将报文发送至所述协议应用程序进行报文解析和协议处理,以进行所述通信转发功能中软件协议的仿真验证。
15、本专利技术还提供一种交换芯片,采用上述的仿真交互验证装置进行自身通信转发功能的仿真交互验证。
16、上述技术方案具有如下优点或有益效果:通过在各个软件转发模型中配置拓扑关系表,使得各个软件转发模型能够基于拓扑关系表存储的转发路径自行建立虚拟连接,进而更真实地模拟多软件转发模型在交互验证时的网络拓扑图,无需增设服务器端代理程序proxyapp进行转发,极大提高了报文转发效率和仿真验证的有效性。
本文档来自技高网...【技术保护点】
1.一种多软件转发模型的仿真交互验证装置,其特征在于,包括:
2.根据权利要求1所述的仿真交互验证装置,其特征在于,所述转发路径包括作为发送方的所述软件转发模型的模型标识和对应的发送端口号,以及作为接收方的所述软件转发模型的模型标识和对应的接收端口号。
3.根据权利要求2所述的仿真交互验证装置,其特征在于,所述软件转发模型包括第一查询单元,用于在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,建立所述转发路径中的所述发送端口号与作为接收方的所述软件转发模型的所述接收端口号之间的所述虚拟连接,并通过所述虚拟连接进行报文转发。
4.根据权利要求2所述的仿真交互验证装置,其特征在于,还包括协议应用程序,分别连接各所述软件转发模型,所述软件转发模型还包括第二查询单元,用于在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在未查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,将报文发送至所述协议应用程序进
5.一种多软件转发模型的仿真交互验证方法,其特征在于,应用如权利要求1-4中任意一项所述的仿真交互验证装置,所述仿真交互验证方法包括:
6.根据权利要求5所述的仿真交互验证方法,其特征在于,所述转发路径包括作为发送方的所述软件转发模型的模型标识和对应的发送端口号,以及作为接收方的所述软件转发模型的模型标识和对应的接收端口号。
7.根据权利要求6所述的仿真交互验证方法,其特征在于,所述步骤S3中,所述软件转发模型在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,建立所述转发路径中的所述发送端口号与作为接收方的所述软件转发模型的所述接收端口号之间的所述虚拟连接,并通过所述虚拟连接进行报文转发。
8.根据权利要求6所述的仿真交互验证方法,其特征在于,各所述软件转发模型还连接有协议应用程序;则所述步骤S3中,所述软件转发模型在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在未查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,将报文发送至所述协议应用程序进行报文解析和协议处理,以进行所述通信转发功能中软件协议的仿真验证。
9.一种交换芯片,其特征在于,采用如权利要求1-4中任意一项所述的仿真交互验证装置进行自身通信转发功能的仿真交互验证。
...【技术特征摘要】
1.一种多软件转发模型的仿真交互验证装置,其特征在于,包括:
2.根据权利要求1所述的仿真交互验证装置,其特征在于,所述转发路径包括作为发送方的所述软件转发模型的模型标识和对应的发送端口号,以及作为接收方的所述软件转发模型的模型标识和对应的接收端口号。
3.根据权利要求2所述的仿真交互验证装置,其特征在于,所述软件转发模型包括第一查询单元,用于在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,建立所述转发路径中的所述发送端口号与作为接收方的所述软件转发模型的所述接收端口号之间的所述虚拟连接,并通过所述虚拟连接进行报文转发。
4.根据权利要求2所述的仿真交互验证装置,其特征在于,还包括协议应用程序,分别连接各所述软件转发模型,所述软件转发模型还包括第二查询单元,用于在所述仿真交互验证指令表示自身需要进行报文发送时,查询所述拓扑关系表,并在未查询到所述拓扑关系表中存在包含自身的所述模型标识且作为发送方的所述转发路径时,将报文发送至所述协议应用程序进行报文解析和协议处理,以进行所述通信转发功能中软件协议的仿真验证。
5.一种多软件转发模型的仿真交互验证方法,其特征在于,应用如权利要求1-4中任意一项所...
【专利技术属性】
技术研发人员:李永刚,高莹忠,
申请(专利权)人:裕太微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。