首页 > 其他 > 详细

30分钟了解IS-IS协议

时间:2020-09-17 09:35:59      阅读:15      评论:0      收藏:0      [点我收藏+]

标签:prot   基于接口   结束   hci   进程   种类   

首先,在讲IS-IS协议之前,有必要提一下OSPF,提到OSPF,你应该不会陌生,没错IS-IS也是一个链路状态路由协议。IS-IS和OSPF有很多相同和不同的地方,但本人感觉差异化并不是太大,有人说IS-IS更简单,但我觉得IS-IS才是正统,当然,这得因人而异。。。。。。
技术分享图片
IS-IS协议
一、首先简述一下OSPF和IS-IS的相同点:
1.都维护一个LSDB,并且使用SPF算法计算到达目标网络的最优路径
2.都利用hello数据包来建立和维系邻接关系
3.都有用于构建层次化网络的区域的概念
4.都是无类路由协议
5.在广播型多路访问网络中都需要选取一个指定路由器
6.支持认证
二、IS-IS有些术语和OSPF有所不同,具体应该说这涉及到IS-IS的基本原理,在IS-IS中:
1.一台路由器就是一个中间系统(Intermediate System,IS)
2.一台主机就是一个端系统(End System,ES)
因此,主机和路由器之间的通信的协议被称为ES-IS协议
被路由器用来进行彼此通告路由的协议称为IS-IS协议
技术分享图片
ISO模型
这一定义的由来是因为IS-IS本质上是基于ISO模型的,对,没看错,就是ISO,ISO最初定义的模型,很多地方叫做OSI,就是那个大家熟悉的七层模型,在ISO的术语中,主机就是端系统,路由器就是中间系统,因此,IS-IS协议被叫做中间系统到中间系统协议(注:中间是有“-”的)
除此之外,ISO还定义了其他的一些术语,比如:
与一个子网相连的接口称为子网连接点(subnetwork point of attachment,SNAP),这实际上是一个点,类似于节点的概念,而不是实际的物理接口
从一个节点的OSI层到另一个节点对等的OSI层的数据单元称为协议数据单元(protocol data unit,PDU),因此:
一个数据帧就是一个数据链路PDU(data-link protocol data unit,DLPDU)
一个数据包就是一个网络层协议数据单元(network protocol data unit,NPDU)
和OSPF中的LSA类似的功能的数据单元叫做链路状态PDU(link-state protocol data unit,LSP)
需要注意,与OSPF不同的是,OSPF中的每一个信息类型都是直接封装于IP包头内,而LSP本身就是一个数据包。
三、IS-IS也有区域的概念:
1.IS-IS所有的路由器都是完全处于一个区域内部,并且区域的边界是在链路上,而不是在设备上(联想下OSPF的区域对比)
2.IS-IS的骨干区域(backbone)是第二层(Layer 2,L2)区域,而非骨干区域是第一层(L1)区域
3.一个中间系统可以是一台第一层路由器-L1,第二层路由器-L2,或者是两种类型都是的路由器L1/L2
4.相对于OSPF而言:
L1-非骨干内部路由器 L2-骨干路由器 L1/L2-ABR ,每一个ABR都必须为每一个区域维护一个LSDB
5.IS-IS只有邻接关系,可以是L1邻接也可以是L2邻接
6.一个特定的L1区域形成邻接关系AID(相当于OSPF的区域,area)必须相同

  1. L2区域形成邻接关系AID可以相同也可以不同
    8.一台L1/L2路由器实际上是位于L1区域内的路由器,它可以同时具有多条L1或L2邻接,而一台L2路由器仅仅具有L2的邻接
    9.两个邻居之间同时具有L1/L2邻接也是可以的,也就是说,IS-IS的区域可以是重叠的
    10.和OSPF一样,所有区域间的通信必须经过L2区域(防环)
    11.一个区域内的每一台L1路由器都会维护一个相同的LSDB
    12.但是L1/L2路由器不需要通告L2类型的路由给L1类型的路由器,L1区域相当于OSPF的末梢区域(OSPF Stub),L1区域为了和其他区域通信,必须将数据转发给L1/L2路由器;L1/L2路由器通过在LSP中设置一个称为“区域关联位”Attached,ATT的二进制位来通知其他L1的路由器通过它可以到达其他的区域
    四、OSPF有区域ID,RID的概念;在IS-IS中通过一个单一的地址来定义这两个参数,这个地址叫做网络实体标题(network entity title,NET),(注:ISO定义为ISO地址):
    1.IS-IS是完全处于单一的区域,也即是说,IS-IS的区域是基于路由设备的,因此区域ID和整个路由设备关联,而不基于接口(OSPF的区域划分可以基于接口)
    2.默认情况下,一台IS-IS路由器最多拥有3个区域地址,当然,cisco可以通过max-area-address命令修改最多支持到254个
    3.和OSPF一样,每一台设备必须有一个身份标识符,并且在整个IS-IS中确保唯一,这个唯一标识符叫做系统ID(System ID),等同于OSPF的RID
    4.在一个IS-IS中所有节点的系统ID必须使用相同的长度,在CISCO中这个字段被定义为6个八位组字节(48个bit,通常是这台设备上的某一个接口的mac地址)
    5.除此之外,还有一个叫做NSAP选择符的东西(SEL),这个单个八位组字节通常被设置为0X00
    6.网络服务接入点(network service access point,NSAP):某个节点在网络层上的一种特有服务相关联
    NSAP在ISO地址中,SEL设置大于0x00的时候,这个地址就是一台NSAP地址,等同于TCP/IP协议栈中的网络层IP数据包内的“目的ip地址+协议号”的概念,具体指的是网络层这一层的某项服务
    当ISO地址的SEL设置为0x00是,这个地址就是一个NET地址,指明了某个节点网络层本身的地址
    例:49.0001.aabb.ccdd.0000.00
    其中49代表IS-IS这个域,0001代表就是区域ID,aabb.ccdd.0000代表是系统ID,00是SEL(相当于接口ip地址),整个net地址最小为8个八位组字节(64bit)-------20个八位组字节(160bit)之间
    7.net地址需要满足得条件:
    NET地址必须以一个单个八位组字节的域开始(例如,47.xxxx...)
    NET地址必须以一个单个八位组字节的域结束,并且应该设置为0x00
    cisco路由器上,NET地址的系统ID必须是6个八位组字节(48bit,通常是mac地址)
    以上是关于基本得ISIS的介绍,剩余部分下一节内容更新,接下来简单配置一下cisco的IS-IS
    技术分享图片
    网络拓扑
    技术分享图片
    R1
    技术分享图片
    R2
    技术分享图片
    R3
    技术分享图片
    R4
    技术分享图片
    R1开启ISIS进程
    技术分享图片
    进入接口下宣告
    技术分享图片
    R2开启IS-IS进程
    技术分享图片
    接口下宣告
    技术分享图片
    R2接口下宣告
    技术分享图片
    R3开启IS-IS进程
    技术分享图片
    R3接口宣告
    技术分享图片
    R3接口宣告
    技术分享图片
    R4启动IS-IS进程
    技术分享图片
    接口下宣告
    技术分享图片
    接口下宣告
    查看邻居表:
    技术分享图片
    R1
    技术分享图片
    R2
    技术分享图片
    R3
    技术分享图片
    R4
    技术分享图片
    R1路由表
    技术分享图片
    R2
    技术分享图片
    R3
    技术分享图片
    R4
    接下来可以通过在R1和R4上使用is-type命令修改邻接类型:
    技术分享图片
    R4
    技术分享图片
    R1
    以上就是关于IS-IS的基本介绍,和OSPF相比更加简单,当然,关于IS-IS的状态和指定路由器的选举,及其其他的扩展特性没有做介绍,感兴趣的可以关注下期内容,谢谢!
    这是朋友讲的HCIA和CCNA实战教程合集,感兴趣的朋友可以看一下。
    技术分享图片

30分钟了解IS-IS协议

标签:prot   基于接口   结束   hci   进程   种类   

原文:https://blog.51cto.com/14925708/2533774

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号