IS-IS协议详解

TCP/IP网络模式 路由器 pc叫终端
OSI七层网络模式 中间系统(IS) 终端(end system)
ISIS和OSPF是“同父异母兄弟”
共同点(父亲):同是用SPF算法,都是链路状态协议
母亲: ISIS最早开发出来时用于OSI7层网络模型用于支持CLNP网络环境
OSPF TCP/IP用于支持IP网络环境(设备寻址路由)
CLNP(无连接的网络层协议)是OSI模型中的网络层协议,ISIS最初为了支持CLNP。
由于CLNP没有流行所以ISIS早期发展比较缓慢,比较沉寂。
ISIS是一种工作在链路层之上的网络层协议,拓展性比较强。
OSPF是工作在网络层之上的路由协议,协议号89.
ISIS工程小组,后续对ISIS协议进行拓展,让它能够支持IPV4,IPV6,CLNP,所以现在ISIS被称为集成ISIS协议。
由于拓展性强,收敛快,工作机制简单,被ISP大量的部署。
面试题:路由协议工作在哪些层
应用层:RIP(UDP,端口号520),BGP(TCP,端口号179)
OSPF协议号89,运行在网络层之上和传输层在同一层
ISIS协议工作在链路层之上独立的网络层协议。

ISIS原理描述


一、ISIS基本概念
拓扑结构
ISIS中骨干区域和非骨干区域由路由器级别来确定
骨干区域:是由L2的邻居组成的逻辑区域。
非骨干区域:是由L1的邻居组成的逻辑区域。
骨干区域和非骨干区域的边界在L1/2级别的路由器上
2.ISIS路由器分类
L1路由器:只能建立L1的邻居关系,并且要求区域号一致
L2路由器:只能建立L2的邻居关系,不要求区域号一致。
L1/2路由器:和同区域的L1的路由器建立L1的邻居
和L2路由器建立L2的邻居
和L1/2的同区域既建立L1邻居又建立L2邻居。
和L1/2的不同区域只能建立L2的邻居。
3.网络类型
OSPF协议默认情况下根据端口的链路层封装协议来确定网络类型
ISIS协议类似,如果是以太网则默认是广播型,如果是PPP,HDLC则默认是p2p
P2P
广播型

4.ISIS的地址结构
在IP协议中使用IP地址对接口进行编制
CLNP协议使用NSAP(网络服务访问点)地址进行设备编址。
NET地址(网络实体标识符)是一种特殊的NSAP地址,即SEL=0的NSAP地址,
在ISIS协议中由NET地址标识一台路由器。
OSPF协议使用区域ID+Router-ID标识一台路由器

IDP相当于IP地址中网络号。由AFI(用来标识地址分配机构和地址格式)IDI(用来标识域)组成
DSP相当于IP地址中的子网号和主机地址。由High Order DSP(用来分割区域)、system id(用来区分主机)和SEL(用来指示服务类型)三部分组成
Area Address:由IDP和DSP中的High order DSP组成,被称为区域地址。
System ID:用来在区域内标识主机或路由器。长度固定为48bit(6字节)。
在实际应用中一般RID和SYSID对应,假设路由器使用接口LOOKback0地址1.1.1.1作为RID,则在sysID中可以使用将IP地址中十进制都拓展3位,不足3位的在前面补0.得到001.001.001.001.然后将拓展的地址分为三部分,每部分4位数0010.0100.1001
SEL作用类似IP中的协议标识符,不同的传输协议对应不同的SEL。在IP上均为00.
5.ISIS报文类型
ISIS协议和IP协议是解耦的,无关联的独立的网络层协议,通过802.3以太网帧进行封装。
广播型链路上所有的L1的ISIS报文使用的DMAC:0180-C180-0014
广播型链路上所有的L2的ISIS报文使用的DMAC:0180-C180-0015
在以太网链路上如果链路类型被改为P2P类型,则发送的P2P的Hello包,LSP,CSNP,PSNP都还是分L1/L2。但是DMAC地址都为0900-2b00-0005
IIH:用来发现、建立、维护邻居关系的.
P2P网络中相对于广播网络中IIH,多了一个本地链路ID的local Circuit ID,缺少了广播网中DIS的priority字段以及表示DIS和伪节点system ID的LAN ID字段。
L1/2路由器:默认情况下在广播型链路上既发送L1的Hello,也发送L2的Hello。在广播型链路上发送的Hello包级别与接口的级别有关,和接口级别取交集。isis circuit-level 设置链路的级别
L1路由器:在广播型链路上只发L1的Hello,跟链路级别无关。
L2路由器:在广播型链路上只发L2的Hello,跟链路级别无关。
Hello报文中cirsuit type字段取值特点:
@如果路由器类型为L1,则取值为0x01,路由器类型为L2,则取值为0x02,与链路级别无关。
@如果路由器类型为L1/2,则与链路级别取交集,链路为L1时取值为0x01,链路为L

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值