TMN代理者工具箱

[摘要]使用天盟独具特色的TMN代理者工具箱的最大好处就是能够更快、更容易地进行代理者开发(图1)。图1一个典型的GDMO/CMIP代理者应用包含三个代码模块(图2):1)代理者,MIT,MIB的实施2)被管理资源的接口代码3)后端被管理资源代码后端被管理资源代码对被管理资源进行实际处理,这些代码可能在应用

    使用天盟独具特色的TMN代理者工具箱的最大好处就是能够更快、更容易地进行代理者开发(图1)。 
 

图1

一个典型的GDMO/CMIP代理者应用包含三个代码模块(图2):
  1) 代理者, MIT, MIB的实施
  2) 被管理资源的接口代码
  3) 后端被管理资源代码
    后端被管理资源代码对被管理资源进行实际处理,这些代码可能在应用开发之前就存在,例如:一个项目可能通过在现有代码前简单地增加一个与Q3标准兼容的代理者构成。其它情况下,可能需要开发被管理资源代码。
 

图2

可视化代理者产生器
  可视化代理者生成器(VAB)提供带有与天盟 GDMO代理者工具箱和代理者测试器相配合的图形用户接口(GUI)的集成开发环境。

GDMO代理者工具箱
  代码的第一个模块用于处理代理者与管理目标(MO)实施。天盟 GDMO代理者工具箱通过对过滤、特性处理、MO实例的通用支持,自动构筑这一部分。我们的经验表明,一个与符合GDMO的典型代理者只需几个小时即可建立。例如,建立一个支持38个MO类的CDPD代理者和支持192个MO类的SDH/SONET代理者分别只需6个小时,而且其中大部分时间用于修改打印错误和GDMO与ASN.1标准中的遗漏定义。
  使用天盟 GDMO代理者包的快速建模能力,开发人员只需两天时间就能完成通常3-6个工程师・月的工作(见图3)。事实上,我们对自己的产品充满信心,我们能够在两周内为任何开发项目建立指定的代理者原型,这就是"天盟挑战"。

GDMO代理者测试器
  与其它需要为每个MO类手工建立测试数据的测试工具不同,天盟 GDMO代理者测试器能够自动生成在前期开发阶段测试代理者应用所需的数据。由于用户在项目后期可能需要更多地控制测试数据,开发人员也可以使用这一工具来产生特殊数据进行基于脚本的测试。


    天盟 GDMO代理者测试器的另一个特点是测试数据由标准ASN.1值符号语法定义,其优点有两个方面:
  1)与标准一致
  2)因数值为ASCII码,可以与开发编辑器兼容
  由于自动模式测试与脚本模式测试相结合,支持50个MO类的代理者的测试时间从10工程师・月减少到5工程师・月(见图3)。
 

图3

    分布式系统生成器(DSG)
  部分接口代码要求向被管理资源发送消息。为了允许任何DSG应用,包括代理者和MOs,使用不同的消息装置,DSG提供网关处理单元机制。使用网关处理单元,可以更简单地开发接口代码,将3工程师・月的工作缩短到1个月(图3)。
    ASN.C/C++ Toolkit
  大多数代理者的应用代码要求处理ASN.1数据,由于CMIP定义的ASN.1数据非常复杂,使用传统的ASN.1编译器来开发非常费时。ASN.C/C++ Toolkit是基于预处理技术的第二代ASN.1编程工具,它提供ASN.1数据到C/C++语言的高级映射,并使用预处理技术生成处理ASN.1数据的低级代码。这种方法的一个重要特点是可以保留所有的原始ASN.1字段名。对任何熟悉CMIP数据定义的人来说,该代码易读易懂,有利于调试。
  ASN.C/C++ Toolkit 是市场上出现的第一个提供通用显示函数帮助调试应用代码的工具。例如,应用代码能够在处理前显示CMIP的数值,帮助查找潜在的错误。
  ASN.C/C++ Toolkit 的另一个特征是具有在线帮助功能,学习使用工具仅需约1个小时,这同样也方便了开发工作。
   
    先进特性
  天盟 GDMO代理者工具箱的其它特性有:
    ・ 完全集成于多线程环境,使用定义明确的APIs。当MO等待远程被管理资源发送消息时,代理者可以处理管理者发送的下一个请求。GDMO代理者工具箱自动支持这种能力,这样就可以很容易地建立高响应度的代理者应用。
    ・ 为优化代理者应用,几个MO实例可以共享一个线程。定义明确的APIs为用户优化多线程环境。
    ・ 独立于OSI协议栈供应商。DSG的透明远程操作允许CMIP协议在不同厂商的各种协议栈中运行。
    ・ 在TCP/IP上直接建立的优化CMIP协议(见图4),性能优于在OSI全部七层协议栈上的CMIP三倍或五倍。


 图4

    ・ 采用GDMO代理者工具箱,用户能够建立支持标准Q3和优化CMIP协议的代理者应用。这个代理者应用可以通过标准的CMIP配置文件与外部管理者接口,同时与使用更有效协议栈的本 地管理者接口。
    ・ 当管理者与代理者在同一计算机上时,CMIP协议可以在进程间通信(IPC)顶层执行。DSG透明远程操作能力与完整OSI协议栈上的CMIP相比,进一步得到提高。
    ・ 优化和可升级的识别名解决方案,包括MO实例树(MITs)查询。同时支持目标识别树,如MO类和属性。在代码中不进行线性搜索。
    ・ 优化内存空间使用。GDMO代理者工具箱根据属性支持10种内存存储属性值的方式,并提供每一选项的帮助文档。
    ・ 减少内存需求。ASN.C /C++ Toolkit使用更有效的结构来存储ASN.1类型数据。例如,一个支持60个MO类的GDMO代理者原型只需540K的代码和数据即可。这540K包括含有60个MO类的GDMO代理者工具箱代码、CMIP/ROSE协议、DSG和ASN.C库。 
    

图5

    ・ 支持被动和主动目标。为将MO作为主动目标实施,开发者仅需将被管理目标类(MANAGED OBJECT CLASS)标为主动。GDMO代理者工具箱的库代码将自动进行正确处理。
    ・ 支持多代理者处理单元,促进代理者负荷平衡。
    ・ 子处理结构体系支持上百万个管理目标,允许支持非Q3子代理者。
    小结
  天盟公司的TMN代理者工具箱包括一套先进的工具和代理者应用所需的80%代码。本产品与天盟提供的训练、顾问和协商服务相结合,能够大大降低开发费用和风险,同时赢得进入市场的时间。通常3-4工程师・年的工作量,被减少到1工程师・年。




免责声明:

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。