zoukankan      html  css  js  c++  java
  • 虚拟链路(virtual-link)

    第四部分,虚拟链路配置。我们都知道,在ospf多区域中,所有与主干区域(ospf0)相连接的其他区域可以相互学系路由信息,但是,如果是非主干区域和非主干区域相连,就不能相互学习路由信息,这时候,我们可以通过虚拟链路技术,即在主干区域和非主干区域之间建立一个逻辑链接,这样即把所有的非主干区域都连接到主干区域上,从而实现各区域相互学习路由信息。

    网络拓扑图如下:

    网络拓扑图上有5个ospf区域,正常情况下,R1路由表中只有ospf0、ospf1、ospf2三个区域中的路由信息,而与ospf3、ospf4无法通信,所以,使用pc0最多只能ping通R3的左边接口。要解决此问题,实现pc0ping通pc1,即在R2和R3之间建立一条虚拟链路,相当于把ospf3直接连接到ospf0,到这一步,ospf0、ospf1、ospf2、ospf3三个区域之间的路由信息已经可以互通。同理,现在ospf3相当于已经直接和主干区域(ospf0)相邻,与刚才部分同理,在R3和R4之间建立一条虚拟链路,达到ospf4直接与ospf0相连的效果,最后实现5个ospf区域路由表信息互相学习。

    代码:

    ##基础配置

    #r0

    en
    conf t
    int f0/0
    ip add 192.168.10.1 255.255.255.0
    no shut
    int s0/0/0
    ip add 192.168.20.1 255.255.255.0
    no shut
    exit
    route ospf 1
    network 192.168.10.0 0.0.0.255 area 1
    network 192.168.20.0 0.0.0.255 area 0

    #r1

    en
    conf t
    int s0/0/1
    ip add 192.168.30.1 255.255.255.0
    no shut
    int s0/0/0
    ip add 192.168.20.2 255.255.255.0
    no shut
    exit
    route ospf 1
    network 192.168.30.0 0.0.0.255 area 0
    network 192.168.20.0 0.0.0.255 area 0

    #r2

    en
    conf t
    int s0/0/1
    ip add 192.168.40.1 255.255.255.0
    no shut
    int s0/0/0
    ip add 192.168.30.2 255.255.255.0
    no shut
    exit
    int tunnel 1
    tunnel source s0/0/1
    tunnel destination 192.168.40.2
    ip add 10.1.1.1 255.255.255.0
    exit
    router ospf 1
    network 10.1.1.0 0.0.0.255 area 0
    network 192.168.30.0 0.0.0.255 area 0
    network 192.168.40.0 0.0.0.255 area 2

    #r3

    en
    conf t
    int s0/0/1
    ip add 192.168.50.1 255.255.255.0
    no shut
    int s0/0/0
    ip add 192.168.40.2 255.255.255.0
    no shut
    exit
    int tunnel 1
    tunnel source s0/0/0
    tunnel destination 192.168.40.1
    ip add 10.1.1.2 255.255.255.0
    int tunnel 2
    tunnel source s0/0/1
    tunnel destination 192.168.50.2
    ip add 20.1.1.1 255.255.255.0
    exit
    route ospf 1
    network 10.1.1.0 0.0.0.255 area 0
    network 20.1.1.0 0.0.0.255 area 0
    network 192.168.50.0 0.0.0.255 area 3
    network 192.168.40.0 0.0.0.255 area 2

    #r4

    en
    conf t
    int f0/0
    ip add 192.168.60.1 255.255.255.0
    no shut
    int s0/0/0
    ip add 192.168.50.2 255.255.255.0
    no shut
    exit
    int tunnel 1
    tunnel source s0/0/0
    tunnel destination 192.168.50.1
    ip add 20.1.1.2 255.255.255.0
    exit
    route ospf 1
    network 20.1.1.0 0.0.0.255 area 0
    network 192.168.50.0 0.0.0.255 area 3
    network 192.168.60.0 0.0.0.255 area 4

    结果检测:

    使用pc0向pc1发送icmp数据包,能收到正确的反馈。

  • 相关阅读:
    聊一聊-JAVA 泛型中的通配符 T,E,K,V,?
    leetcode刷到的大牛思路记录
    leetcode树有关题目随笔
    SpringMVC Controller介绍及常见注解
    一个方法团灭 6 道股票问题
    IDEA中Update resources和Update classes and resources、Redeploy、Restart server的区别
    动态规划规律总结
    mapPartitions
    RDD的依赖关系
    foreachPartition来写数据库
  • 原文地址:https://www.cnblogs.com/sctb/p/11954190.html
Copyright © 2011-2022 走看看