美文网首页程序员
isis简要原理、实验和常用命令

isis简要原理、实验和常用命令

作者: 小云晓云 | 来源:发表于2020-08-17 15:28 被阅读0次

    本文阅读大概5分钟,可以掌握isis基本概念和配置方法。

    isis简介

    isis和ospf一样,都是链路状态路由协议,工作原理也类似。

    但是应用场景和ospf不同,isis主要用于运营商,运营商也就是ISP,Internet service provider,互联网服务提供商,简单点来说,就是我们需要上网,会从电信联通购买宽带,或者从广电网络、鹏博士、海泰宽带等其他的类似服务商购买宽带,这些都属于运营商。

    为什么运营商会使用isis,而企业网主要使用ospf,几乎见不到企业网使用isis?

    主要有几个原因:

    首先,历史原因。当初运营商构建网络的时候,isis已经很成熟了,ospf还是个新兴技术,为了稳定,所以使用isis,然后就一直沿用了下来。

    其次,isis可以承载的路由条目数量更多,据测试比ospf可以多承载一倍的路由条目,这样也更适合运营商的大型网络。

    再者,isis相对来说部署和配置更加简单,而且isis可以通过tlv扩展直接支持ipv4、ipv6、甚至非ip网络等不同协议。也更适合早期运营商各协议混杂的情况。

    isis基本概念

    在isis中,这些基本概念首先要认识一下:

    is:中间系统,运行isis的路由器叫is。

    es:终端系统,网络中的pc、打印机等终端叫es。

    area:区域,类似ospf,为了减轻设备的工作压力isis也是有区域划分的,一个区域可以包含1台或多台路由器。

    rd:路由域,运行相同路由协议的一组设备,叫一个路由域。一个路由域里可以包含多个区域。

    es-is:终端系统到中间系统,终端和他的网关之间运行的协议,叫es-is,其实就是常见的dhcp,arp等。

    isis的编址

    在ospf中,使用router id作为每台路由器的标识,在stp中,使用bridge id作为每台交换机的标识。

    在isis中,则使用network entity title(网络实体名称)作为每台交换机的标识。

    如图,几台路由器的网络实体名称,是这样的,现在来看一下网络实体名称的组成格式。

    最前面是区域号,这个是可变长的,只要是1-13字节都可以,可以是10,也可以是111110

    10.0000.0000.0001.00

    中间是路由器的system id,这个是定长的,必须6字节。在区域内要唯一,当然为了规划的合理性,我们都会让system id全局都唯一。

    10.0000.0000.0001.00

    最后面的nsel,用来表示不同的网络类型,现在我们都用ip协议,ip协议的nsel是00,所以现在所有网络都是00

    10.0000.0000.0001.00

    大家应该已经明白isis路由器网络实体名称的含义了,关键就是区域号加system id,最后固定00

    isis配置案例

    拓扑如上,实验目标,通过配置多区域isis,实现全网互通

    5台路由器分别是R1到R5,为实验直观,互联地址使用路由器编号

    比如路由器R1和R2互联的地址就是10.10.12.1/24

    R3和R4互联的地址就是10.10.34.3/24

    然后在最右边的路由器,也就是R4,添加一个200.200.200.200的loopback地址,作为测试

    配置步骤

    一、ip地址配置(略)

    二、isis基础配置

    2.1 开启isis,并设置网络实体名称

    [r1]isis 1

    [r1-isis-1]network-entity 01.0000.0000.0001.00

    2.2 进入接口,在接口宣告isis

    [r1-isis-1]int gi0/1

    [r1-GigabitEthernet0/1]isis enable 1  这里的1是isis进程号

    很简单对吧

    然后再配置一下R2,这里的R2,类似ospf的abr,负责区域间路由消息的传递

    但和ospf又不同,R2的所有接口都属于area1,而对面那台R3,所有接口都属于area2,对isis来讲,不同区域是可以形成邻居关系的。另外,ospf必须用area0做骨干区域,isis可以用任何area做骨干区域。

    [r2]isis 1

    [r2-isis-1]network-entity 01.0000.0000.0002.00

    [r2-GigabitEthernet0/1]isis en

    [r2-GigabitEthernet0/1]isis enable 1

    [r2-GigabitEthernet0/1]int gi0/0

    [r2-GigabitEthernet0/0]isis enable 1

    [r2-GigabitEthernet0/0]int gi0/2

    [r2-GigabitEthernet0/2]isis enable 1

    其他路由器的基础配置略。

    配置完成后,在R1上查看路由表

    [r1]dis ip routing-table | include IS

    10.10.23.0/24      IS_L1  15  20          10.10.12.2      GE0/1

    10.10.25.0/24      IS_L1  15  20          10.10.12.2      GE0/1

    10.10.34.0/24      IS_L2  15  30          10.10.12.2      GE0/1

    10.10.35.0/24      IS_L2  15  30          10.10.12.2      GE0/1

    200.200.200.0/24  IS_L2  15  30          10.10.12.2      GE0/1

    可以看到,学习到了全网的路由

    ISIS的路由分出了L1和L2两种,和OSPF的区域内路由/区域间路由一样

    当然,为了精简边缘区域路由器的路由表,和osof的特殊区域一样,也可以不让他们学习区域外的路由

    [r1-isis-1]is-level level-1

    通过这条命令,可以让R1变成Level1路由器,这是只会参与区域内路由的计算,区域外的目标,则通过默认路由来走,相当于ospf的完全stub区域了。

    [r1]dis ip routing-table | include IS

    0.0.0.0/0          IS_L1  15  10          10.10.12.2      GE0/1

    10.10.23.0/24      IS_L1  15  20          10.10.12.2      GE0/1

    10.10.25.0/24      IS_L1  15  20          10.10.12.2      GE0/1

    已经过滤掉了所有L2也就是区域间路由,取而代之的是一条默认路由。

    isis的路由器有三种类型,分别是L1路由器,只学习区域内的,L2只学习区域间的,L1/L2都学

    而isis路由器模式是L1/L2,这样的话会学习到太多路由,增加压力,所以我们都会根据实际情况对其进行手动设置。

    在本实验中,

    R1可以作为L1,

    R2作为区域边界,作为L1 /L2,

    其他路由器,都可以作为L2。

    网工技能图谱

    关注我@小云晓云,了解更多网络工程小知识!

    相关文章

      网友评论

        本文标题:isis简要原理、实验和常用命令

        本文链接:https://www.haomeiwen.com/subject/xyjqjktx.html