发新话题
打印

[网络转载] 如何使用逻辑路由器练习junos

如何使用逻辑路由器练习junos

曾经有很多做网络的工程师朋友问过我, 在设备资源紧张的情况下, 怎么才能够自己做设备的配置练习? 比如我只有1-2台设备, 但我想做十几个路由器才能做的实验, 怎么办? 这个答案在以前是无解的.但是现在, 感谢Juniper网络公司, 为我们提供了一个自我学习的平台, 这就是Juniper路由器的逻辑路由器特性(logical routers).
    Juniper公司的JUNOS软件提供的这个逻辑路由器的特性可以使得一台物理的路由器可以模拟出15台逻辑路由器, 加上本身的1个路由器, 一共可以在一台物理路由器上模拟出来16个路由器, 与传统的虚拟路由器不同, 每台逻辑路由器的路由进程都是独立的, 这是一个革命性的突破, 在下文里我们将会详细的叙述这个特性. 顺便说一句, Juniper路由器也是完全支持传统的虚拟路由器的特性的.
     
本文假设你具有一定的IP路由基础知识和JUNOS软件操作配置的一些基础知识^_^.
     
请注意一下: Juniper公司推出的这个逻辑路由器的特性不是仅仅为了大家个人学习方便而推出的, 而是每个逻辑路由器都可以作为生产网络的一个网络节点, 是可以用在实际的网络中的, 本文只是就这个特性与个人的Juniper的个人实际操作的学习结合起来, 并就这个特性对于我们自己学习JUNOS软件的帮助方面进行说明.
     
逻辑路由器支持的特性如下:
1. RIP/RIPng/IS-IS/OSPFv2/OSPFv3/BGP/LDP/RSVP/MPLS协议的完整支持, 每个逻辑路由器均完整支持IPv4/IPv6;
2. MPLS L2 VPN/L3 VPN/CCC/VPLS;
3. PIM SM/PIM DM/DVMRP/;
4. 所有的policy都支持;
5. 所有的逻辑路由器支持Graceful-Switchover;
6. 逻辑路由器支持各种接口, 只要物理路由器上有物理接口, 逻辑路由器就可以借用;
7. SCU/DCU/u-RPF/CoS/CBF/policy based accounting/SNMP;

逻辑路由器的使用注意事项如下:
1. 所有的逻辑路由器和主路由器的配置是同一个配置文件;
2. 每个逻辑路由器都有一个单独的路由进程(rpd), 可以单独的重启这个进程;
3. 不支持一些特定的多业务卡, 包括AS/ES/MS等, 支持Tunnel Services PIC;
4. 不支持BFD/GMPLS/IPSec/P2MP LSP/port-mirroring/sampling;
5. 不支持LSP Ping和带AS号码查询的trace-route;

物理设备的准备:
首先你必须有一台M/T系列的Juniper路由器(J系列路由器不支持逻辑路由器), 同类的物理接口最少2个(FE/GE/ATM/POS), 或者是Olive(最少3块以太网卡);

1. 将路由器的物理接口硬环(对FE来说, 使用交叉线; 对GE/ATM/POS来说, 用两根光纤收发反接即可), 图中做硬环的是2个百兆以太网接口(使用交叉网线) ;
2. 配置方面只要做好相应的接口物理层配置就好了, 不用做逻辑层的配置, 如IP地址等, 逻辑层的配置要在逻辑路由器下面作的, 物理层的验证使用show interface命令, 只要都UP就行了;
3. 对于FE/GE来说, 物理层的配置要打上vlan-tagging; 对于ATM接口, 物理层配置只要配好了VPI和最大VC数目就行, 具体的PVC要在逻辑路由器的接口配置下做, 对于POS接口, 如果要做逻辑路由器的相关配置, 要封装frame-relay, 分出DCE/DTE即可, 具体的dlci和子接口配置都要在逻辑路由器的接口配置下做;
4. 因为最简单的配置方式就是物理路由器上用FE/GE的vlan-tagging功能, 然后在逻辑路由器的接口配置下配置逻辑接口, 并指明vlan-id和IP地址就可以了. 同时因为Olive也只有以太网接口, 只能用这个方式来进行配置, 所以以下的说明均用百兆以太网做物理硬环为基础环境, 来进行说明;
5. logical router的配置原理: 物理接口上配好了vlan-tagging, 然后logical router下也可以配置接口(逻辑接口), 借用物理路由器的主接口, 打个比方, 物理路由器的物理接口配置是:

    interfaces {
       fe-0/0/1 {
           vlan-tagging;
       }

而逻辑路由器下的逻辑接口配置是借用了物理接口的配置, 如下所示:
    logical-routers {
    r1 {
        interfaces {
            fe-0/0/1 {
               unit 12 {
                    vlan-id 12;
                    family inet {
                        address 10.100.12.1/30;
                    }
                    family mpls;
               }
               unit 13 {
                    vlan-id 13;
                    family inet {
                        address 10.100.13.1/30;
                    }
                    family mpls;
               }
               unit 33 {
                    vlan-id 33;
                    family inet {
                        address 192.168.12.1/24;
                    }
               }
            }
6. 下面再进行另外一台逻辑路由器r2的接口配置:
logical-routers {
    r2 {
        interfaces {
            fe-0/0/2 {
               unit 12 {
                    vlan-id 12;
                    family inet {
                        address 10.100.12.2/30;
                    }
                    family mpls;
               }

这样, 就建立了两个逻辑路由器r1,r2和一条点对点IP子网 10.100.12.0/30, 注意: 逻辑路由器r1和r2借用的不是同一个物理接口(r1借用fe-0/0/1, r2借用fe-0/0/2), 这是因为使用的必须是同一个VLAN id, 这样同一个VLAN id不能同时配置在同一个物理接口上, 并且系统也是不会让你commit的哦.
刚刚已经说了, 刚才的配置commit以后, 就在两个逻辑路由器之间建立了一个IP子网, 验证的方式就是ping的方式, 注意在logical router里所有的验证方式(show/traceroute/ping)都需要加上logical-router <lr-name>这个参数, 比如r1去ping r2的接口IP地址, 那么就是ping 10.100.12.2 logical-router r1, 也可以写成ping logical-router r1 10.100.12.2, 其余按此类推即可;

7. 既然已经建立了一个IP子网, 那么按照此种方式, 可以建立多个IP子网, 这样, 可以随心所欲的建立任意逻辑路由器的多个IP子网(IP地址自己随意规划), 这样可以模拟一个比较复杂的IP网络了. 对于广播LAN的网络来说,需要3个以太网接口, 这样3个路由器各有一个接口使用同一个VLAN id在同一个IP子网。

TOP

谢谢!哈哈哈哈哈哈哈:lol

TOP

不好意示,先借点钱.

TOP

楼上2位别胡说八道,楼主可是为我们提供了很多专业技术

TOP

olive中使用多少块网卡完全是和你要模拟的拓扑有关的。看一台路由器邻接多少台其他的路由器。

TOP

挺好的,这些都是很实用,谢谢了我喜欢这些的类。。

TOP

看的我迷迷糊糊的.果然应该还要继续努力

TOP

发新话题