移动 Agent通信框架 ■框架的使用 提供每一层丰富的API Agent可以使用任意一层进行通信 Agent可以同时使用多种模式进行通信 每一底层都向紧邻上层提供实现支撑 每一层都提供可选的安全保障 研究主要集中于间接访问层 2/4/2021 Institute of Computer Software, Nanjing University
框架的使用 ▪ 提供每一层丰富的API ▪ Agent可以使用任意一层进行通信 ▪ Agent可以同时使用多种模式进行通信 ▪ 每一底层都向紧邻上层提供实现支撑 ▪ 每一层都提供可选的安全保障 研究主要集中于间接访问层 11 2/4/2021 Institute of Computer Software, Nanjing University 11
移动 Agent通信框架 ■间接访问层设计需求 名设计 透明寻址 可靠通信 2/4/2021 Institute of Computer Software, Nanjing University
间接访问层设计需求 ▪ 名设计 ▪ 透明寻址 ▪ 可靠通信 12 2/4/2021 Institute of Computer Software, Nanjing University 12
系统支撑一名设计 名设计需求: 命名唯一性 Internet范围内 保证唯一性的两种方式: 静态唯一性: agent被创建时就获得一个全局唯一的名 动态唯一性: agent被创建时获得一个局部唯一名,移动后到达一 个新的结点后再根据当地结点信息确定一个当地局部唯一的名 支持寻址透明性 随机的移动带来突出的寻址问题 通常:中间机构、名解析 支持用户使用友善性 支持用户名使用 2/4/2021 Institute of Computer Software, Nanjing University
名设计需求: ▪ 命名唯一性 ▪ Internet范围内 ▪ 保证唯一性的两种方式: ▪ 静态唯一性:agent被创建时就获得一个全局唯一的名 ▪ 动态唯一性:agent被创建时获得一个局部唯一名,移动后到达一 个新的结点后再根据当地结点信息确定一个当地局部唯一的名 ▪ 支持寻址透明性 ▪ 随机的移动带来突出的寻址问题 ▪ 通常:中间机构、名解析 ▪ 支持用户使用友善性 ▪ 支持用户名使用 13 2/4/2021 Institute of Computer Software, Nanjing University 13
系统支撑一名设计 名设计:逻辑名和物理名双层名的命名机制 逻辑名 创建节点主机I域名):符号名 当前节点主机P(域名):D号 物理名 ◆用户使用逻辑名通信 ◆逻辑名不变,物理名可变 ◆系统提供逻辑名至物理名的映射 2/4/2021 Institute of Computer Software, Nanjing University
名设计:逻辑名和物理名双层名的命名机制 用户使用逻辑名通信 逻辑名不变,物理名可变 系统提供逻辑名至物理名的映射 14 创建节点主机IP(域名):符号名 当前节点主机IP(域名): ID号 逻辑名 物理名 2/4/2021 Institute of Computer Software, Nanjing University 14
系统支撑一名设计 实例 202. 119.49. 111: BookBuyer 202.11958.198:1794 这种双层名的命名机制可以保证 agent的命名唯一性要 求,同时也动态反映了 agent的位置变化,记录了当前 的物理位置和标识,为移动 agent的管理和通信奠定了 良好的基础。 2/4/2021 Institute of Computer Software, Nanjing University
实例: 15 202.119.49.111:BookBuyer 202.119.58.198: 1794 这种双层名的命名机制可以保证agent的命名唯一性要 求,同时也动态反映了agent的位置变化,记录了当前 的物理位置和标识,为移动agent的管理和通信奠定了 良好的基础。 2/4/2021 Institute of Computer Software, Nanjing University 15