理解OSPF Router-ID【eNSP实现】

一些动态路由协议要求使用Router-ID作为路由器的身份标示,如果在启动这些路由协议时没有指定Router-ID,则默认使用路由器全局下的路由管理Router-ID,当路由器未配置任何IP地址时,其Router-ID0.0.0.0

Router-ID选举规则为:

  1. 如果通过Router-ID命令配置了Router-ID,则按照配置结果设置
  2. 如果存在配置了IP地址的Loopback接口,则选择Loopback接口地址中最大的地址作为Router-ID
  3. 从其他接口的IP地址中选择最大的地址作为Router-ID【不考虑接口的Up/Down情况】

当且仅当被选为Router-ID的接口IP地址被删除/修改,才触发重新选择过程

Router-ID改变之后,各协议需要通过手工执行reset命令才会重新选取新的Router-ID

实验目的

  • 理解Router-ID的选举规则
  • 掌握OSPF手动配置Router-ID的方法
  • 理解OSPFRouter-ID必须唯一的意义

实验拓扑

实验步骤

  1. 如图所示配置各设备基本信息,路由器接口主机号若未标明则对应路由器编号

    R1:
    <Huawei>sys
    [Huawei]undo info-center en
    [Huawei]sysname R1
    [R1]int g0/0/0
    [R1-GigabitEthernet0/0/0]ip address 10.0.1.254 24
    [R1-GigabitEthernet0/0/0]int g0/0/1
    [R1-GigabitEthernet0/0/1]ip address 10.0.12.1 24
    [R1-GigabitEthernet0/0/1]int loopback 0
    [R1-LoopBack0]ip address 1.1.1.1 32
        
    R2:
    <Huawei>SYS
    [Huawei]undo info-center en
    [Huawei]sysname R2
    [R2]int g0/0/0	
    [R2-GigabitEthernet0/0/0]ip address 10.0.12.2 24
    [R2-GigabitEthernet0/0/0]int g0/0/1
    [R2-GigabitEthernet0/0/1]ip address 10.0.23.2 24
    [R2-GigabitEthernet0/0/1]int g0/0/2
    [R2-GigabitEthernet0/0/2]ip address 10.0.24.2 24
    [R2-GigabitEthernet0/0/2]int loopback 0
    [R2-LoopBack0]ip address 2.2.2.2 32
    
    R3:
    <Huawei>sys
    [Huawei]undo info-center en
    [Huawei]sysname R3
    [R3]int g0/0/0
    [R3-GigabitEthernet0/0/0]ip address 10.0.23.3 24
    [R3-GigabitEthernet0/0/0]int g0/0/1
    [R3-GigabitEthernet0/0/1]ip address 10.0.2.254 24
    [R3-GigabitEthernet0/0/1]int loopback 0
    [R3-LoopBack0]ip address 3.3.3.3 32
        
    R4:
    <Huawei>sys
    [Huawei]undo info-center en
    [Huawei]sysname R4
    [R4]int g0/0/0
    [R4-GigabitEthernet0/0/0]ip address 10.0.24.4 24
    [R4-GigabitEthernet0/0/0]int g0/0/1
    [R4-GigabitEthernet0/0/1]ip address 10.0.3.254 24
    [R4-GigabitEthernet0/0/1]int loopback 0
    [R4-LoopBack0]ip address 4.4.4.4 32
    
  2. 查看设备R2Router-ID信息,观察其是否如我们先前设想一致,由环回接口担任Router-ID

    这是为什么呢?

    原因是接口配置顺序会影响Router-ID的选举,当设备第一次对接口IP进行配置时便会触发Router-ID选举,而此时设备有有且仅有这一个IP地址,所以该地址便被选来作为设备Router-ID,由于选举已经完成,因此即使后面配置了优先级更高的环回接口也无济于事,除非开启重新选举Router-ID或原先被选为Router-ID的地址消失。

    我们取消R2g0/0/0接口配置的地址,看看Router-ID是否会变成环回接口地址

    注:g0/0/0IP地址记得重新配置,不然后边OSPF无法连通全网

  3. 我们也可以采取手动配置方式强制指定路由器的Router-ID,这样配置后,即使该地址现在已经不是路由器任何接口的地址,仍保持其Router-ID的地位,不会触发重新选举

    [R2]router id 2.2.2.2		//强制指定R2的Router-ID为2.2.2.2
    

    一般建议采用环回接口地址作为路由协议的Router-ID,因为环回接口是逻辑接口,比物理接口更加稳定。在对网络操作时,网络管理员有可能误操作导致物理接口地址删除或改动,而环回接口一般不会去改动。

  4. 在所有路由器上配置OSPF协议,并都运行在区域0内。使用ospf router-id命令来配置OSPF协议私有Router-ID,如果不配置,则默认使用全局下的Router-ID

    R1:
    [R1]ospf router-id 1.1.1.1	//将环回接口设置为OSPF协议私有Router-ID
    [R1-ospf-1]area 0
    [R1-ospf-1-area-0.0.0.0]network 10.0.1.0 0.0.0.255
    [R1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
        
    R2:
    [R2]ospf router-id 2.2.2.2
    [R2-ospf-1]area 0
    [R2-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
    [R2-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
    [R2-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
        
    R3:
    [R3]ospf router-id 3.3.3.3
    [R3-ospf-1]area 0
    [R3-ospf-1-area-0.0.0.0]network 10.0.2.0 0.0.0.255
    [R3-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
        
    R4:
    [R4]ospf router-id 4.4.4.4
    [R4-ospf-1]area 0
    [R4-ospf-1-area-0.0.0.0]network 10.0.3.0 0.0.0.255
    [R4-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
    

    完成此设置后各PC应当能够相互ping通,查看当下R2OSPF邻居信息

  5. 我们手动将R2Router-ID修改为3.3.3.3,看看会发生什么

    此时PC1PC2无法ping通,说明网络已经发生故障,无法正常通信。验证了OSPF建立直连邻居关系时,Router-ID一定不能重叠

  6. 那么OSPF非直连邻居Router-ID重叠又会发生什么呢?我们将R2OSPF私有Router-ID改回去,同时将R4私有OSPFRouter-ID改为3.3.3.3

    R2:
    [R2]ospf router-id 2.2.2.2
    [R2-ospf-1]q
    [R2]q
    <R2>reset ospf process 
    Warning: The OSPF process will be reset. Continue? [Y/N]:y
        
    R4:
    [R4]ospf router-id 3.3.3.3
    [R4-ospf-1]q
    [R4]q
    <R4>reset ospf process 
    Warning: The OSPF process will be reset. Continue? [Y/N]:y
    

    查看R2的邻居表

    此时虽然邻居关系正常了,但是通信依旧无法进行。

    这是因为R2认为是同一个OSPF邻居,但是链路状态确认LSA又不一致,造成链路状态数据库发送错误,无法计算出正确的路由信息。

    综上所述,OSPF协议的Router-ID务必要在整个路由选择域内保持唯一

本实验取自华为公司《HCNA网络技术实验指南》,此书对于新手学习计算机网络协议以及熟悉eNSP操作十分友好,强烈推荐!!!

  • 14
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要更改OSPF的路由器ID,需要在路由器配置模式下使用“router-id <IP地址>”命令。这个命令将指定路由器的ID为指定的IP地址。需要注意的是,更改路由器ID可能会影响网络的路由。因此,建议在非业务时间进行更改,并在更改之前仔细考虑。 ### 回答2: 首先需要了解什么是Router IDRouter ID是一个唯一的标示符号,每个OSPF路由器都必须具有一个Router ID。在OSPF协议Router ID最常用于识别一个特定的路由器,用于区分其他的路由器。 在OSPFRouter ID可以是路由器的任意IPv4地址,通常取最高的loopback地址或者物理接口地址。更改Router ID可以通过以下步骤实现: Step 1: 进入路由器的OSPF配置模式 在路由器上运行以下命令进入OSPF配置模式: router ospf [process-id] Step 2: 更改Router ID的值 在OSPF配置模式下,运行以下命令更改Router ID的值: router-id [ip-address] 其, [ip-address] 为新的Router ID 值。 Step 3: 保存配置并退出OSPF配置模式 保存设置并退出OSPF配置模式: exit write 上述步骤更改了路由器的Router ID值,并且进行了保存。在OSPF协议运行时,其他路由器会识别这个新的Router ID并进行相应的路由处理。需要注意的是,更改Router ID不会对OSPF邻居关系造成影响,但是可能会导致已建立的邻居关系失效,需要重新建立邻居关系。因此,在更改Router ID之前需要仔细考虑并进行相应的规划和测试。 ### 回答3: OSPF路由器IDRouter ID)是一个唯一的标识符,它被用于路由器之间的通信。OSPF路由器ID通常使用IPv4地址作为标识符,但是也可以使用任何32位的数字。如果需要更改OSPF路由器ID,可以采取以下步骤: 1. 首先,使用“show ip ospf”命令来查看当前路由器ID。 2. 然后,进入OSPF进程配置模式。这可以通过输入“router ospf PROCESSID”命令来完成,其PROCESSIDOSPF进程的ID号。 3. 现在,在OSPF进程配置模式,使用“router-id IP-ADDRESS”命令来指定新的路由器ID。例如,如果要将路由器ID更改为10.10.10.10,则需要输入命令“router-id 10.10.10.10”。 4. 保存更改。要保存更改,请输入“write memory”命令,以将更改写入闪存。 5. 最后,使用“show ip ospf”命令来验证路由器ID是否已更改。 需要注意的是,更改OSPF路由器ID可能会影响OSPF协议的路由计算和转发行为,因此在更改时应该小心谨慎,确保不会对网络性能产生负面影响。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值