1、VRP
(1)定义:
VRP(Versatile Routing Platform,通用路由平台)是华为公司数通产品的通用操作系统平台,作为华为公司从低端到核心的全系列路由器、以太网交换机、业务网关等产品的软件核心引擎。
(2)功能:
实现统一的用户界面和管理界面;
实现控制平面功能,并定义转发平面接口规范;
实现产品各转发平面与 VRP 控制平面之间的交互;
屏蔽各产品链路层对于网络层的差异。
(3)版本:
VRP1:1998年-2001年;
特点:集中式设计;适用中低端设备;性能比较低;
VRP2:1999年-2000年;
特点:分布式设计;
VRP3:2000年-2004年;
特点:分布式平台;支持众多特性;支持核心路由器;
VRP5:2004年–至今;
特点:组件化设计;应用于华为多个产品;高性能;
备注:华为AR系列路由器(企业常用)、S系列交换机等机架式设备采用此版本平台。
VRP8:2009年–至今;
特点:多进程;组件化设计;支持多CPU、多框
备注:华为NE系列部分路由器(运营商常用)、CE系列部分交换机等塔式设备采用此版本平台。
(4)文件系统:
是指对存储器中文件、目录的管理,包括查看、创建、重命名和删除目录,复制、移动、重命名和删除文件等。
VRP中常见文件类型分为 4 种:
系统软件:常见后缀名为.cc,是设备启动和运行的必备软件,为数通设备提供支撑、管理和业务等功能;
配置文件:常见后缀名为.cfg、.zip、.dat等,用于保存用户的配置命令,允许设备以制定的配置启动生效;
补丁文件:常见后缀名为.pat,用于解决已发现的设备系统软件少量且急需解决的问题,比如系统兼容性问题、数据安全问题等;
PAF文件:常见后缀名为.bin,用于满足特定用户对产品的个性化需要,对产品或产品功能进行裁剪调整等。(此类型文件不常见,只有和华为深度合作的企业及产品才可能会涉及到)
2、存储设备
存储设备包括 SDRAM、Flash、NVRAM、SD Card和USB等,上述“1、VRP——文件系统”中所提到的所有类型文件(系统软件、配置文件、补丁文件和 PAF 文件等)都分别存储在不同类型的存储设备中的。
(1)SDRAM:同步动态随机存储器,断电易失性,是 VRP 系统运行内存,等同于电脑的内存;
(2)NVRAM:非易失性随机读写存储器,常用于存储日志缓存文件,当定时器超时或缓存满后再写入Flash;
(3)Flash:非易失性存储器,等同于电脑的硬盘,断电后不会丢失数据,主要用于存储系统软件、配置文件等;补丁文件和 PAF 文件由维护人员上传,一般存放到Flash或者 SD Card 中;
(4)SD Card:非易失性存储器,存储容量较大,一般出现在主控板上,可以存储系统软件、配置文件、日志等;(常见于旧型设备,用于解决 Flash 空间不足问题)
(5)USB:USB 接口,用于外接大容量存储设备,主要用于设备系统软件升级、配置文件导出等。
存储设备读写速度比较:
SDRAM>NVRAM>Flash>SD Card、USB
Flash、SD Card、USB 存储设备同单位容量造价较低,所以虽然 NVRAM 也属于非易失性存储器,且具有更高的读写速度,但仍然以 Flash 存储为主,SD Card、USB 做补充。
3、设备初始化过程/启动过程
可简单分为“开机自检->运行系统->加载配置,设备初始化”这 3 个步骤,详细如下:
(1)设备上电,运行 BootROM/BootLoad 软件,进行设备自检,输出硬件参数;
(2)引导并运行系统软件(.cc文件);
(3)从默认存储路径(一般为 Flash:/xxx)中读取配置文件(.cfg)进行设备初始化。
4、VRP用户界面
通过命令行方式登录设备时,系统会分配一个用户界面来管理、监控设备和用户间的当前会话。
用户界面一般有 Console 用户界面和 VTY(Virtual Type Terminal,虚拟类型终端)用户界面:
Console用户界面:
(1)用于管理和监控通过 Console 口登录的用户;
(2)用户终端通过串行口(9 针口)连接到设备 Console 口,实现对设备的本地访问。
VTY用户界面:
(1)用于管理和监控通过 VTY 方式登录的用户;
(2)用户通过终端与设备建立 Telnet/Stelnet/SSH 连接后,即建立了一条 VTY 通道,通过 VTY 通道实现对设备的远程访问。
5、VRP用户级别
VRP 通过用户等级、命令等级来控制不同级别用户能够在设备上执行的操作命令,详细如下:
6、命令行视图
VRP 系统按功能分类将命令分别注册在不同的命令行视图下。华为数通设备命令行视图分为用户视图、系统视图和其他视图/功能视图等。
用户视图:用户可以完成查看运行状态和统计信息等功能;
系统视图:用户可以配置系统参数以及通过该视图进入其他的功能配置视图;
其他视图/功能视图:包括接口视图(GE接口、Ethernet接口、Serial接口、VTY接口、用户接口等等)、协议视图(RIP视图、OSPF视图、ISIS视图、BGP视图等等)等,通过系统视图进入,用户可以进行接口详细参数和协议详细参数配置。
不同视图切换:
<用户视图>—system-view—>[系统视图]—int g0/0/0等—>[其他视图];
使用 quit 命令退出本级视图。
7、命令格式
格式为:命令字 关键字 参数列表
备注:关键字前不一定必须要有命令字。
命令字:系统执行功能,如查询设备状态-display,重启设备-reboot 等;
关键字:用于进一步约束命令,是对命令的拓展,也可用于表达命令构成逻辑而增设的补充字符串,如 ip;
参数列表:对命令执行功能的进一步约束,包括一对或多对参数名和参数值,如参数名 interface、address,参数值 g0/0/0、1.1.1.1/24。
命令字、关键字是对于功能的约束,而参数列表是对于功能作用对象的范围约束。
8、命令行使用
功能键:
退格键Backspace:删除光标位置的前一个字符,光标左移;
左光标键<- 或 Ctrl+B:光标向左移动一个字符位置;
右光标键-> 或 Ctrl+F:光标向右移动一个字符位置。
快捷键:
Ctrl+A:将光标移动到当前行的开头;
Ctrl+B:将光标向左移动一个字符;
Ctrl+C:停止当前命令的运行;
Ctrl+E:将光标移动到当前行的末尾;
Ctrl+X:删除光标左侧所有的字符;
Ctrl+Y:删除光标所在位置及其右侧所有的字符;
Ctrl+Z:(从任意视图直接)返回到用户视图;
Ctrl+]:终止当前连接或切换连接。
另外,VRP系统还提供了 4 个自定义快捷键(Ctrl+G、Ctrl+L、Ctrl+O、Ctrl+U),用户可自行设定与任意命令进行关联,提高输入效率。
命令自动补全:
关键字可不完整输入,输入首字母或前 2-3 个字符,按 Tab键 自动补全;
首字母对应多个关键字时,不停按 Tab键 会逐个进行切换。
查看已配置项:
在其他视图/功能视图下已配置了某项功能,使用 display this 可显示详情。
删除配置项:
对已配置的某个功能,在命令前加 undo 并执行,即可删除/撤销配置项,如接口视图下,undo ip address。