- 积分
- 0
- 注册时间
- 2009-4-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
Juniper公司的JUNOS软件提供的这个逻辑路由器的特性可以使得一台物理的路由器可以模拟出15台逻辑路由器, 加上本身的1个路由器, 一共可以在一台物理路由器上模拟出来16个路由器, 与传统的虚拟路由器不同, 每台逻辑路由器的路由进程都是独立的, 这是一个革命性的突破, 在下文里我们将会详细的叙述这个特性. 顺便说一句, Juniper路由器也是完全支持传统的虚拟路由器的特性的.
本文假设你具有一定的IP路由基础知识和JUNOS软件操作配置的一些基础知识^_^.
请注意一下: Juniper公司推出的这个逻辑路由器的特性不是仅仅为了大家个人学习方便而推出的, 而是每个逻辑路由器都可以作为生产网络的一个网络节点, 是可以用在实际的网络中的, 本文只是就这个特性与个人的Juniper的个人实际操作的学习结合起来, 并就这个特性对于我们自己学习JUNOS软件的帮助方面进行说明.
逻辑路由器支持的特性如下:
RIP/RIPng/IS-IS/OSPFv2/OSPFv3/BGP/LDP/RSVP/MPLS协议的完整支持, 每个逻辑路由器均完整支持IPv4/IPv6;
MPLS L2 VPN/L3 VPN/CCC/VPLS;
PIM SM/PIM DM/DVMRP/;
所有的policy都支持;
所有的逻辑路由器支持Graceful-Switchover;
逻辑路由器支持各种接口, 只要物理路由器上有物理接口, 逻辑路由器就可以借用;
SCU/DCU/u-RPF/CoS/CBF/policy based accounting/SNMP;
逻辑路由器的使用注意事项如下:
所有的逻辑路由器和主路由器的配置是同一个配置文件;
每个逻辑路由器都有一个单独的路由进程(rpd), 可以单独的重启这个进程;
不支持一些特定的多业务卡, 包括AS/ES/MS等, 支持Tunnel Services PIC;
不支持BFD/GMPLS/IPSec/P2MP LSP/port-mirroring/sampling;
不支持LSP Ping和带AS号码查询的trace-route;
物理设备的准备:
首先你必须有一台M/T系列的Juniper路由器(J系列路由器不支持逻辑路由器), 同类的物理接口最少2个(FE/GE/ATM/POS), 或者是Olive(最少3块以太网卡);
下面按一台Juniper M7i路由器的图示给出例子:
将路由器的物理接口硬环(对FE来说, 使用交叉线; 对GE/ATM/POS来说, 用两根光纤收发反接即可), 图中做硬环的是2个百兆以太网接口(使用交叉网线) ;
配置方面只要做好相应的接口物理层配置就好了, 不用做逻辑层的配置, 如IP地址等, 逻辑层的配置要在逻辑路由器下面作的, 物理层的验证使用show interface命令, 只要都UP就行了;
对于FE/GE来说, 物理层的配置要打上vlan-tagging; 对于ATM接口, 物理层配置只要配好了VPI和最大VC数目就行, 具体的PVC要在逻辑路由器的接口配置下做, 对于POS接口, 如果要做逻辑路由器的相关配置, 要封装frame-relay, 分出DCE/DTE即可, 具体的dlci和子接口配置都要在逻辑路由器的接口配置下做;
因为最简单的配置方式就是物理路由器上用FE/GE的vlan-tagging功能, 然后在逻辑路由器的接口配置下配置逻辑接口, 并指明vlan-id和IP地址就可以了. 同时因为Olive也只有以太网接口, 只能用这个方式来进行配置, 所以以下的说明均用百兆以太网做物理硬环为基础环境, 来进行说明;
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;
}
}
}
下面再进行另外一台逻辑路由器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, 其余按此类推即可;
既然已经建立了一个IP子网, 那么按照此种方式, 可以建立多个IP子网, 这样, 可以随心所欲的建立任意逻辑路由器的多个IP子网(IP地址自己随意规划), 这样可以模拟一个比较复杂的IP网络了. 对于广播LAN的网络来说,需要3个以太网接口, 这样3个路由器各有一个接口使用同一个VLAN id在同一个IP子网, 配置例子如下所示:
物理路由器的接口配置:
interfaces {
fe-0/0/1 {
vlan-tagging;
}
fe-0/0/2 {
vlan-tagging;
}
fe-0/0/3 {
vlan-tagging;
}
逻辑路由器的接口配置:
logical-routers {
r1 {
interfaces {
fe-0/0/1 {
unit 10 {
vlan-id 10;
family inet {
address 10.100.10.1/24;
}
family mpls;
}
r2 {
interfaces {
fe-0/0/2 {
unit 10 {
vlan-id 10;
family inet {
address 10.100.10.2/24;
}
family mpls;
}
r3 {
interfaces {
fe-0/0/3 {
unit 10 {
vlan-id 10;
family inet {
address 10.100.10.3/24;
}
family mpls;
}
如果要建立这种广播LAN网络, 就一定要三个物理接口了, 并且物理连接由原来的交叉网线互联改为所有接口都接到一个hub/switch上, 也就是说, 每个逻辑路由器上对于这个子网, 所借用的物理接口一定是one physical interface per logical-router的, 如果你把两个逻辑路由器都配置成借用同一个物理接口的话是commit不了配置的. 另外如果使用Olive做这种LAN广播网络的话, 一定要选择有4个PCI插槽的PC来做, 因为在Olive里, fxp0不支持vlan-tagging, 这样就只有fxp1/fxp2/fxp3三个接口可以做logical router的LAN网络配置….
8, 本猫在这里提供一个拓扑图和对应的配置, 是使用Olive做的logical router, 使用了一个Olive来提供了图中所有路由器的配置(包括骨干路由器的配置, 即图中蓝色路由器的配置); |
|