首页 > 其他分享 >路由协议ISIS第1篇---ISO

路由协议ISIS第1篇---ISO

时间:2022-12-19 15:33:47浏览次数:50  
标签:协议 ISIS 网络服务 NSAP --- ISO 连接

为什么学习ISIS之前要介绍ISO?


ISIS路由协议最初被设计出来并不是为了TCP/IP协议的网络层,而是为ISO协议的网络层协议CLNP,后来随着TCP/IP协议成为主流的应用,IETF组织对ISIS协议做了扩展和修改,使它也能工作在TCP/IP环境中。也称为集中ISIS,但因为ISO网络在实际中基本上遇不到,一般讲的ISIS协议就是指集成ISIS。

ISO网络层


在OSI协议的网络层提供两种形式的服务:
CMNS:Connection-Mode Network Service,连接模式的网络服务,对应的协议为CONP(Connection-Oriented Network Protocol,面向连接的网络协议)。CONP基于X.25链路层协议工作,在提供服务之前,先要建立一个连接,提供初始化、维护和终止服务,另外其还能提供QOS服务。标准ISO8878
CLNS:Connectionless Network Service,无连接的网络服务,对应的协议为CLNP(Connectionless Network Protocol,无连接的网络协议)。在提供服务之前,不需要建立连接,提供尽力而为的交付,并不会保证数据的丢失、损坏、混乱和重复,依靠传输层协议来执行错误检测和更正。标准ISO8473

NSAP

network service access point(网络服务访问点),它相当于是ISO网络模型中的IP地址,用于定位资源。其格式如下

整个NSAP可以由两部分组成:IDP(Initial Domain Part)和DSP(Domain-Specific Part),IDP相当于IP地址中的主网络号,DSP相当于IP地址中的子网号和主机地址。

IDP

AFI:authority and format identifier,授权和格式标识符。一个字节。作用:

  • 负责分配IDI值的授权机构标识
  • IDI的格式
  • the abstract syntax of the DSP

纯IP网络中,将NET分配给路由器时,AFI的含义只是用来标识分配地址的权威机构,并没有其他的意义。49表示的是本地分配的NSAP地址,类似于私网地址,因此一般AFI都配置成49。

IDI:intial domain identifier,初始域标识符,是由ISO标准化的部分,负责分配其他地址的格式和权限;

DSP

High Order DSP:高位DSP,可以是IDP标识定义的任意格式。和IDI共同组成了路由域和路由域内的区域,因此IDI+HODSP相当于area address,属于同一个area的路由器具有相同的area address;
system ID:6个字节,用来标识路由器。
NSEL:NSAP selector,对于ISO协议而言,该字段用来标识整个NSAP地址所指向的上层功能,有点类似于TCP/IP协议栈中端口号的意思。若SEL为0x00,则表示指向的是路由器自身,在IP网络中不存在什么上层ISO协议层,因此SEL都是0x00

NET

network entity title(网络实体标识),当NSEL的值为0x00时,NSAP地址就是NET。相当于一种特殊的NSAP地址。IS-IS中NET相当于OSPF中area ID和router ID的集合。只不过是把两者结合起来表示了。

注:OSI规定的NSAP地址长度是8-20字节之间,AFI、IDI、High Order DSP共同组成了area字段。这部分是可变的,后面的部分长度是固定的。

注:不同厂商的IOS中对于area的定义也有所不同。

ISO传输层


在 OSI 套件中存在面向连接的传输层协议, 范围从传输协议类0到传输协议类4。无连接传输服务仅由传输协议类4支持:

  1. 传输协议类 0 (TP0), 最简单的 OSI 传输协议, 执行分段和重组功能。TP0 需要面向连接的网络服务。
  2. 传输协议类 1 (TP1) 执行分段和重组, 并提供基本的错误恢复。TP1 序列协议数据单元(pdu), 如果未确认过多的 pdu, 将重新传输 pdu 或重新连接。TP1 需要面向连接的网络服务。
  3. 传输协议类 2 (TP2) 在单个虚电路上执行分段和重组, 以及多路复用和解数据流。TP2 需要面向连接的网络服务。
  4. 传输协议类 3 (TP3) 提供基本的错误恢复, 并执行分段和重组, 除了在单个虚电路上进行多路复用和解数据流。TP3 也序列 pdu 和重新他们或 reinitiates 连接, 如果一个过份的数字不被承认。TP3 需要面向连接的网络服务。
  5. 传输协议类 4 (TP4) TP4 提供基本的错误恢复、执行分段和重新组装, 以及在单个虚电路上对数据流提供多路复用和解。TP4 序列 pdu 和重新他们或 reinitiates 连接, 如果一个过份的数字是未确认的。TP4 提供了可靠的传输服务和功能, 无论是面向连接的还是无关联的网络服务。它基于 Internet 协议套件中的传输控制协议 (TCP), 是支持无连接网络服务的唯一 OSI 协议类。

标签:协议,ISIS,网络服务,NSAP,---,ISO,连接
From: https://www.cnblogs.com/haixiaohai/p/16992273.html

相关文章

  • mybatis-plus整合flowable springboot启动失败了 Correct the classpath of your appl
    问题描述:​ mybatis-plus整合flowable的时候发现springboot启动失败了异常信息如下:***************************APPLICATIONFAILEDTOSTART***********************......
  • Python学习笔记--列表来啦!
    列表的定义格式示例:列表的下标索引(千万别超出范围!!!)示例:正向和反向取出嵌套列表的元素:(二维数组)列表的常用的操作方法查找某元素的下标示例:修改元素插入......
  • 二阶段目标检测网络-Mask RCNN 详解
    ROIPooling和ROIAlign的区别MaskR-CNN网络结构骨干网络FPNanchor锚框生成规则实验参考资料MaskRCNN是作者KaimingHe于2018年发表的论文ROIPoo......
  • maven编译报错 -source 1.5 中不支持 lambda 表达式
    在用maven编译项目是由于项目中用了jdk1.8,编译是报错 -source1.5中不支持lambda表达式,Google找到这篇解决方案,记录一下: 编译时报如下错误:[ERROR]COMPILATIONERR......
  • ETCD相关介绍--整体概念及原理方面
    etcd作为一个受到ZooKeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更专注于以下四点。简单:基于HTTP+JSON的API让你用curl就可以轻松使用。安全:可选SSL客户认证机......
  • WCF学习-第一个示例
        最近需要用到WCF,所以对WCF进行了解。在实践中学习新知识是最快的,接下来先做了一个简单的WCF服用应用示例。    本文的WCF服务应用功能很简单,却涵盖了一......
  • 【redis-01】linux与windows的远程互连
    写在开头博主在用linux远程连接windows上的redis时遇到了一些问题,网络上能搜索到的回答跟自己的情况不太相符,索性就总结一下相关问题写篇随笔分享给同路人,也方便以后自己......
  • 作品展-作品总结收获(vb与flash交互)
    万事开头难,一个作品的主题我感觉是最难的了,我和我的小伙伴光想主题就花了一两天,而且中间还把作品推翻重做,所以主题就很重要了,有了主题才有了最后的思想火花。我和孟伟的作品......
  • docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662上面在搭建起来前后端分离版的项目后。......
  • WCF学习-概述
    一、WCF概述1)什么是WCF?    WindowsCommunicationFoundation(WCF)是用于构建面向服务的应用程序的框架。借助WCF,可以将数据作为异步消息从一个服务终结点发......