第2章 协议构造技术.ppt_第1页
第2章 协议构造技术.ppt_第2页
第2章 协议构造技术.ppt_第3页
第2章 协议构造技术.ppt_第4页
第2章 协议构造技术.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络协议工程,南京邮电大学计算机学院,2/55,第2章 协议构造技术,2.1 引言 2.2 协议构造过程 2.3 协议构造方法 2.4 ISO T层协议的构造,3/55,2.1 引言,协议开发的第一步是构造(或构思)一个协议,提出协议文本初稿。 协议的构造包括以下环节: 协议环境分析(用户要求,通道性质,工作模式) 协议功能设计 协议组织形式的确定 协议元素的构造 协议文本编写 协议构造需要:经验、智慧、方法,4/55,2.2 协议构造过程,2.2.1 协议环境 2.2.2 协议功能与协议机制 2.2.3 协议元素 2.2.4 协议组织 2.2.5 协议文本,5/55,2.2 协议构造过程,以

2、n层协议的构造过程为例,n层协议模型如图所示:,6/55,2.2 协议构造过程,USER1和USER2为(n+1)层协议实体,称为n层协议的用户 n层协议实体利用(n-1)层协议提供的服务按照n层协议通信 两个(n-1)SAP之间构成一个通道,称为(n-1)层通道 n层用户要求、(n-1)层通道的性质以及n层协议的工作模式构成n层协议的环境 n层协议的构成从协议环境分析入手。,7/55,2.2 协议构造过程,几个同义语: n层协议n层协议实体(协议机) n层用户(n+1)层协议实体 (n-1)层通道(n-1)层服务,8/55,2.2.1 协议环境,1、用户要求: n层用户对n层协议提供的服务提

3、出的要求归纳为以下几个方面: 连接管理:连接服务、无连接服务、永久连接服务,并要求n层协议负责连接的建立、撤销、复位等管理工作,连接建立过程中,网络资源的分配和管理,连接合法性和安全性检查,以及目标名和地址的转换工作也由n层协议进行。 多路和广播 服务认可:完全认可式、部分认可式、无认可式 通讯方式:单工/半双工/全双工;同步/异步,9/55,数据形式:块数据、流数据、批数据、优先数据、中断数据、紧急数据、流外信息、编码信息 数据长度: 数据可靠性:包括数据报文无CRC错、报文顺序正确、报文不丢失不重复 数据流通量与实时性: 安全、保密性 目标识别:传地址、传名字、传参照值 其它用户要求:测试

4、、监视、统计、计费等,10/55,2.2.1 协议环境,服务认可形式:,11/55,2.2.1 协议环境,服务认可形式:,12/55,2、通道性质 n层中任何两个协议实体通过(n-1)SAP所形成的数据逻辑通路叫(n-1)层通道。 (n-1)层通道的形成方式: 独占连接 共享连接 利用无连接服务 如果(n-1)层为物理层,A和B可独占一条物理信道,或共享一条物理信道。,2.2.1 协议环境,13/55,2.2.1 协议环境,2、通道性质,14/55,2、通道性质 通道性质包括以下几个方面: 通道形成方式:n层协议必须有一个负责和(n-1)层服务访问点接口的模块,该模块的功能取决于通道形成方式。

5、 队列性质:平均队列长度及最大队列允许长度 RTT(Round Trip Time): 数据的可靠性:报文差错率、丢失率、重复率、顺序错误率 通道的可靠性: 报文最大长度:影响n层协议的报文分割和拼接 工作方式:单工/半双工/全双工;同步/异步两个方面 其它性质:流量、带宽等,2.2.1 协议环境,15/55,3、工作模式 点点模式和多点模式: n层内任意两个协议实体利用一条(n-1)层通道通信,协议完成指定协议功能,为点点模式。 两个以上协议实体利用多条通道相互通信,协同执行一定任务,为多点模式。 主从模式和平衡模式: 主从模式中,主控实体控制其它实体; 平衡模型中,各实体功能和作用近似,控

6、制是自治 中转和路由:每个中转实体必须具有路由功能,2.2.1 协议环境,16/55,2.2.2 协议功能和协议机制,协议功能 指n层协议应该做哪些事情 协议机制 指用什么方法、设施和算法去做这些事情 协议功能应与n层用户要求、(n-1)层通道性质和n层协议工作模式一致 n层协议机制应保证协议功能的真正有效实行。,17/55,2.2.2 协议功能和协议机制,对于具体某层协议,其用户会提出一部分要求,并对(n-1)层通道提出明确要求 协议工作模式一般在网络总体设计时确定。 如OSI T层:点点平衡模式, N层:多点模式,有路由功能 一般情况下,n层协议功能为下述协议功能的一个子集。按A,B,C分

7、类,同类协议功能的关系较密切,实现时往往处于同一模块中。,18/55,2.2.2 协议功能和协议机制,A类 A1联接管理 A2多路管理 A3无联接和广播管理 A4通信方式管理,19/55,2.2.2 协议功能和协议机制,B类 B1 SDU和PDU的发送和接收 B2 PDU的装配/拆卸 B3 SDU的编/解码 B4 CRC校验 B5 SDU分段和合段 如果SDU长度大于(n-1)层通道最大允许报文长度,SDU必须分段(Segmenting)发送,接收后要合段(Reassembling)。 B6 SDU拼接和分离 B7 PDU分割和组合 为了提高吞吐量,n层协议可建立多个(n-1)层通道。此时,一

8、个PDU可以分割成多个(n-1)SDU,并行地从多个通道分送,接收方将它们组合成一个PDU。,20/55,2.2.2 协议功能和协议机制,C类 C1 顺序控制 编号,序号校对,重复PDU的剔除 C2 超时重发控制 C3 端端流控制 在一段时间内,收方能够容纳和处理的PDU个数总是有限的,为了限制过多的PDU进入收方,n层协议必须实行端端流量控制,最常用的是窗口机制。 C4 拥塞避免控制 如果(n-1)层通道为队列通道,该通道可能拥塞(某个队列长度达到或接近最大允许长度),拥塞现象的发生将大大降低通道的有效吞吐量,使正常的端端流量控制失灵,拥塞避免控制力图降低或消除拥塞现象,获得最大有效吞吐量。

9、 C5 发送速率控制,21/55,2.2.2 协议功能和协议机制,E类 E1 通道接口管理 E2 通道错误处理 E3 通道共享控制 F类 F1 其它协议功能 目标的名字地址管理、快速报文和中断报文的发送和接收、安全控制、测试统计等。,22/55,2.2.3 协议元素,协议由六种元素组成: 服务原语和服务原语时序 协议数据单元(PDU)和PDU交换时序 协议状态 协议事件 协议变量 协议行动和谓词 一般而言,每种协议功能都包括六种元素。 有些协议功能由于不直接向用户提供服务,如流控制,不包含服务原语。 有些协议功能由于协议机制简单,可能不包括协议变量,没有专门的PDU定义。 多个协议功能组织成的

10、一个完整的协议,六元素缺一不可。,23/55,2.2.3 协议元素,1 服务原语和服务原语时序 n层协议的服务原语和原语参数详细准确地描述n层协议和其用户之间接口(即SAP)。 服务原语分为完全认可式、部分认可式和无认可式三种 各种服务原语及其时序关系图 n层协议及其用户接口状态与服务原语之间关系有确切定义,可用服务状态转移表示。,24/55,2.2.3 协议元素,2 PDU和PDU交换时序 PDU从语法和语义上详细准确地定义n层协议实体之间交换的信息。 协议还必须描述PDU交换的时序。 如,当一个协议实体收到CR PDU(Connection Request)之后,它应该发出CA PDU(C

11、onnection Acknowledgement)或DR PDU(Disconnection Request) 。 这三个PDU的时序关系为:CRCA或CRDR,25/55,2.2.3 协议元素,3 协议状态 分为局部状态和全局状态 局部状态为单个协议实体在某时刻的执行状态 全局状态为参与执行某种协议功能的所有协议实体(包括(n-1)层通道)状态的总和。 (n-1)层通道状态即(n-1)层协议的服务状态。,26/55,2.2.3 协议元素,4 协议事件 协议事件分输入事件和输出事件两大类。 n层协议的输入事件由三部分组成: 收到一个PDU 收到n层用户的一条服务原语 产生一个内部事件(如时钟

12、超时) n层协议的输出事件由两部分组成: 发出一个PDU 向n层用户发出一条服务原语 n层协议必须罗列和定义每个协议事件。,27/55,2.2.3 协议元素,5 协议变量 存储协议运行的历史数据,运行参数的变量,以及协议机制本身所设置的变量。,28/55,2.2.3 协议元素,6 协议行动和谓词 每种协议功能都由一组协议过程的执行来实现 协议过程由协议事件驱动 协议过程执行一系列的操作(行动),包括: 产生输出事件 清除和设置定时时钟 修改协议变量 改变协议状态,29/55,2.2.3 协议元素,6 协议行动和谓词 协议行动由事件驱动,并受一定条件制约。 这些约束条件包括: 参数 协议变量 协

13、议运行环境等。 描述协议行动条件的语句称为谓词。 协议过程的描述必须说明过程的行动,并给出行动谓词。,30/55,2.2.4 协议组织,协议组织问题: 怎样将单独设计的协议功能和协议机制、协议元素组织成一个完整的协议。 将多个协议功能组合在一起时,可能要回过头来修改原有的协议元素。,31/55,2.2.4 协议组织,1 协议层次化 类似OSI模型将整个网络协议分成7层一样,n层协议的功能可进一步分成多个子层。 子层的划分可使复杂协议的结构变得清晰。 子层的划分有利于协议的设计、验证、实现和测试。 子层的划分可能降低协议性能。,32/55,2.2.4 协议组织,2 协议阶段化: 可将n层协议分成

14、多个运行阶段(phase),每个阶段只有一部分协议功能是有用的。 协议的阶段化使复杂协议变得简单,有利于协议的设计、验证、实现和测试。 3 协议分类: 协议的复杂性是由于不同用户的不同要求和不同通道的不同要求造成的。 可将协议分成不同类别(或不同级别),每类协议只适用于一定用户和一定通道,那么复杂协议就会得到简化。,33/55,2.2.4 协议组织,4 协议运行方式,有三种: 协议交替(protocol alternative) n层内多个协议,或一个协议的多个类别,或一个协议的多个协议功能,交替活跃运行 协议并发(protocol concurrency) 同时活跃并发运行 协议并行(pro

15、tocol parallizm) 同时活跃同时运行,34/55,2.2.5 协议文本,编写协议文本是协议构造的最后工作,即用自然语言描述协议,以便于人们阅读理解。 协议文本必须详细描述: 用户要求(或服务性质)、通道性质(或对低层协议服务要求)、工作模式、协议功能、协议组织和协议的各种元素 协议文本的最重要、最主要部分是协议元素描述。,35/55,2.2.5 协议文本,协议的各元素是有机联系的,相互关系为: 在什么协议状态下,在什么输入事件驱动下调用什么协议过程, 协议过程在什么条件下(谓词)采取什么协议行动(操作) ,输出什么事件或修改协议状态和变量。 协议文本应清晰地表达这些关系 如,使用

16、事件状态表,其优点是表达清晰、简明、系统、完整。,36/55,2.3 协议构造方法,协议构造是协议开发的第一步,涉及: 整个协议开发方法(如协议综合技术) 协议构造方法 一个好的方法可使协议构造的思路清晰,有条理,问题考虑周全,能尽快获得协议文本初稿。 四种参考方法: 自上而下的构造方法 自下至上的构造方法 由低(易)到高(难)的构造方法 利用成熟协议的构造方法,37/55,2.3 协议构造方法,1 自上而下的构造方法 类似于软件的自上而下的开发方法 网络总体设计将一个网络系统划分成若干层,并对各层提出具体要求(服务特性、工作模式、总的功能等)。,38/55,2.3 协议构造方法,流程: 网络

17、总体设计对n层协议的要求 对n层协议环境(用户要求、通道性质、工作模式)进行分析 定义n层协议的服务原语和参数,确立服务原语时序 根据环境分析,确定n层协议应有哪些协议功能 将关系较密切的功能归成一类,形成协议模块 确立各协议功能的协议机制,并分析或模拟其性能 按协议模块,构造协议元素,确立各元素之间关系 确立协议的组织形式,并修改协议功能和协议元素 将各协议模块的协议元素综合成统一的协议元素 对协议进行系统完整的描述,形成协议文本初稿,39/55,2.3 协议构造方法,2 自下而上的构造方法 与前一方法相反,其起点是含混的。 计算机网络的飞跃发展往往要求研制性能更好的协议,至于怎样好,没有具

18、体要求,或者说协议性能越高越好,服务能力越强越好。 协议的性能取决于协议机制,因此,该方法第一步是研究新的协议机制。,40/55,2.3 协议构造方法,流程: 构造更好的协议 研制新的协议机制,模拟和分析性能 将多个实现新协议机制的协议功能组合成协议模块 按协议模块构造协议元素,确立各元素之间关系 确立协议的组织形式 将各个协议模块的协议元素组合起来 分析并描述协议的服务特性和服务能力 描述协议对低层协议服务的要求(通道要求) 对协议作完整描述,形成协议文本,41/55,2.3 协议构造方法,3 由低(易)到高(难)的构造方法 类似于软件开发的快速原型法 将用户要求和通道特性按难易程度排序 首

19、先取最低的用户要求和最易通道构造一个功能最简单的协议,然后增加要求和通道难度,逐步构造一个完整的复杂协议。 如:先考虑信道是理想的,可靠的,再考虑信道是有误码的等。,42/55,2.3 协议构造方法,4 利用成熟协议的构造方法 利用一个成熟协议或一个协议国际标准,构造一个新的符合指定环境的协议。 是一个协议构造的捷径。,43/55,2.4 ISO T层协议的构造,以ISO OSI模型为实例 T层用户是会话层的协议实体 T层所利用的通道是N层协议所提供的服务 两类T层协议 无连接T层协议 有连接T层协议 分析有连接T层协议的构造,44/55,2.4.1 T层用户要求,T层用户对T层协议的要求,或

20、者说T层协议的服务特性,可归纳为如下几个方面: 向T层用户提供单路或多路有连接服务 每条连接支持全双工、无认可式的数据传输 每条连接支持透明的数据传输 即SDU长度任意,顺序不错,不丢失,不重复。 T层用户可进行异步数据传输或同步数据传输 T层用户可提出服务质量QoS要求,QoS包括: QoS1: 传送紧急报文(中断报文)的要求 QoS2: 吞吐量和延时要求 QoS3: 数据CRC错误概率的要求 QoS4: T层连接出错概率的要求,45/55,2.4.2 N层通道特性,ISO N层可提供三类服务(通道),分别记作A类服务、B类服务和C类服务。 A类服务 (1)提供有连接服务,报文的传输是有序的

21、,报文不丢失,不重复 (2)CRC错误率小于T层用户对T层协议提出的CRC错误率要求 (3)最大允许的报文长度是有限的,可能小于TSDU长度 (4)连接出错概率小于T层用户对T层连接出错概率的要求。连接出错时给出N-Disconnect和N-Reset,46/55,2.4.2 N层通道特性,B类服务 (1)、(2)和(3)同A类; (4)连接出错概率大于T层用户对T层连接出错概率的要求。连接出错时给出N-Disconnect和N-Reset C类服务 (1)可能提供无连接服务,报文的传输顺序可能出错,报文可能丢失或重复 (2)CRC错误率可能大于T层用户对T层协议提出的CRC错误率要求 (3)和(4)同B类。,47/55,2.4.3 T层协议功能和协议机制,如果按T层用户的最高要求和N层通道的最坏特性来构造T层协议,那么它应该包括哪些功能? (P27) A1-4 B1-7 C1-5 E1-3 F1,48/55,2.4.4 T层协议的组织,ISO对T层协议的组织 T层不再划

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论