[发明专利]可重构软件中基于代理的组件生成方法有效
申请号: | 201010034037.8 | 申请日: | 2010-01-12 |
公开(公告)号: | CN101789938A | 公开(公告)日: | 2010-07-28 |
发明(设计)人: | 徐恪;陈文龙;华婷 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56;H04L29/08 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 朱琨 |
地址: | 100084 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可重构 软件 基于 代理 组件 生成 方法 | ||
所属技术领域
可重构软件中基于代理的组件生成方法,属于可重构网络研究领域。
背景技术
面向服务提供的新型网络技术体系是未来互联网发展的可行思路,实现 面向服务提供的新型网络技术体系的关键是研究开放式可重构路由交换节点 的技术。
可重构路由交换开发环境的体系结构如图1所示。其中定义处理的三个 等级——平台、组件和构件,平台是可重构完成多种任务的系统,组件是可 重构实现特定功能的单元,构件是可重构实施给定处理的模块。
本文提出基于代理的组件生成方法是应用于路由器软件的,主要是为了 解决路由器的软件可剪裁与可重用的问题,其主要流程如图2所示。由于当 前的路由器厂家的路由器产品都是分系列的,高端路由器使用的是高成本的 高端硬件,性能好,处理能力强;低端路由器反之。这样就使得高端路由器 能够有能力运行功能完善但复杂度稍高的软件版本,但低端路由器就只能运 行功能相对较少同时复杂度低的软件。但是,路由器开发者针对不同的路由 器硬件平台重新开发不同的路由器软件会耗费大量的人力物力。因此迫切的 需要有一种方法能够使得软件的耦合度低,剪裁性好,代码的重用度高。本 发明提出的基于代理的组件生成方法就可以达到本目的。生成的组件可参考 图5。
本发明以已授权专利“可重构路由器软件中路由协议构件生成方法”为 基础,“可重构路由器软件中路由协议构件生成方法”中已经详细描述了如何 用路由器中各个模块生成相应的构件。
发明内容
本发明的目的在于:
提出基于代理的组件生成方法,主要是为了解决路由器软件可剪裁与可 重用的问题,减少大量重复代码的编写工作。
本发明的特征在于:
所述方法是一种路由转发组件生成方法,是在可重构路由交换平台中依 照以下步骤实现的:
步骤(1):初始化可重构路由交换平台
设定:操作系统支持TCP/IP协议,支持套接字Socket通信方式,所述套 接字包括网关的IP地址和端口号,
定义:构件,是实施给定处理的模块,用于处理特定类型的消息,设有一 个输入端口,接受若干类型的消息,设有若干输出端口,每个输出端口只输 出一类设定类型的消息,所述消息用XML语言描述,至少包括:包括构件名 称和版本号在内的基本信息,输出端口和输入端口,
组件,由构件连接而成,是能实现特定功能的单元,其中:
构件之间交互的消息的格式,至少包括:消息ID来唯一识别消息 的类型,发送者标识,接收者标识和消息长度,所述消息类型分为:预留消 息和用户自定义消息,预留消息是根据路由器领域特性预先定义的一系列消 息,其中包含了路由器控制层构件之间的交互消息和路由协议构件向路由管 理构件发送的添加路由消息、构件注册注销消息在内的一部分公用的消息; 用户自定义消息是用户根据消息格式要求新创建的消息类型,
构件之间的交互过程是一个“发送消息-接收消息-执行操 作”的过程,
构件之间的连接关系用XML语言描述,至少包括:源构件,源构 件输出端口号,目标构件,
设定:构件交互管理模块和构件间通信模块,所述构件交互管理模块,用 Agent表示,用于管理构件连接拓扑结构、接收构件注册和注销、转发构件信 息、监视构件运行状态、向构件发送控制消息以及维护构件连接动态变化, 以实现构件之间的交互和构件的组装管理;所述构件间通信模块,用Agent Client表示,设有地址映射表,以便于为构件找到对应的目的构件的通信地址, 还设有监听Socket端口;
步骤(2):依次按以下步骤生成组件:
步骤(2.1):构件交互管理模块初始化,步骤如下:
步骤(2.1.1):从外部读取XML文件形式的构件连接拓扑结构,形成 构件连接拓扑结构数据库,并保存,
步骤(2.1.2):初始化套接字Socket:
步骤(2.1.2.1):开启套接字Socket服务,
步骤(2.1.2.2):创建监听Socket描述符,
步骤(2.1.2.3):绑定本地地址和端口号到所述监听套接字Socket, 并显示,
步骤(2.2):对用户需要的构件进行初始化
步骤(2.2.1):获取构件定义信息:基本信息、输出端口号和输入端 口号,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010034037.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于中国剩余定理的群组密钥管理方法
- 下一篇:游戏业务处理方法、装置和系统