- IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是ISO (International Organization for Standardization,国际标准化组织)为它的CLNP(ConnectionLessNetwork Protocol,无连接网络协议)设计的一种动态路由协议。
- 随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI(Open System Interconnect,开放式系统互联))(参考模型)环境中,我们将扩展后的IS-IS称为集成IS-IS。
| 拓扑计算方式 | 模型 | 支持的网络 | 支持的地址 |
OSPF | SPF | TCP/IP | IP网络 | IPv4地址 |
ISIS | SPF | OSI | CLNP网络 | NSAP地址 |
集成ISIS | SPF | TCP/IP | IP网络 | NSAP地址,但可以支持IPv4地址 |
换句话说,ISIS就不是给IP网络用的东西,只不过后面搞了个集成的ISIS,现在广义上的ISIS说的是集成ISIS
ISIS概述
IS-IS是ISO定义的OSI协议栈中的CLNS(ConnectionLess Network Service,无连接网络服务)的一部分。
NSAP:ISIS使用的地址格式
- NSAP(Network Service Access Point,网络服务访问点)是OSI协议栈中用于定位资源的地址,主要用于提供网络层和上层应用之间的接口。NSAP包括IDP及DSP,如下图所示:
IDP(Initial Domian Part)相当于IP地址中的主网络号。它是由ISO规定,并由AFI(Authority and Format Identifier)与IDI(Initial Domain Identifier)两部分组成。AFI表示地址分配机构和地址格式,IDI用来标识域。
DSP(Domian Specific Part)相当于IP地址中的子网号和主机地址。它由High Order DSP、System ID和SEL三个部分组成。High Order DSP用来分割区域,System ID用来区分主机,SEL(NSAP Selector)用来指示服务类型。
- AFI主网络号:相当于IP地址中的分类 A B C类
- IDI:你分出来的子网号是多大 C类里面具备的主机地址多少
NSAP地址:
1.IDP:相当于IPv4地址中的有类网络号
1.AFI:表明分配机构和地址格式 1字节
2.IDI:表明地址分配的域 2字节 :告诉我们你的主网络号是多少
2.DSP:相当于IPv4地址中的子网络号和主机地址
1.header older dsp:分割区域 10字节 :IDI是国的范围 HOD就把它分为多少个省多少个市再做细化的区分
2.system-id :主机标识 6字节:区分设备,主机地址内容-----类似于IP地址主机地址
3.sel :上层标识 1字节:类似 于IP网络里的协议号
IDP | AFI | IDI | DSP | header older dsp | system-id | .sel |
12. | 1111 | 2222 | 3333 | 4444 | 0000.0000.0001 | sel |
东亚地址 | 一个国家的地址 | 省 | 市 | 区 | 一台主机的标识 | 上层的协议号 |
设备的运行范围要从大的来想,从全世界的角度来想
ISIS使用的是NSAP地址,需要做这个地址来和别人对接,一定要有,OSPF上面不需要做一个地址,因为OSPF本身就是支持IP网络的 ISIS是OSI混不下去了来TCP/IP找饭吃的,你得用他的地址来找到你的同类,找到过后你们之间再来支持IPV4
ISIS之间要先运行一个NAT地址
[AR1]isis 1
[AR1-isis-1]network-entity 47.0001.0001.0002.0003.0004.0005.0000.0000.0001.00
47表明亚太地区.地址分配的地址 00001表明给中国使用的 0002表明给另一个国家使用的.0001表明北京 0002又表明某个省
47(东亚).0001(国).0001(省).0002(市).0003(区).0004(小区).0005(街道).0000.0000.0001(用户).00(NET地址取消的SEL标识)
network-entity 47 .0001. 0001.0002.0003.0004.0005 .0000.0000.0001 .00
AFI IDI header older dsp system-id SEL
network-entity 47. 0000.0000.0001. 00 有的地址没有必要分配得那么精细可以把IDI(分配的域),header older dsp(分割的域)字段省略掉
AFI system-id SEL
NET地址:相比于NSAP地址,就是SEL字段为00代之地址标识一台设备:因为现在支持的是IP网络,通过IP包来显示,不会显示上层协议号了
ISIS识别的是NSAP地址两台设备之间交互必须使用NET地址 1个字节=8bit
一般使用的时候习惯加上一个域再加上system-id
network-entity 49. 0001 0000.0000.0001. 00
AFI IDI system-id SEL
47(东亚).0001(国)0000.0000.0001(用户)
system-id之前的比特位都相同才算是一个子网(域)
以OSPF进程的区域来看 49.0001相当于是一个区域 49.0002相当于是另一个区域 0000.0000.0001.是可变量 0000.0000.0001表示设备10000.0000.0002表示设备2
ISI使用NAT地址来建立邻居
一个运行ISIS的主机只能配置3个NET地址 一个地址相当于一个区域 一台设备可以属于三个区域 ISIS的NAT地址相当于区域地址
- AFI+IDI+header older dsp = OSPF区域号
- system-id = OSPF的RID
集成isis就是把原本的isis的“ip地址”当成“区域号+router id”来用
ISIS一般运行在传输的骨干网络广域网络中‘
现网地址转换成ISIS地址
10.1.12.1
010. 001.012.001
先将ipv4地址填充为3位(从左边填) 然后再按4位划分 010. 001.012.001 = 0100. 0101. 2001. 00
010.0 | 01.01 | 2.001 |
49.0001. | 0100.0101.2001.00 |
192.168.1.1------ > 192 168 001 001-----> 49.0001. 1921 6800 1001