测试装置的制作方法

文档序号:6570853阅读:149来源:国知局
专利名称:测试装置的制作方法
技术领域
本发明涉及测试通信控制装置的测试装置。
背景技术
在互联网的基础设施得以完善,便携式电话终端、个人电脑、VoIP (Voice over internet Protocol:基于internet十办i义的i吾音)电^舌纟冬端等通4言 终端得到广泛普及的今天,互联网的用户正在暴增。在这种情况下,计 算机病毒、黑客、垃圾邮件等与安全有关的问题变得更加明显,需要有 对通信进行适当控制的技术。
为了实现适当的通信控制,已经开始开发和应用对数据包进行过滤 等的通信控制装置。但是,虽然光缆等基础设施在不断完善、非常快速 地发送接收大量数据的环境也日渐齐备,但通信控制装置的处理变成了 对速度的限制,煞费苦心的基础设施不能发挥应有的作用。
本申请人为了解决这样的问题,开发出了可以进行非常快速的处 理的通信控制装置。(例如,参照专利文献l)
专利文献1:国际公开WO2006/087832号小册子

发明内容
发明所要解决的课题
通信控制装置的功能测试对于通信控制装置的开发和应用而言是 必不可少的。本发明的发明人认识到了在开发和应用非常快速的通信 控制装置时,配备对这些高速通信控制装置进行适当测试的试验装置 的必要性。
本发明是鉴于这样的状况而提出的,其目的在于提供一种适当地对 通信控制装置进行测试的技术。用于解决课题的方法
技术领域
本发明的一个方面涉及测试装置。该测试装置对具有如下构成的
通信控制装置进行测试,该通信控制装置包括第一存储部,存储基
检索部,通过比较输入的数据与上述基准数据,检索上述输入的数据 中是否包含上述基准数据;第二存储部,将上述检索部的检索结果和 上述处理的内容进行关联对应存储;处理部,基于上述检索结果,对 上述数据执行与上述检索结果关联对应的处理并进行输出。上述测试 装置包括输出部,向上述通信控制装置输出数据;生成部,生成上 述处理部对输出到上述通信控制装置的数据正常地处理后应该从上述 处理部输出的数据;输入部,输入从上述通信控制装置输出的数据; 检测部,通过对上述生成部生成的数据与上述输入部输入的数据进行 比较,检测上述通信控制装置是否正常工作。
本发明的另一个方面也涉及测试装置。该测试装置对具有如下构 成的通信控制装置进行测试,该通信控制装置包括第一存储部,存 储基准数据,上述基准数据作为用于决定对数据执行的处理内容的基 准;检索部,通过比较输入的数据与上述基准数据,检索上述输入的 数据中是否包含上述基准数据;第二存储部,将上述检索部的检索结 果和上述处理的内容进行关联对应存储;处理部,基于上述检索结果, 对上述数据执行与上述检索结果关联对应的处理并进行输出。上述测 试装置包括第一输出部,向上述通信控制装置输出数据;第二输出 部,输出上述处理部对输出到上述通信控制装置的数据正常地处理后 应该从上述处理部输出的数据;第一输入部,输入从上述通信控制装 置输出的数据;第二输入部,输入从上述第二输出部输出的数据;检 测部,通过对上述第 一输入部输入的数据与上述第二输入部输入的数 据进行比较,检测上述通信控制装置是否正常工作。
上述4企测部可以测量上述第 一输入部输入了数据的时刻与上述第 二输入部输入了对应数据的时刻之间的差值,从而推断在上述通信控
制装置中的处理时间。
这些测试装置也可以对上述检索部由布线逻辑电路构成的通信控
6制电路进4亍测试。上述才企测部可以包含以位为单位^"数据进^f亍比较的 多个比较电路。上述多个比较电路也可以同时并行地^丸行多个比较。
另外,作为本发明的实施方式,以上构成部分的任意组合、以及 将本发明的描述在方法、装置、系统、记录介质、计算机程序等之间 进行变换的方式也是有效的。
发明的效果
采用本发明可以提供对通信控制装置进行适当测试的技术。


图1是表示前提技术涉及的通信控制系统的构成的图。 图2是表示现有的通信控制装置的构成的图。
图3是表示前提技术涉及的通信控制装置的构成的图。
图4是表示数据包处理电路的内部构成的图。
图5是表示位置检测电路的内部构成的图。
图6是表示第一数据库的内部数据的示例的图。
图7是表示第一数据库的内部数据的另一个示例的图。
图8是表示第 一数据库的内部数据的又一个示例的图。
图9是表示对分检索电路所含的比较电路的构成的图。
图IO是表示第二数据库的内部数据的示例的图。
图11是表示第二数据库的内部数据的另一个示例的图。
图12是表示前提技术涉及的通信控制装置的另 一个构成示例的图。
图13是表示实施方式涉及的测试装置的构成的示例。
图14是表示检测部的构成的示例。
图15是表示实施方式涉及的测试装置的另 一个构成示例的图。 图16是表示实施方式涉及的测试装置的再一个构成示例的图。 图17是表示实施方式涉及的测试装置的再一个构成示例的图。 图18是表示实施方式涉及的测试装置的再一个构成示例的图。
符号说明IO通信控制装置、12通信控制单元、14切换控制部、20^i^居包处 理电路、30检索电路、32位置检测电路、33比较电路、34索引电路、 35比较电路、36对分检索电路、40处理执行电路、50第一凝:据库、 60第二数据库、IOO通信控制系统、IIO运行监视装置、120连^妄管理 装置、130消息输出装置、140日志管理装置、150数据库服务器,160 URL数据库、200测试装置、202生成部、204输出部、206输入部、 208 4企测部、220比较电^各、222判定电路、230通知部、232显示装 置、234扬声器、240日志记录部、242日志保持部。
具体实施方式
(前提技术)
首先,作为前提技术,对通信控制装置及其外围装置的构成和动作 概要进行说明,然后,作为实施方式,对于对通信控制装置进行测试的 技术进行说明。
图1示出了前提技术涉及的通信控制系统的构成。通信控制系统100 包括通信控制装置10和为支持通信控制装置10的工作而设置的各种外 围装置。前提技术的通信控制装置10实现由因特网服务提供商等提供的 URL过滤功能。设置在网络路径上的通信控制装置10获取对内容的访问 请求,对其内容进行分析,判断对该内容的访问是否许可。当对内容的 访问被许可时,通信控制装置IO将该访问请求发送给保持有该内容的服 务器。当对内容的访问被禁止时,通信控制装置IO将废弃该访问请求, 并对请求源返回警告消息等。在前提技术中,通信控制装置10接收HTTP (HyperText Transfer Protocol:超级文本传输协i义)的"GET" i貪求消息 等访问请求,对将要访问的内容的URL是否与用于判断访问是否许可的 基准数据的名单相一致进行检索,判断对内容的访问是否许可。
外围装置包括运行监视装置110、连接管理装置120、消息输出装 置130、日志管理装置140和数据库服务器150。连接管理装置120管理 对通信控制装置10的连接。连接管理装置120例如当通信控制装置10 对由便携式电话终端送出的数据包进行处理时,使用唯一识别^:据包中 所含的便携式电话终端的信息来对通信控制装置10的用户进行iU正。一旦被认证,则从暂时交付给该便携式电话终端的IP地址送出的数据包,
在一定的期间内无需通过连接管理装置120认证而发送到通信控制装置 IO进行处理。消息输出装置130按照由通信控制装置IO判定的访问是否 许可的结果,对访问的请求目标或者请求源输出信息。日志管理装置140 管理通信控制装置10的运行履历。数据库服务器150从URL数据库获 取最新的数据库,并将其输入到通信控制装置10。为了在不停止通信控 制装置10的情况下更新数据库,通信控制装置10可以有备^f分用的数据 库。运行监视装置IIO对通信控制装置10、连接管理装置120、消息输 出装置130、日志管理装置140和数据库服务器150等外围装置的运行状 况进行监视。运行监视装置IIO在通信控制系统100中优先级最高,并 对通信控制装置10及全部的外围装置进行监视控制。通信控制装置10 如下面所述由专用的硬件电路构成,而运行监视装置IIO使用本申请人 的专利第3041340号等技术,通过利用边界扫描电路在与通信控制装置 IO等之间对用于监视的数据进行输入输出,从而即使在通信控制装置10 的运行中,也可以对运行状况进行监视。
前提技术的通信控制系统100如以下所述,由在外围连接的具有各 种功能的装置群对为实现高速化而以专用硬件电路构成的通信控制装置 10进行控制,由此,通过适当替换装置群的软件,可以由同样的构成实 现各种功能。根据前提^t术,可以提供这种柔性高的通信控制系统。
图2示出了现有的通信控制装置1的构成。现有的通信控制装置1 包括接收侧的通信控制部2、数据包处理部3、和发送侧的通信控制部 4。通信控制部2及4分别包括PHY处理部5a及5b,进行数据包的物 理层的处理;MAC处理部6a及6b,进行数据包的MAC层的处理。数 据包处理部3包括IP处理部7,进行IP (Internet Protocal: IP协议)的 协议处理;TCP (Transport Control Protocal:传送控制协议)处理部8等, 进行TCP的协议处理;协议处理部,进行与协议对应的处理;AP处理部 9,进行应用层的处理。AP处理部9根据数据包中包含的数据,#丸行过 滤等处理。
在现有的通信控制装置1中,数据包处理部3是利用作为通用处理 器的CPU和在CPU上运行的OS,通过软件来实现的。但是,在这种构成中,通信控制装置1的性能将依赖于CPU的性能,想要实现能够高速 地对大容量的数据包进行处理的通信控制装置,自然存在限制。例如,
如果是64位的CPU, 一次同时能够处理的数据量最大是64位,性能在 此以上的通信控制装置不存在。而且,由于将具有通用功能的OS的存在 作为前提,因此存在安全漏洞等的可能性不是绝对没有的,OS的版本升 级等的维护作业是必要的。
图3示出了前提技术的通信控制装置的构成。通信控制装置10包括 由布线逻辑电路的专用硬件构成的数据包处理电路20,以取代图2所示 的现有通信控制装置1中由包含CPU及OS的软件实现的数据包处理部 3。不是通过在作为通用处理电路的CPU中运行的OS和软件来处理通信 数据,而是设置对通信数据进行处理的专用硬件电路,由此能够克服由 CPU和OS等造成的性能限制,实现高处理能力的通信控制装置。
例如,在为了执行数据包过滤等而检索数据包所含的数据中是否含 有作为过滤判断基准的基准数据的情况下,使用CPU对通信数据和基准 数据进行比较时, 一次最多只能比较64位,所以存在的问题是,即使想 提高处理速度也将受到CPU性能的限制。由于在CPU中必须无^t次重 复进行以下处理,即,从通信数据将64位读入到存储器,将其与基准数 据进行比较,接着再把下一64位读入到存储器,因此读入到存储器的时 间将制约速度,处理速度存在限制。
相反,在前提技术中,设置了由布线逻辑电路构成的专用硬件电路, 以对通信数据和基准数据进行比较。该电路包括并列设置的多个比较器, 以能够对比64位长的数据长度,例如1024位的数据长度进行比较。这 样,通过设置有专用的硬件可以同时并行执行许多的位匹配。可以从现 有的使用CPU的通信控制装置1 一次只能处理64位提高到一次可以处 理1024位,可以显著地提高处理速度。虽然增多比较器的数量也能够提 高处理能力,但是成本和尺寸也会增大,因此可以在考虑预期的处理性 能和成本、尺寸等条件下,设计最适当的硬件电路。专用的硬件电路可 以使用FPGA (Field Programmable Gate Array:现场可编程门阵列)等实 现。
此外,由于前提技术的通信控制装置10是由布线逻辑电路形成的专
10用硬件构成的,因此不需要OS ( Operating System:操作系统)。为此, 不需要OS的安装、故障处理、升级等作业,从而可以减少用于管理和维 护的费用和工时。此外,与要求具有通用功能的CPU不同,由于不包含 不必要的功能,因此没有使用多余的资源,有希望实现低成本化、电路 面积的减少、以及处理速度的提高。而且,与使用OS的现有通信控制装 置不同,由于没有多余的功能,因此P争低了安全漏洞等发生的可能性, 对于恶意第三者通过网络的攻击具有优秀的抵抗能力。
现有的通信控制装置1通过以CPU和OS为前提的软件对数据包进 行处理,在接收了数据包的所有数据后再进行协议处理,将数据交给应 用程序。相反,在本前提技术的通信控制装置10中,由于使用专用的硬 件电路进行处理,没有必要在接收了数据包的所有数据后开始处理,如 果接收到处理所需的数据,则不用等待接收后续的数据就可以随时开始 处理。例如,在后述的位置检测电路中进行的位置检测处理,可以在接 收到用于确定比较对象数据位置的位置确定数据时开始。这样,由于不 用等待接收了所有的数据就可以动态地执行各种各样的处理,因此能够 缩短处理数据包的数据所需的时间。
图4示出了数据包处理电路的内部构成。凄史据包处理电路20包括 第一数据库50,存储基准数据,所述基准数据作为用于决定对通信数 据执行的处理内容的基准;检索电路30,通过比较通信数据和基准数 据对接收的通信数据中是否含有基准数据进行检索;第二数据库60, 将检索电路30的检索结果和对通信数据执行处理的内容进行关联对 应存储;处理执行电路40,基于检索电路30的检索结果和第二数据 库60所存储的条件对通信数据进行处理。
检索电路30包括位置检测电路32,从通信数据中检测应与基准数 据进行比较的比较对象数据的位置;作为判定电路一个示例的索引电路 34,当把第一数据库50所存储的基准数据分成3个以上的范围时,判定 比较对象数据属于这些范围中的哪一个;对分才佥索电路36,在判定的范 围中,检索与比较对象数据一致的基准数据。作为从基准数据中检索比 较对象数据的方法,可以使用任意的检索技术,但在前提技术中使用的 是对分检索法。图5示出了位置检测电路的内部构成。位置检测电路32包括多个 比较电路33a 33f,用于对确定比较对象数据位置的位置确定数据和通信 数据进行比较。在此,设置有6个比较电路33a 33f, ^旦如后所述,比较 电路的个数可以是任意的。通信数据以每次错开预定的数据长度(例如1 字节)的方式输入到各比较电路33a 33f中。然后,在这些多个比较电路 33a 33f中,对应检测的位置确定数据和通信数据同时并行地进行比较。
在前提技术中,将进行以下处理时的情况作为用于说明通信控制装 置IO动作的示例进行说明,即,检测通信数据中包含的"No.###" 的字符串,将该字符串中包含的数字"###"与基准数据进行比较, 与基准数据一致时允许数据包通过,不一致时将数据包废弃。
在图5的示例中,为了从通信数据中检测用于确定数字"###,, 位置的位置确定数据"No.",将通信数据"OlNo. 361..."每错开l个字 符输入到比较电路33a 33f中。即,比较电路33a中输入"01N",比较 电路33b中输入"lNo,,,比较电路33c中输入"No.",比较电路33d中 输入"o.",比较电路中33e输入".3",比较电路33f中输入"36"。 在此,比较电路33a 33f同时执行与位置确定翁:据"No."的比较。由此, 比较电路33c匹配,从而检测出在通信数据的最前头开始第3个字符处 存在"No."的字符串。这样,在由位置检测电路32检测出的位置确定 数据"No."之后,将检测出存在作为比较对象数据的数字数据。
如果由CPU进^f亍同样的处理,则首先将字符串"01N"与"No."进 行比较,然后将字符串"lNo"与"No."进行比较,由于必须从最前头 开始依次逐一执行比较处理,因此无法期待提高检测速度。相反,在前 提技术的通信控制装置10中,通过并行设置多个比较电路33a 33f,使 得CPU中无法实现的同时并行的比较处理成为可能,可以极大地提高处 理速度。虽然比较电路越多能够同时比较的位置就越多,检测速度也将 提高,但是在考虑到成本和尺寸等条件下,设置获得所需检测速度的足 够数量的比较电路就可以了 。
位置4全测电路32不只用于斥企测位置确定数据,也可以用作4企测通用 的字符串的电路。此外,不仅可以4企测字符串,而且还可以4企测以位为
单位的位置确定数据。图6示出了第一数据库的内部数据的示例。作为用于决定数据包的
过滤、路径选择、交换、置换等处理内容的基准的基准数据,按照某种
分类条件进行分类并储存在第 一数据库50中。在6的示例中,存储有1000 个基准数据。
在第一数据库50的最前面的纪录中,储存有表示通信数据中的比较 对象凝:据位置的偏移量51。例如,在TCP凄t据包中,由于数据包内的教: 据结构以位为单位确定,因此如果将用于决定数据包的处理内容的标记 信息等位置作为偏移量51设定,则可以只比较必要的位来决定处理内容, 从而可以提高处理效率。此外,即使在数据包的数据结构变更的情况下, 也可以通过变更偏移量51来相应处理。在第一凄t据库50中,也可以储 存比较对象数据的数据长度。由此,可以只使必要的比较器动作来进行 比较,从而可以提高检索效率。
索引电路34在将第一数据库50储存的基准数据分成3个以上的范 围52a 52d时,判定比较对象数据属于这些范围中的哪一个。在图6的 示例中,1000个基准翁:据-故以每250个分成4个范围52a 52d。索引电 路34包括对范围的边界的基准数据与对象数据进行比较的多个比较电路 35a 35c。通过比较电路35a 35c对比较对象数据与边界的基准数据同时 并行进行比较,从而用一次比较处理就可以判定比较对象数据属于哪个 范围。
输入到索引电路34的比较电路35a 35c中的边界的基准数据可以通 过通信控制装置IO外部所设置的装置来设定,也可以事先自动地输入第 一数据库50预定位置的基准数据。在后一种情况下,即使更新第一数据 库50,也可以自动地将第一数据库50预定位置的基准数据输入到比较电 路35a 35c中,因此无需进行初始设定就能立即执行通信控制处理。
如上所述,在由CPU执行对分^r索的场合,不能同时执行多个比较, 而在前提技术的通信控制装置10中,通过并列设置有多个比较电路 35a 35c,可以同时并列进行比较处理,从而极大地提高了检索速度。
当由索引电路34判定了范围时,对分检索电路36以对分检索法执 行检索。对分检索电路36将由索引电路34判定的范围进一步分成2个, 通过对位于该边界位置的基准数据和比较对象数据进行比较,来判定属
13于哪个范围。对分检索电路36包括以位为单位对基准数据和比较对象数 据进行比较的多个比丰支电路,例如在前提技术中包括1024个,同时执行 1024位的位匹配。当判定了属于^皮分成2个的范围中的哪一个时,进一 步将该范围分成2个并读出位于边界位置的基准数据,将其与对象数据 进行比较。之后,通过重复该处理来进一步限定范围,最后4全索出与比 较对象数据一致的基准数据。
使用上述示例进一步对动作进行详细说明。在图5所示的通信数据 中,位置确定数据"No."之后的比较对象数据是数字"361"。由于在 确定数据"No."与比较对象数据"361"之间存再一个字符的空格,因 此为了从比较对象数据中除去该空格,偏移量51被设定为"8"位。对 分检索电路36从位置确定数据"No."之后的通信数据中跳过"8"位, 即1个字节,将之后的"361"作为比较对象数据读入。
在索引电路34的比较电路35a 35c中,输入"361"作为比较对象 数据,作为基准数据,在比较电路35a中输入位于范围52a和52b边界 的基准数据"378",在比较电路35b中输入位于范围52b和52c边界的 基准数据"704",在比较电路35c中输入位于范围52c和52d边界的基 准数据"937"。由比较电路35a 35c同时进行比较,判定出比较对象数 据"361"'属于范围52a。之后,对分检索电路36将检索基准数据中是否 存在比较对象数据"361"。
图7示出了第一凄t据库内部^:据的另一个示例。在图7的示例中, 基准数据的数据个数少于第一数据库50所能够保持的数据数1000个。 此时,在第一数据库50中,从最后数据位置开始降序储存基准数据。然 后,在剩余的数据中储存O。作为数据库的加载方法,不是从最前面配置 数据而是从加载区域的后方配置,当加载区域的开头产生空位时,对所 有的空位进行清零,由此使数据库一直处于满的状态,从而可以使对分 检索时的最大时间恒定。此外,当对分检索电路36在4企索中读入"0" 作为基准数据时,由于比较结果是明显的,因此可以不进行比较而确定 范围,并转到下一比较。由此,可以提高检索速度。
在基于CPU的软件处理中,在将基准数据储存到第一数据库50时, 从最初的数据位置起升序储存基准数据。在剩余的数据中例如储存最大值,在这种情况下,在对分检索中不可能省略上述的比较处理。上述的
比较技术通过由专用的硬件电路构成检索电路30来实现。
图8示出了第一翁:据库内部数据的又一个示例。在图8的示例中, 不是把基准数据均等地分成3个以上的范围,而是使范围所属的基准数 据的个凄丈是不均等的,例如范围52a为500个,范围52b为100个。这 些范围可以根据通信数据中的基准数据的出现频度的分布来进行设定。 也就是说,可以对范围进行设定以使各范围所属的基准数据的出现频度 的和大致相同。由此,可以提高检索效率。也可以从外部对输入到索引 电路34的比较电路35a 35c中的基准数据进行变更。由此,能够动态地 设定范围,从而可以使检索效率最佳化。
图9示出了对分检索电路中包含的比较电路的构成。如上所述,对 分检索电路36包括1024个比较电路36a、 36b、...。在各个比较电路36a、 36b、...中,基准数据54和比较对象数据56被逐位地输入,并比较其大 小。索引电路34的各比较电路35a 35c的内部构成也是同样的。这样, 通过以专用的硬件电路执行比较处理,可以使多个比较电路并行动作, 同时对多位进行比较,从而可以使比较处理高速化。
图10示出了第二数据库内部数据的示例。第二数据库60包括储存 检索电路30的检索结果的检索结果栏62、以及储存对通信数据执行的处 理内容的处理内容栏64,并对斥企索结果和处理内容进行关联对应保持。 在图IO的示例中设定如下条件当通信数据中包含基准数据时,允许该 数据包通过;当不包含基准数据时,将该数据包废弃。处理执行电路40 根据检索结果从第二数据库60检索处理内容,对通信数据执行处理。处 理执行电路40也可以由布线逻辑电路来实现。
图11示出了第二翁:据库内部数据的另一个示例。在图11的示例中, 对每个基准数据设定处理内容。当进行数据包的置换时,可以将待置换 的数据储存到第二数据库60中。在进行数据包的路径选择或者交换时, 可以将与路经有关的信息储存到第二数据库60中。处理执行电路40根 据检索电路30的检索结果,执行第二数据库60中储存的过滤、路径选 择、交换、置换等处理。如图ll所示,当对每个基准数据设定处理内容 时,可以对第一数据库50和第二数据库60进行综合。第一数据库及第二数据库被设置为可以从外部进行重写。通过对这 些数据库进行替换,可以使用相同的通信控制装置10实现各种各样的数
据处理或者通信控制。此外,也可以设置2个以上储存作为检索对象的 基准数据的数据库,来进行多阶段的检索处理。此时,也可以设置2个 以上关联对应储存了检索结果和处理内容的数据库,来实现更复杂的条 件分支。这样,当设置多个数据库进行多阶段的检索时,也可以设置多 个位置检测电路32、索引电路34、对分检索电路36等。
上述用于比较的数据可以用同样的压缩逻辑进行压缩。在进行比较 时,如果比较源数据与比较目标数据用同样的方式压缩,则可以与通常 一样进行比较。由此,比较时可以减少载入的lt据量。如果载入的数据 量变少,则从存储器读出数据所需的时间就会缩短,全部的处理时间也 可以缩短。此外,由于可以削减比较器的数量,从而有助于装置的小型 化、轻型化、低成本化。用于比较的数据可以用压缩的形式储存,也可 以从存储器读出后,在比较之前进行压缩。
图12示出了前4是:忮术的通信控制装置的另外的构成示例。本图所示 的通信控制装置10包括2个具有与图3所示的通信控制装置10同样构 成的通信控制单元12。此外,设有对各通信控制单元12的动作进行控制 的切换控制部14。各通信控制单元12包括2个输入输出接口 16,通过 各输入输出接口 16连接到上游侧和下游侧2个网络上。通信控制单元12 从任一个网络输入通信数据,将处理后的数据输出到另一个网络。切换 控制部14通过切换各通信控制单元12设置的输入输出接口 16的输入输 出,对通信控制单元12中的通信数据的流向进行切换。由此,不仅可以 进行单向的通信控制,而且还可以进行双向的通信控制。
切换控制部14也可以进行控制以使通信控制单元12的一方处理入 站的数据包、另一方处理出站的数据包,也可以进行控制以使双方都处 理出站的数据包。由此,例如根据业务量的状况或者目的等,可以使进 行控制的通信方向变化。
切换控制部14也可以通过获取各通信控制单元12的动作状况,冲艮 据其动作状况对通信控制的方向进行切换。例如,在使一方的通信控制
单元12处于待机状态,而使另一方的通信控制单元12工作的情况下,当检测到该通信控制单元12由于故障等原因停止时,可以使待机中的通
信控制单元12工作以作为替代。由此,可以提高通信控制装置10的容 错度。此外,当对一方的通信控制单元12进行数据库的更新等维护时, 也可以使另一方通信控制单元12工作以作为替代。由此,在不停止通信 控制装置IO运行的情况下,能够适当地进行维护。
在通信控制装置10中也可以设置3个以上的通信控制单元12。切换 控制部14例如可以获取业务量的状况,并对各通信控制单元12的通信 方向进行控制,以便将更多的通信控制单元12分配给通信量多的方向的 通信控制处理。由此,即使某个方向的通信量增加,也可以将通信速度 的降低限制到最小。
另外,在多个通信控制单元12之间可以共用通信控制部2或者4的 一部分。此外,数据包处理电路20的一部分也可以共用。
可以考虑以下的方式作为上述的数据处理装置。
在上述方式1的数据处理装置中,所述布线逻辑电路包括多个第 一比较电路,以位为单位对所述数据和所述基准数据进行比较。 [方式3]
在上述方式1的数据处理装置中,所述检索部包括位置检测电路, 从所述数据中检测应与所述基准数据进行比较的比较对象数据的位置。
17[方式4]
在上述方式3的数据处理装置中,所述位置检测电路包括多个对 所述数据和用于确定所述比较对象数据位置的位置确定数据进行比较的 第二比较电路,所述数据每错开预定数据长度的位输入到所述多个第二 比较电路,并与所述位置确定数据同时并行地进行比较。 [方式5]
在上述方式1至方式2任一项的数据处理装置中,所述检索部包 括对分检索电路,通过对分检索对所述数据中是否包含所迷基准数据 进行^r索。
在上述方式5的数据处理装置中,所述基准数据的数据数比所述第 一存储部所能保持的数据数少时,从所述第一存储部的最后数据位置开 始降序储存所述基准数据,并将0储存到剩余的数据中。 [方式7]
在上述方式1至方式6任一项的数据处理装置中,所述检索部包 括判定电路,当所述第一存储部所存储的多个基准数据分成3个以上 的范围时,判定所述基准数据和应进行比较的对象数据属于这些范围中 的明卩一个。
在上述方式7的数据处理装置中,所述判定电路包括多个对所 述范围的边界的基准数据和所述比较对象数据进行比较的第三比较电 路,由所述多个第三比较电路同时并行地对所述比较对象数据属于所 述3个以上范围中的哪一个进行判定。 [方式9]
在上述方式8的数据处理装置中,所述第一存储部的预定位置存 储的所述基准数据输入到所述第三比较电路,以作为所述边界的基准 数据。
在上述方式7或方式8的数据处理装置中,根据所述数据中的所 述基准数据的出现频度的分布来设定所述范围。[方式11〗
在上述方式1至方式IO任一项的数据处理装置中,所述第一存储
部还存储有表示所述数据中的比较对象数据位置的信息,所述检索部 基于表示所述位置的信息提取所述比较对象数据。
在上述方式1至方式11任一项的数据处理装置中,所述第一存储 部或者所述第二存储部被设置为能够从外部进行重写。 [方式13]
在上述方式1至方式12任一项的数据处理装置中,所述检索部不 等待获取通信数据包的所有数据,而是在获取了应与所述基准数据进 行比较的数据时,开始对该数据和所述基准数据进行比较。 [方式14]
一种数据处理装置,其特征在于包括多个上述方式1至13任一 项的数据处理装置,各所述数据处理装置包括2个在与通信线路之间 输入输出数据的接口,通过切换各所述接口的输入和输出,对处理所 述数据的方向进行可变控制。 (实施方式)
图13示出了实施方式涉及的测试装置200的构成。测试装置200 包括生成部202、输出部204、输入部206及^r测部208。上述构成就 硬件而言可以由任意的计算机的CPU、内存、装入内存的程序等实现, 但此处描述的是由这些协作实现的功能程序。因此,本领域技术人员 可以理解,上述功能可以以只有硬件、只有软件、或者软硬件组合的 形式实现。
生成部202生成测试数据和答案数据,测试数据输出到通信控制 装置10,答案数据为通信控制装置10的处理执行电路40对该检测数 据正常地处理后应该从处理执行电路40输出的数据。例如,当通信控 制装置10用于进行数据包过滤时,生成部202在生成混有应通过的数 据包和应截断的数据包的测试数据的同时,还生成包含应通过的数据 包而未包含应截断的数据包的答案数据。当通信控制装置IO进行由预 定算法对数据包所含数据进行变换的处理时,生成部202在生成作为测试数据的数据包样本的同时,还生成由预定算法对该数据包所含数 据进行变换后的答案数据。
生成部202事先生成测试数据和答案数据,并储存在硬盘装置或 内存等存储装置中。此时,实验开始后,生成部202从存储装置中读 出测试数据并发送到输出部204,从存储装置中读出答案数据并发送 到检测部208。也可以由输出部204/人存储装置中读出直接测试数据。 此外,还可以由检测部208从存储装置中读出直接答案数据。
测试数据和答案数据也可以由另外的装置生成并输入到测试装置 200中。此时,测试装置200可以包括代替生成部202的从另外的装 置获取测试数据和答案数据的结构。
输出部204将测试数据输出到通信控制装置10。输入部206输入 通信控制装置10输出的结果数据。检测部208通过对生成部202生成 的答案数据与输入部206输入的结果数据这两个数据从最前端起顺序 地进行比较,检测通信控制装置IO是否正常工作。
图14示出了检测部208的构成。与图9示出的对分检索电路36
一样,;险测部208也具有包含多个比较器220a、 220b.....的比较电
路220,其中,比较器220a、 220b、...以位为单位对生成部202生成 的答案数据202和输入部206输入的结果数据212进行比较。多个比 较电路220a、 220b、…也可以同时并行地执行多个比较。这样,由于 能够快速地比较多个数据,从而可以大幅缩短测试所需的时间。此外, 可以减少临时储存成为比较对象的答案数据210及结果数据212的緩 沖存储器的容量。
如前提技术中所述的通信控制装置10,由于包含检索电路30的 数据包处理电路20由布线逻辑电路构成,而且还设置有用于快速验出 比较对象的数据的位置检测电路32、用于实现快速对分检索的索引电 路34、对分4企索电路36,从而可以进行非常快速的处理。当对上述通 信控制装置10进行测试时,优选测试装置200可以进行快速工作。如 上所述,采用本实施方式的测试装置200,可以实现与快速工作的通 信控制装置IO适配的快速测试。
判定电路222获取从多个比较器220a、 220b、…输出的比较结果,判断答案数据210与结果数据212是否一致。当答案数据210与结果 数据212不一致时,通知部230或在显示装置232上显示出错误消息, 或从扬声器234输出报警音等,告知发生了错误这一情况。日志记录 部240将错误的内容记录在被保持在日志保持部242的错误日志中。 错误日志也可以包括发生了错误的数据的位置,此时的答案数据、输 出数据等。也可以由通知部230将错误信息在未图示的打印装置等上 打印。此外,也可以由日志记录部240将错误日志在未图示的打印装 置等上打印。
图15示出了实施方式涉及的测试装置的另一个构成示例。虽然在 图13所示的示例中,生成部202、输出部204、输入部206及检测部 208被设置在同一测试装置200上,但也可以如图15所示,通信控制 装置10的^T入侧的测试装置200a包括生成部202、输出部204a及 204b,通信控制装置10的输出侧的测试装置200b包括输入部206a 1206b、才企观'J"^ 208。
输出部204a将生成部202生成的测试数据向通信控制装置10输 出。输出部204b将生成部202生成的答案数据向测试装置200b输出。 输入部206a输入通信控制装置10输出的结果数据。输入部206b输入 从输出部204b输出到的答案数据。其他的结构及操作与图13所示的 示例一样。
冲企测部208通过测定输入部206a输入凄t据的时刻与输入部206b 输出对应数据的时刻之间的差值,推断在通信控制装置10中的处理时 间。此时,为了更加准确地测定通信控制装置IO的通过量,所以,优 选事先使从输出部204a经通信控制装置10至输入部206a的通信通道 的通信能力与从输出部204b到输入部206b的通信通道的通信能力相 一致。
图16示出了实施方式涉及的测试装置的再一个构成示例。在图 16示出的示例中,通信控制装置IO输出两个系统的数据。例如,可 以考虑在进行数据包过滤的通信控制装置10中准备如下的两个系统, 其中 一个系统输出应通过的数据包,另 一个系统对应该截断的数据包 输出错误消息等。此时,分别对通信控制装置IO输出的两个系统的数据设置测试装置200b和200c。测试装置200a的输出部204b分别对 测试装置200b和200c输出答案数据。测试装置200b的输入部206a 输入通信控制装置IO输出的一个系统的结果数据,输入部206b输入 该系统的答案数据。测试装置200c的输入部206c输入通信控制装置 10输出的另 一个系统的结果数据,输入部206d输入该系统的答案数 据。当通信控制装置IO输出三个以上的系统的数据时,可以与之对应 地设置测试装置200。
图17示出了实施方式涉及的测试装置的再一个构成示例。虽然在 图16示出的示例中,测试装置200b和测试装置200c被单独地设置, 在图17示出的示例中,同一测试装置200d对通信控制装置IO输出的 两个系统的数据进行才企测。测试装置200d包括输入部206a及206c, 还包括输入部206b,输入部206a及206c分别输入通信控制装置10 输出的两个系统的数据,输入部206b输入测试装置200a的输出部204b 输出的两个系统的答案数据。检测部208也可以包括对两个系统的结 果数据和答案数据进行比较的两个比较电路220,也可以将同一比较 电路220进行时分复用对两个系统的结果数据和答案数据进行比较。
图18示出了实施方式涉及的测试装置的再一个构成示例。在图 18的示例中,设置有测试装置200c,基于通信控制装置IO输出的信 号对输出消息等的消息输出装置130进行测试。在此情况下,测试装 置200a的生成部202对应输出到通信控制装置10的数据再生成消息 输出装置130应输出的答案数据。输出部204c向测试装置200c输出 生成的答案数据。测试装置200c的输入部206c输入消息输出装置130 输出的结果数据,输入部206d输入从输出部204c输出的答案数据。 检测部208c对输入部206c输入的结果凄t据与输入部206d输入的答案 数据进行比较,由此检测消息输出装置130是否正常工作。这样,不 仅可以对通信控制装置10进行测试,还可以同时对包括通信控制装置 10的外围装置的通信控制系统100的全部进^f亍同时测试。
以上,通过实施方式对本发明进行了说明。本领域的技术人员应 该理解,实施方式仅为示例,本发明还存在对各构成部分或各处理过 程进行组合的各种各样的变形实施例,这些变形实施例也包含在本发
22明的范围内。
产业上的可利用性
本发明可以利用对通信控制装置进行测试的测试装置。
权利要求
1.一种测试通信控制装置的测试装置,所述通信控制装置包括,第一存储部,存储基准数据,所述基准数据作为用于决定对数据执行的处理内容的基准;检索部,通过比较输入的数据与所述基准数据,检索所述输入的数据中是否包含所述基准数据;第二存储部,将所述检索部的检索结果和所述处理的内容关联对应地存储;处理部,基于所述检索结果,对所述数据执行与所述检索结果关联对应的处理并进行输出,其特征在于,所述测试装置包括,输出部,向所述通信控制装置输出数据;生成部,生成所述处理部对输出到所述通信控制装置的数据正常地处理时应该从所述处理部输出的数据;输入部,输入从所述通信控制装置输出的数据;检测部,通过对所述生成部生成的数据与所述输入部输入的数据进行比较,检测所述通信控制装置是否正常工作。
2. —种测试通信控制装置的测试装置,所述通信控制装置包括, 第一存储部,存储基准数据,所述基准数据作为用于决定对数据执行的处理内容的基准;检索部,通过比较输入的数据与所述基准数据,4企索所述输入的数据中是否包含所述基准数据;第二存储部,将所述检索部的检索结果和所述处理的内容关联对应地存储;处理部,基于所述检索结果,对所述数据执行与所述检索结果关联 对应的处理并进行输出,其特征在于,所述测试装置包括, 第一输出部,向所述通信控制装置输出数据;第二输出部,输出所述处理部对输出到所述通信控制装置的数据正常地处理时应该/人所述处理部输出的数据;第一输入部,输入从所述通信控制装置输出的数据;第二输入部,输入从所述第二输出部输出的数据;检测部,通过对所述第一输入部输入的数据与所述第二输入部输入的数据进行比较,检测所述通信控制装置是否正常工作。
3. 根据权利要求2所述的测试装置,其特征在于,所述检测部,计 测所述第 一输入部输入了数据的时刻与所述第二输入部输入了对应数据 的时刻之间的差值,推断在所述通信控制装置中的处理时间。
4. 根据权利要求1至3任一项所述的测试装置,其特征在于,对所 述检索部由布线逻辑电路构成的通信控制装置进行测试。
5. 根据权利要求1至4任一项所述的测试装置,其特征在于,所述 检测部包含多个以位为单位对数据进行比较的比较电路。
6. 根据权利要求5所述的测试装置,其特征在于,所述多个比较电 路可以同时并4亍地执4亍多个比较。
7. —种用来测试通信控制装置的程序,所述通信控制装置包括, 第一存储部,存储基准数据,所述基准数据作为用于决定对数据执行的处理内容的基准;检索部,通过比较输入的数据与所述基准数据,4企索所述输入的数 据中是否包含所述基准数据,第二存储部,将所述检索部的检索结果和所述处理的内容关联对应地存储,处理部,基于所述检索结果,对所述数据执行与所述检索结果关联 对应的处理并进行输出,其特征在于,使计算机实现以下装置的功能,输出装置,向所述通信控制装置输出凄t据;生成装置,生成所述处理部对输出到所述通信控制装置的数据正常地处理后应该/人所述处理部输出的凄t据;输入装置,输入所述通信控制装置输出的数据;检测装置,通过对所述生成装置生成的数据与所述输入装置输入的 数据进行比较,检测所述通信控制装置是否正常工作。
全文摘要
测试装置(200)对通信控制装置(10)进行测试,该通信控制装置(10)对被输入的通信数据执行规定的处理并输出。测试装置(200)包括输出部(204),向通信控制装置(10)输出数据;生成部(202),生成通信控制装置(10)对被输入到通信控制装置(10)的数据正常地处理后应该从通信控制装置(10)输出的数据;输入部(206),输入通信控制装置(10)输出的数据;检测部(208),通过对生成部(202)生成的数据与输入部(206)输入的数据进行比较,检测通信控制装置(10)是否正常工作。
文档编号G06F13/00GK101589603SQ20068005689
公开日2009年11月25日 申请日期2006年11月29日 优先权日2006年11月29日
发明者名古屋贡 申请人:Duaxes株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1