您的位置:首页 > 服装鞋帽 > 饰品 > [转载]ISIS基础

[转载]ISIS基础

luyued 发布于 2011-03-31 15:04   浏览 N 次  
原文地址:ISIS基础作者:爬爬

IS-IS 概述
无路由环路
可应用于大规模网络
路由快速更新和收敛
支持区域划分
支持组播地址发送
支持可变长子网掩码 VLSM
工作在网络层次结构的第二层——数据链路层
支持两种网络层次模型——OSI和TCP/IP
支持区域平移,分割和合并而不中断业务
----------------------
IS-IS基本概念
IS:中间系统(intermediate system),类似于IP网的路由器
ES:终端系统(end system),类似于IP网的主机
CLNS:无连接的网络服务(connectionless network service),类似于IP服务
CLNP:无连接的网络协议(connectionless network protocol),类似于IP协议
IS-IS:运行在中间系统与中间系统之间的一种路由协议。
ES-IS:运行在终端系统和中间系统之间的一种路由协议。类似于TCP/IP协议族中的ARP和ICMP。
PDU:包数据单元(packet data unit),类似于IP包
NSAP:网络服务接入点(network service access point), 类似于IP地址
NET:网络实体(network entity title),一个特殊的网络服务接入点
系统ID:system ID,类似于OSPF协议中的router ID
LSP:链路状态协议数据单元(link state protocol data unit),类似于OSPF的LSA
LSPDB:LSP数据库(LSP database),类似于LSADB
IIH:中间系统到中间系统的Hello报文(IS to IS hello PDU),类似于 OSPF中的hello报文
PSNP:部分序列号PDU(partial sequence number PDU),类似于 OSPF中的ACK报文,用于P2P链接上的LSP接受确认以及对缺失路有信息的请求
CSNP:完全系列号PDU(complete sequence number PDU),类似于OSPF的DD 报文,用于LAN上由DIS周期发送(10s),在P2P链路上当链路初始建立时发送
----------------------
链路状态和SPF算法
每一个路由器产生一个LSP来描述它自己周围的连接
所有LSP都在整个网络中传播(单区域的网络)
所有路由器最终拥有完全相同的链路状态数据库(LSPDB)
所有路由器都按照相同的SPF算法计算生成一个最短路径树
----------------------
NSAP的结构

NSAP 类似于IP地址
NSAP的长度从8字节到20字节可变
区域地址由AFI,IDI 和高字节DSP组成。用于标识一个组织
系统ID(System ID)在整个区域(包括骨干区域(所有level-2 路由器))内唯一
同一个区域的路由器拥有相同的区域ID
每个level-1路由器必须拥有区域内唯一的system ID
每个level-2路由器必须拥有骨干区域内唯一的system ID
如果路由器(中间系统)有多个NET时,所有NET必须用相同的system ID。
NET是一个特殊的NSAP。其选择部分Selector为0
IP网络中Selector无意义,即只应用到NET
每个路由器可以有一个或多个NET
NET的格式为47.AreaID.SystemID.00,在整个网络范围内NET地址的System ID不能重复。为保证System ID的唯一性,System ID从Loopback的IP地址转换而得,即若Loopback地址为www.xxx.yyy.zzz,则System ID为wwwx.xxyy.yzzz
AFI=49的地址为OSI协议的私有地址
AFI=47表示ISO国际代码指定
AFI=39表示ISO数据国家代码
----------------------
节 点 识 别
在IS-IS中,每个IS由其系统ID来标识,系统ID的长度为6个字节。但由于在广播子网和NBMA引入了伪节点的概念,为了识别伪节点在系统ID后面扩展了一个字节:
*正常节点(非伪节点)直接在系统ID后扩展一个字节的零。
*伪节点根据DIS的系统ID加上伪节点所在DIS上的接口ID的一个字节。
----------------------
IS-IS的分层模型
IS-IS采用两层的分层结构,有效管理网络路由
Level-1路由器只能和Level-1或Level-1-2路由器交换路由信息
Level-2路由器只能和Level-2或Level-1-2路由器交换路由信息
所有Level-2(包括 Level-1-2)路由器必须连续而形成骨干区域
----------------------
Level-1路由器
Level-1路由器位于普通的区域中并维护和管理本区域内部的LSPDB;
Level-1路由器只能与Level-1和Level-1-2路由器建立邻接;
Level-1路由器会自动生成一条缺省路由指向距离它最近且位于同一区域的Level-1-2路由器。但由此生成的路由可能是次优路由;
因此,在转发业务数据包时,Level-1路由器只转发区域内的数据包,或者将到达其他区域的数据包转发到距离它最近且在同一区域的Level-1-2 路由器;
----------------------
Level-2路由器
所有Level-2(包括Level-1-2)路由器组成骨干区域(Backbone)
Level-2路由器可以和Level-2和Level-1-2路由器建立邻接
Level-2路由器包括所有Level-2级的LSP,即所有区域间的路由信息
因此,在转发业务数据包时,Level-2路由器既可以转发区域内的数据包也可以转发区域间的数据包
----------------------
Level-1-2路由器
Level-1-2路由器既是level-1路由器,也是Level-2路由器
Level-1-2路由器一般位于区域边界
Level-1-2路由器拥有两个链路状态数据库LSPDB:Level-1 LSPDB和Level-2 LSPDB
Level-1-2路由器不仅能和Level-1-2路由器建立邻接,也能和Level-1 和 Level-2路由器建立邻接
Level-1-2路由器将会通告同一区域内的Level-1路由器,通过它可以到达其它外部
Level-1-2路由器将Level-1的路由信息转换为Level-2的路由信息
----------------------
路由渗透
Level-1区域必须Level-2区域相连。
Level-1区域内的路由信息通过Level-1-2路由器通报给Level-2区域。
在缺省情况下,Level-2路由器并不将自己知道的其他Level-1区域以及Level-2区域的路由信息通报给Level-1区域。
IS-IS提供了路由渗透功能,使Level-2路由器可以将己知的其他Level-1区域以及Level-2区域的路由信息通报给指定的Level-1区域。
需要泄漏的路由通常是各个路由器的Loopback地址
----------------------
DIS与伪节点
在广播网络中,如果所有路由器都和其它路由器交换路由信息将导致路由信息的重复传播。
因此,在广播网络中,假定某一路由器为网络中心,所有其它路由器都只与此路由器进行路由信息交换。假定的这个路由器我们称为指定中间系统(DIS)并担当伪节点的功能。
非DIS之间仍然建立邻接关系。
----------------------
IS-IS支持的链路:Broadcast network、Point-to-point network、NBMA network Sub-interface
----------------------
IS-IS协议数据包
IIH:中间系统到中间系统的Hello报文、用于建立和维护路由器间的邻接关系
LSP:链路状态数据包、用于传输链路状态信息
CSNP:完全序列号协议数据单元、用于通告链路状态数据库摘要信息
PSNP:部分系列号协议数据单元、用于请求和响应链路状态数据包
----------------------

两台运行IS-IS的路由器在交互协议报文实现路由功能之前必须首先建立邻接关系。在不同类型的网络上,IS-IS的邻接建立方式并不相同。目前IS-IS支持如下两类网络:
点到点网络
广播网络
-------------------------

IS-IS邻接关系建立需要遵循的基本原则
只有同一层次的相邻路由器才有可能成为邻接体
对于Level-1路由器来说要求区域号一致
同一网段检查

----------------------
路由器间建立邻居关系的过程


----------------------
泛洪算法
泛洪算法的作用:用来保证各个IS之间的链路状态数据库的一致性。
泛洪原则:收到的信息比自己的新,更新自己的数据库并在网络上扩散开去,检查是否需要运行SPF算法;收到的信息比自己的旧,更新信息的发送者;收到的信息和自己相同,发确认消息。
----------------------
IS-IS vs. OSPF不同点:
*封装协议不同
IS-IS:数据链路层协议;OSPF:IP,协议号:89
*支持的链路类型不同
IS-IS不支持点到多点链路(不直接支持NBMA网络)
*区域划分的方式不同
IS-IS:一个路由器只能属于一个区域(骨干区域除外);OSPF:一个链路只能属于一个区域。一个路由器可以属于多个区域
*链路状态数据包不同
IS-IS:只有两类链路状态数据包(LSP)(一个路由器产生一个LSP);OSPF:有五类链路状态数据包(LSA)
*指定路由器和邻接关系
IS-IS:两次握手建立邻接关系;所有路由器两两建立邻接关系,不需要BDR;OSPF:三次握手建立邻接关系;只在DR和BDR,DR和DR other以及BDR和DR other之间建立邻接关系
*区域间的路由Inter-area routing
IS-IS:由Level-1-2路由器产生,可能不是最优路由;OSPF:由ABR产生,是最优路由
*支持的网络模型
IS-IS支持OSI 和TCP/IP;OSPF仅支持TCP/IP


MSN空间完美搬家到新浪博客!

图文资讯
广告赞助商