自从思科发布Nexus 7000以来,我已经看到和听到了很多关于NX-OS的批评,通常是基于它将迫使工程师学习一个全新的CLI。但思科相信NX-OS是“类似于ios”的,工程师们无需担心。那么,真相是什么?
我已经使用NX-OS几个星期了,至少一开始我没有使用手册。我决定测试一下NX-OS到底有多“像ios”。
我的粗略测试包括使用标准IOS命令配置各种各样的第二层和第三层特性和功能。在这篇博文中,我将分享一个小但有代表性的例子——刚刚足够了解NX-OS的味道。
首先,使用'show version'命令验证OS版本:
Mark-Nexus01 #显示版本
思科Nexus操作系统(NX-OS)软件
TAC支持:http://www.cisco.com/tac
版权所有(c) 2002-2008,思科系统公司。保留所有权利。
本文中所载的某些作品的版权归作者所有
其他第三方,并在许可下使用和分发。
此软件的某些部分是在GNU Public之下涵盖的
许可证。该许可证的副本可于
http://www.gnu.org/licenses/gpl.html。
软件
装载机:版本N / A
启动:4.0版(1)
系统:版本4.0(1)[gdb]
<输出省略>
所以,我使用的是NX-OS版本4.0(1)。
接下来,我尝试使用标准IOS命令配置一些基本的第二层功能:
1个vlan
2.一个访问/边缘端口
3.树干端口
事情是这样发展的:
vlan配置:
Mark-Nexus01(配置)#vlan 2
Mark-Nexus01 (config-vlan) #名字testvlan
Mark-Nexus01 (config-vlan) #vlan 3
Mark-Nexus01 (config-vlan) #名字anothertestvlan
Mark-Nexus01 (config-vlan) #
配置Access端口:
Mark-Nexus01 #
Mark-Nexus01 #参看t
Mark-Nexus01(配置)#以太网接口2/2
Mark-Nexus01 (config-if) #switchport
Mark-Nexus01 (config-if) #switchport模式访问
Mark-Nexus01 (config-if) #Switchport access vlan 3
Mark-Nexus01 (config-if) #扩充树portfast
警告:portfast应该只在连接到单个的端口上启用
宿主连接集线器、集中器、开关、桥等…这个
当启用portfast时,可能会导致临时桥接环路。
小心使用
%已在Ethernet2/2上配置了Portfast,但将只配置
当接口处于非聚合模式时生效。
Mark-Nexus01 (config-if) #没有关闭
Mark-Nexus01 (config-if) #
Mark-Nexus01 #
配置一个箱子:
Mark-Nexus01 #参看t
Mark-Nexus01(配置)#以太网接口2/6
Mark-Nexus01 (config-if) #switchport
Mark-Nexus01 (config-if) #switchport模式树干
Mark-Nexus01 (config-if) #Switchport trunk allowed vlan all
Mark-Nexus01 (config-if) #Switchport trunk原生vlan 2
Mark-Nexus01 (config-if) #
Mark-Nexus01 #
非常成功——几乎所有用于配置第二层功能的标准IOS命令都能正常工作。
到目前为止,一切都好。但是第三层呢?
对于这部分我对NX-OS和IOS之间相似性的粗略测试,我尝试配置如下:
1.一个IP地址
2.一个静态路由
3.基本的OSPF
4.基本HSRP
配置IP地址:
Mark-Nexus01 #
Mark-Nexus01 #参看t
Mark-Nexus01(配置)#int eth 2/6
Mark-Nexus01 (config-if) #没有switchport
Mark-Nexus01 (config-if) #IP地址10.10.10.1 255.255.255.0
Mark-Nexus01 (config-if) #
配置静态路由:
Mark-Nexus01 #参看t
Mark-Nexus01(配置)#IP路由172.16.10.0 255.255.255.0 10.10.10.2
配置基本OSPF:
Mark-Nexus01(配置)#路由器ospf 1
^
在'^'标记处检测到%无效命令。
Mark-Nexus01(配置)#特性?
bgp启用/禁用bgp (Border Gateway Protocol)
cts启用/禁用cts
dhcp开启/关闭dhcp Snooping功能
dot1x启用/禁用dot1x
eigrp启用/禁用增强内部网关路由协议
(EIGRP)
eou启用/禁用eou (l2nac)
启用/禁用网关负载均衡协议(glbp)
启用/关闭hsrp (Hot Standby Router Protocol)
interface-vlan开启/关闭接口vlan
isis使能/关闭IS-IS单播路由协议
lacp启用/禁用lacp
msdp启用/禁用组播源发现协议(msdp)
netflow启用/禁用netflow
ospf启用/禁用ospf (Open Shortest Path First Protocol)协议
<输出省略>
Mark-Nexus01(配置)#ospf特性
Mark-Nexus01(配置)#路由器ospf 100
Mark-Nexus01 (config-router) #网络10.10.10.0 0.0.0.255区域0
Mark-Nexus01 (config-router) #网络10.10.20.0 0.0.0.255区域1
Mark-Nexus01 (config-router) #网络10.10.30.0 0.0.0.255区域2
Mark-Nexus01 (config-router) #区域2的存根没有摘要
Mark-Nexus01 (config-router) #
配置HSRP:
Mark-Nexus01(配置)#int eth 2/6
Mark-Nexus01 (config-if) #备用1 IP 10.10.10.5
^
在'^'标记处检测到%无效命令。
Mark-Nexus01 (config-if) #
Mark-Nexus01(配置)#
Mark-Nexus01(配置)#功能hsrp
Mark-Nexus01(配置)#int eth 2/6
Mark-Nexus01 (config-if) #备用1 IP 10.10.10.5
^
在'^'标记处检测到%无效命令。
Mark-Nexus01 (config-if) #hsrp吗?
< 0 - 4095 >组号码
延迟HSRP初始化延迟
use-bia HSRP使用接口的烧焦地址
版本HSRP版本
Mark-Nexus01 (config-if) #hsrp 1 ?
< CR >
Mark-Nexus01 (config-if) #hsrp 1
Mark-Nexus01 (config-if-hsrp) #?
验证身份验证
exit退出命令解释器
ip启用HSRP IPv4,并配置虚拟ip地址
MAC -address虚拟MAC地址
name冗余名称字符串
no取消命令或设置默认值
preempt推翻低优先级的活动路由器
优先级优先级
timers Hello和hold定时器
track将跟踪对象关联到HSRP组
Mark-Nexus01 (config-if-hsrp) #ip 10.10.10.5
Mark-Nexus01 (config-if-hsrp) #抢占
Mark-Nexus01 (config-if-hsrp) #
Mark-Nexus01 #
就是这样。正如您所看到的,在我发现“feature”命令之前,我在使用OSPF时遇到了一些麻烦。此外,HSRP的命令语法也有所不同——但我很快就发现了新命令,而且在我看来,它们更直观。
思科表示,NX-OS CLI类似于ios。我不同意——它非常像ios。因此,精通IOS的工程师会感觉如鱼得水。
几乎所有熟悉的命令都可以在NX-OS中使用,如果有工程师想要学习更快更高效的做事方式,那么NX-OS也提供了许多命令,这些命令会让他们的生活变得更简单。还有很多新功能等着我们去发现。
总之,我喜欢NX-OS,我认为任何喜欢IOS的人也会喜欢它。不过,也有一两个不足之处:
Mark-Nexus01 #或者说是t
^
在'^'标记处检测到%无效命令。
%无效的命令
Mark-Nexus01 #
但希望思科能在4.0(2)版中修复这个问题:-)
在接下来的几周里,我将在博客上发表更多关于NX-OS的新功能(以及其他一些主题的博客)。
马克