OSPF实验记录_第1张图片
OSPF实验记录_第2张图片
OSPF实验记录_第3张图片
OSPF实验记录_第4张图片
OSPF实验记录_第5张图片
OSPF实验记录_第6张图片

如下面拓扑的R3和R4属于ABR,R1属于ASBR

OSPF实验记录_第7张图片

R1配置

一、配置接口IP

[r1]interface GigabitEthernet0/0/0
[r1-GigabitEthernet0/0/0]ip address 12.0.0.1 255.255.255.252
[r1-GigabitEthernet0/0/0]quit

[r1]interface GigabitEthernet0/0/1
[r1-GigabitEthernet0/0/1]ip address 16.0.0.1 255.255.255.252
[r1-GigabitEthernet0/0/0]quit

[r1]interface LoopBack0
[r1-LoopBack0]ip address 1.1.1.1 255.255.255.255
[r1-LoopBack0]quit 

display ip interface brief  //查看接口IP信息
*down: administratively down
!down: FIB overload down
^down: standby
(l): loopback
(s): spoofing
(d): Dampening Suppressed
The number of interface that is UP in Physical is 4
The number of interface that is DOWN in Physical is 8
The number of interface that is UP in Protocol is 4
The number of interface that is DOWN in Protocol is 8

Interface                         IP Address/Mask      Physical   Protocol  
Ethernet0/0/0                     unassigned           down       down      
Ethernet0/0/1                     unassigned           down       down      
GigabitEthernet0/0/0              12.0.0.1/30          up         up        
GigabitEthernet0/0/1              16.0.0.1/30          up         up        
GigabitEthernet0/0/2              unassigned           down       down      
GigabitEthernet0/0/3              unassigned           down       down      
LoopBack0                         1.1.1.1/32           up         up(s)     

二、配置OSPF协议,将区域网段发布出去

[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]
[r1-ospf-1-area-0.0.0.1]network 12.0.0.0 0.0.0.3
//将area 1区域中的接口网段发布出去,后面为反掩码
[r1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
//将环回口也发布出去,另一个接口是和R6相连接的,不需要进行发布,而且运行的是RIP协议
[r1-ospf-1-area-0.0.0.1]

三、指定router id

  • 第一种方法
[r1]router id 1.1.1.1   //指定router id,全局,所有协议都会使用这个router id
  • 第二种方法
[r1]ospf 1 router-id 1.1.1.1    //只针对ospf指定router id

四、重启OSPF进程,使router id生效

reset ospf 1 process 

dis ospf brief  //查看OSPF的一些信息

五、配置与R6间的RIP协议

[r1]rip
[r1-rip-1]version 2
[r1-rip-1]undo summary 
[r1-rip-1]network 16.0.0.0

六、查看RIP协议

[r1-rip-1]dis ip routing-table protocol rip 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : RIP
         Destinations : 1        Routes : 1        

RIP routing table status : 
         Destinations : 1        Routes : 1

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        6.6.6.6/32  RIP     100  1          D   16.0.0.2        GigabitEthernet 0/0/1
RIP routing table status : 
         Destinations : 0        Routes : 0

[r1-rip-1]

七、在R1进行一个路由引入的动作

  • 1)把RIP路由引入到OSPF域
[r1]ospf 1
[r1-ospf-1]import-route rip 1   //把RIP引入到了OSPF,默认用的类型是type 2,即cost不累加
//在R3上通过dis ip routing-table 可以看到一条路由
 6.6.6.6/32  O_ASE   150  1(这个1就是cost)  D    23.0.0.1      GigabitEthernet 0/0/0
cost值是1,并没有累加,如果累加了应该是2
//再在R3上通过dis ospf routing 可以看到
Routing for ASEs
 Destination        Cost      Type       Tag         NextHop         AdvRouter
 6.6.6.6/32         1         Type2      1           23.0.0.1        1.1.1.1
 16.0.0.0/30        1         Type2      1           23.0.0.1        1.1.1.1
这里的Type是2,说明刚才的import-route rip 1命令默认是使用的类型2,即cost值不会累加

重新在R1配置该命令如下
[r1-ospf-1]import-route rip 1 type 1 cost 5 
//手动设置为类型1,且设置cost值为5,那么经过R2到达R3 cost值应该变为了7

再在R3上通过dis ospf routing 来查看
Routing for ASEs
 Destination        Cost      Type       Tag         NextHop         AdvRouter
 6.6.6.6/32         7         Type1      1           23.0.0.1        1.1.1.1
 16.0.0.0/30        7         Type1      1           23.0.0.1        1.1.1.1
//验证确实cost变为了7
  • 2)同时也把OSPF的域引入到RIP
[r1]rip 
[r1-rip-1]import-route ospf 1 
[r1-rip-1]dis th
#
rip 1
 undo summary
 version 2
 network 16.0.0.0
 import-route ospf 1
#
导入路由完成后在R1查看路由表
[r1-rip-1]dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 15       Routes : 15       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack0
        2.2.2.2/32  OSPF    10   1         D   12.0.0.2        GigabitEthernet 0/0/0
        3.3.3.3/32  OSPF    10   2         D   12.0.0.2        GigabitEthernet 0/0/0
        4.4.4.4/32  OSPF    10   3         D   12.0.0.2        GigabitEthernet 0/0/0
        5.5.5.5/32  OSPF    10   4         D   12.0.0.2        GigabitEthernet 0/0/0
        6.6.6.6/32  RIP     100  1          D   16.0.0.2        GigabitEthernet 0/0/1
       12.0.0.0/30  Direct  0    0           D   12.0.0.1        GigabitEthernet 0/0/0
       12.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/0
       16.0.0.0/30  Direct  0    0           D   16.0.0.1        GigabitEthernet 0/0/1
       16.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/1
       23.0.0.0/30  OSPF    10   2         D   12.0.0.2        GigabitEthernet 0/0/0
       34.0.0.0/30  OSPF    10   3         D   12.0.0.2        GigabitEthernet 0/0/0
       45.0.0.0/30  OSPF    10   4         D   12.0.0.2        GigabitEthernet 0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
在R6查看路由表
dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 14       Routes : 14       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
        2.2.2.2/32  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
        3.3.3.3/32  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
        4.4.4.4/32  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
        5.5.5.5/32  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
        6.6.6.6/32  Direct  0    0           D   127.0.0.1       LoopBack0
       12.0.0.0/30  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
       16.0.0.0/30  Direct  0    0           D   16.0.0.2        GigabitEthernet 0/0/0
       16.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/0
       23.0.0.0/30  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
       34.0.0.0/30  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
       45.0.0.0/30  RIP     100  1          D   16.0.0.1        GigabitEthernet 0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
ping 5.5.5.5    //测试从R6ping R5的环回口IP地址
  PING 5.5.5.5: 56  data bytes, press CTRL_C to break
    Reply from 5.5.5.5: bytes=56 Sequence=1 ttl=251 time=160 ms
    Reply from 5.5.5.5: bytes=56 Sequence=2 ttl=251 time=170 ms
    Reply from 5.5.5.5: bytes=56 Sequence=3 ttl=251 time=110 ms
    Reply from 5.5.5.5: bytes=56 Sequence=4 ttl=251 time=120 ms
    Reply from 5.5.5.5: bytes=56 Sequence=5 ttl=251 time=170 ms

  --- 5.5.5.5 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 110/146/170 ms
ping 6.6.6.6    //再从R5ping R6的环回口IP地址
  PING 6.6.6.6: 56  data bytes, press CTRL_C to break
    Reply from 6.6.6.6: bytes=56 Sequence=1 ttl=251 time=160 ms
    Reply from 6.6.6.6: bytes=56 Sequence=2 ttl=251 time=160 ms
    Reply from 6.6.6.6: bytes=56 Sequence=3 ttl=251 time=120 ms
    Reply from 6.6.6.6: bytes=56 Sequence=4 ttl=251 time=110 ms
    Reply from 6.6.6.6: bytes=56 Sequence=5 ttl=251 time=160 ms

  --- 6.6.6.6 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 110/142/160 ms

※备注

  • 1、RID的选举,即router id的选举
    一般默认从环回口选择一个最大的,如果环回口没有地址,就会从物理口选个最大的;
    建议手动指定router id,这样心里有数,便于排错;

  • 2、DR的选举
    在一个以太网里面router id大的是DR,第二大的是BDR,其他都是Drother;
    可以通过修改借口的优先级来选举DR和BDR;
interface g 0/0/0
    ospf dr-priority 0  //默认为1,修改为0使其不能参与DR的选举
    //如果一个修改为5,一个修改为10,那么优先级为10的就是DR,优先级为5的就是BDR

在现网中也不会去关心,让他自己去选举就可以了;

R2配置

一、接口IP

interface GigabitEthernet0/0/0
 ip address 12.0.0.2 255.255.255.252
#
interface GigabitEthernet0/0/1
 ip address 23.0.0.1 255.255.255.252
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255
#

二、OSPF配置,指定router id,发布网段

[r2]ospf 10 router-id 2.2.2.2   
//进程号多少无所谓,只有本地意义,这里使用的是10,同时指定router id
[r2-ospf-10]area 1 
[r2-ospf-10-area-0.0.0.1]network 12.0.0.0 0.0.0.3
[r2-ospf-10-area-0.0.0.1]network 2.2.2.2 0.0.0.0
[r2-ospf-10-area-0.0.0.1]network 23.0.0.0 0.0.0.3

R3配置

一、接口IP

interface GigabitEthernet0/0/0
 ip address 23.0.0.2 255.255.255.252
#
interface GigabitEthernet0/0/1
 ip address 34.0.0.1 255.255.255.252
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255
#

二、OSPF配置,指定router id,发布网段

[r3]ospf 10 router-id 3.3.3.3
[r3-ospf-10]area 1
[r3-ospf-10-area-0.0.0.1]network 23.0.0.0 0.0.0.3
[r3-ospf-10-area-0.0.0.1]q
[r3-ospf-10]area 0
[r3-ospf-10-area-0.0.0.0]network 34.0.0.0 0.0.0.3
[r3-ospf-10-area-0.0.0.0]network 3.3.3.3 0.0.0.0    //环回口也可以放到区域1中

R4配置

一、接口IP

interface GigabitEthernet0/0/0
 ip address 34.0.0.2 255.255.255.252
#
interface GigabitEthernet0/0/1
 ip address 45.0.0.1 255.255.255.252
#
interface LoopBack0
 ip address 4.4.4.4 255.255.255.255
#

二、OSPF配置,指定router id,发布网段

[r4]ospf 10 router-id 4.4.4.4
[r4-ospf-10]area 0
[r4-ospf-10-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[r4-ospf-10-area-0.0.0.0]network 34.0.0.0 0.0.0.3
[r4-ospf-10-area-0.0.0.0]q
[r4-ospf-10]area 2
[r4-ospf-10-area-0.0.0.2]network 45.0.0.0 0.0.0.3
[r4-ospf-10-area-0.0.0.2]

三、查看OSPF的邻接关系

[r4-ospf-10-area-0.0.0.2]return //直接回到用户视图
display ospf peer brief 

     OSPF Process 10 with Router ID 4.4.4.4
          Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             3.3.3.3          Full        
 0.0.0.2          GigabitEthernet0/0/1             5.5.5.5          Full        
 ----------------------------------------------------------------------------
 //可以看到R4的邻接关系有3和5

四、查看OSPF接口的信息

 dis ospf interface GigabitEthernet 0/0/0

     OSPF Process 10 with Router ID 4.4.4.4
         Interfaces 

 Interface: 34.0.0.2 (GigabitEthernet0/0/0)
 Cost: 1       State: BDR       Type: Broadcast    MTU: 1500  
 Priority: 1
 Designated Router: 34.0.0.1
 Backup Designated Router: 34.0.0.2
 Timers: Hello 10 , Dead 40 , Poll  120 , Retransmit 5 , Transmit Delay 1 

关于上面的Cost:1的理解

OSPF协议是使用的带宽来作为度量值的,100M除以接口得到的带宽,
这里试验中应该是100M/1G得到的应该是一个小数,但是度量值不可能是一个小数,最小就是1;
这样导致接口是10G、1G、100M,得出的度量值都是1,不能真正区分出链路的优劣!
解决办法:
1、更改参考带宽的值,即将100M改为10G,或者100G,然后用更改后的值来除以接口,
但是需要在自治系统里的所有设备上进行更改,工作量巨大;
2、现网中一般采取直接给接口配置cost值;
如:

interface GigabitEthernet 0/0/0
ospf cost 10
//流量从cost小的走

R5配置

一、接口IP

interface GigabitEthernet0/0/0
 ip address 45.0.0.2 255.255.255.252
#
interface LoopBack0
 ip address 5.5.5.5 255.255.255.255
#

二、OSPF配置,指定router id,发布网段

[r5]ospf 10 router-id 5.5.5.5
[r5-ospf-10]area 2
[r5-ospf-10-area-0.0.0.2]network 45.0.0.0 0.0.0.3
[r5-ospf-10-area-0.0.0.2]network 5.5.5.5 0.0.0.0

三、查看OSPF的邻接关系

[r5]display ospf peer brief     //查看OSPF的邻接关系

     OSPF Process 10 with Router ID 5.5.5.5
          Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.2          GigabitEthernet0/0/0             4.4.4.4          Full        
 ----------------------------------------------------------------------------
 //可以看到R5的邻接关系只有一个4

四、查看路由表,都学习到了

 dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 13       Routes : 13       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  OSPF    10   3         D   34.0.0.1        GigabitEthernet 0/0/0
        2.2.2.2/32  OSPF    10   2         D   34.0.0.1        GigabitEthernet 0/0/0
        3.3.3.3/32  OSPF    10   1         D   34.0.0.1        GigabitEthernet 0/0/0
        4.4.4.4/32  Direct  0    0           D   127.0.0.1       LoopBack0
        5.5.5.5/32  OSPF    10   1         D   45.0.0.2        GigabitEthernet 0/0/1
       12.0.0.0/30  OSPF    10   3         D   34.0.0.1        GigabitEthernet 0/0/0
       23.0.0.0/30  OSPF    10   2         D   34.0.0.1        GigabitEthernet 0/0/0
       34.0.0.0/30  Direct  0    0           D   34.0.0.2        GigabitEthernet 0/0/0
       34.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/0
       45.0.0.0/30  Direct  0    0           D   45.0.0.1        GigabitEthernet 0/0/1
       45.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/1
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0

R6配置

一、启用RIP

[r6]rip 
[r6-rip-1]version 2     //启用版本2
[r6-rip-1]undo summary  //关闭自动汇总
[r6-rip-1]network 6.0.0.0   //宣告自己的网段,只能宣告有类网段
[r6-rip-1]network 16.0.0.0