VRP平台总体介绍及基础配置

前言

1、VRP软件系统基础

    VRP系统在启动时需要加载“系统软件”和“配置文件”两部分,这与其它品牌网络交换机的操作系统是一样的。如果指定了下次启动的补丁文件,还需加载补丁文件。修改VRP系统启动的场景一般有以下几种:

a-- 对交换机进行升级操作,即系统软件从低版本至高版本升级

      当增加了新特性或者需要对原有性能进行优化以及解决当前运行版本落后的问题时,则需要对交换机进行升级。此时需要加载高版本的系统软件,并重新启动交换机来实现。
b -- 对交换机进行降级操作(版本回退),即系统软件从高版本至低版本降级

    交换机完成升级后,如果业务出现异常,为保证业务正常可以先将交换机版本进行回退。此时需要加载低版本的系统软件,并重新启动交换机来实现。

c --  对一个新交换机加载已有的满足用户需求的配置文件

    新交换机中只包含了出厂时的缺省配置,如果需要使这台新交换机连接至网络再运行业务,则需要用户在交换机上进行大量的配置,花费不少时间。对于这种情况,只需要为这台新交换机指定满足用户需求的配置文件,然后重新启动交换机即可,大大提升了用户对交换机的配置效率。

d -- 对交换机指定升级后的补丁文件

    可在交换机升级的同时指定之前未安装过的补丁文件,升级完成后补丁也会立即生效。


     华为S系列交换机的VRP软件系统包括“BootROM软件”“系统软件”两部分,分别如PC机主板芯片上固化的BIOS系统和硬盘中安装的各种操作系统。交换机加电后,先运行BootROM软件,初始化硬件并显示交换机的硬件参数,然后再运行系统软件。系统软件一方面提供对硬件的驱动和适配功能,另一方面实现了业务功能特性;BootROM软件与系统软件是交换机启动、运行的必备软件,为整个交换机提供支撑、管理、业务等功能。

    交换机在升级时包括升级BootROM软件和升级系统软件。目前交换机的系统软件中已经包含了BootROM软件,所以在升级系统软件的同时即可自动升级BootROM软件。也正因如此,现在所说的VRP系统软件其实就代表了整个VRP软件系统。


2、VRP系统配置文件

    VRP系统配置文件是VRP命令行的集合,用户可将当前配置保存到配置文件中,以便在交换机重启后这些配置能够继续生效。另外,通过配置文件用户可以非常方便地查阅配置信息,也可以将配置文件上传到其它的交换机上,实现交换机的批量配置。

配置文件为文本文件,其规则如下:

l  以命令格式保存。
l  为了节省空间,只保存非缺省的参数。
l  以命令视图为基本框架,同一命令视图的命令组织在一起,形成一节,节与节之间通常用空行或注释行隔开(以“#”开始的为注释行)。空行或注释行可以是一行或多行。
l  文件中各节的顺序安排通常为:全局配置、接口配置、各种协议配置和用户界面配置。
l  配置文件必须以“.cfg”或“.zip”作为扩展名,而且必须存放在存储交换机的根目录下。

    交换机在运行过程中,有配置文件和当前配置,它们的区别如表所示。

  配置文件和当前配置的区别

配置文件类型

说明

查看方式

配置文件

交换机上电时,从默认存储路径中读取配置文件进行交换机的初始化操作,因此该配置文件中的配置称为初始配置。如果默认存储路径中没有配置文件,则交换机用缺省参数初始化配置

使用display startup命令可以查看到交换机本次以及下次启动的配置文件

使用display saved-configuration命令可以查看交换机下次启动时的配置文件信息

当前配置

与初始配置相对应,交换机运行过程中正在生效的配置称为当前配置,可以与配置文件的内容不一致,当然也可能是一致的,如当前没有做任何配置修改时

使用display current-configuration命令查看交换机的当前配置信息



    用户通过命令行接口可以修改交换机当前配置,为了使当前配置能够作为交换机下次启动时的起始配置,需要使用save命令保存当前配置到默认存储器中,形成配置文件。

  【说明】配置文件支持包含30000条命令行。如果超过了30000条,在交换机进行升级时,不能保证所有命令在升级后兼容。

    如果使用不完整格式进行配置,由于命令保存到配置文件中时使用的是完整格式,可能导致配置文件中存在长度超过510个字符的命令(系统可正确执行的命令长度最大为510个字符)。系统重启时,这类命令将无法恢复。


3、VRP系统补丁文件

补丁是一种与交换机VRP系统软件兼容的软件,用于解决交换机系统软件少量且急需解决的问题,就像各种操作系统(如Windows系统)、应用软件陆续发布的补丁文件一样。在交换机的运行过程中,有时需要对交换机系统软件进行一些适应性和排错性的修改,如改正系统中存在的缺陷、优化某功能以适应业务需求等。
补丁通常以补丁文件的形式发布,一个补丁文件可能包含一个或多个补丁,不同的补丁具有不同的功能。当补丁文件被用户从存储器加载到内存补丁区中时,补丁文件中的补丁将被分配一个在此内存补丁区中唯一的单元序号,用于标志、管理和操作各补丁。

a -- 按补丁的适用范围分类及补丁编号
补丁文件分为产品补丁(适用于某个特定的VRC版本VRP系统)和公共补丁(适用于所有使用相同VR版本VRP系统的交换机),都有一个对应的补丁编号。
l  产品补丁
     产品补丁仅适用于对特定交换机的补丁软件,其编号是在特定交换机的VRC版本的最后面再加上SPCXXX,其中的XXX是代表补丁编号的三位数字,如V200R001C00SPC300中最后的SPC300就代表补丁编号为300。
l  公共补丁
    公共补丁是可适用于某个VR版本的VRP系统的通用补丁,其编号是在VR版本的最后面加上SPHXXX,其中的XXX表示公共补丁编号的三位数字,如V200R001SPH002中最后的SPH002就代表补丁编号为002。

b -- 按补丁生效对业务的影响分类
     根据补丁生效对业务运行的影响,补丁分成热补丁和冷补丁:
l  热补丁HP(Hot Patch):补丁生效不中断业务,不影响业务运行,同时可以降低交换机升级成本,避免升级风险。
l  冷补丁CP(Cold Patch):要使补丁生效需要复位单板或重启交换机,影响业务的运行。

c -- 按补丁间的依赖性分类
    根据补丁间的依赖关系,补丁可分为增量型补丁和非增量型补丁。
l  增量型补丁:是指对在其前面的补丁有依赖性的补丁。一个新的补丁文件必须包含前一个补丁文件中的所有补丁信息。用户可以在不卸载原补丁文件的情况下直接安装新的补丁文件。
l  非增量型补丁:只允许当前系统安装一个补丁文件。如果用户安装完补丁之后希望重新安装另一个补丁文件,则需要先卸载当前的补丁文件,然后再重新安装并运行新的补丁文件。
    目前,产品发布的补丁类型都为热补丁与增量型补丁。在后续的描述中如无特别说明都是指此类补丁。

d -- 补丁状态

    每个补丁都有自身的状态,只有在用户命令行的干预下才能发生切换。补丁状态详细信息如表2-12所示。
表2-12  补丁状态

状态

说明

各状态之间的转换关系

空闲态(Idle)

此时,补丁文件存储在交换机的存储器中,但文件中的补丁还没有被加载到内存补丁区中

当用户将补丁从存储器中加载到内存补丁区后,补丁的状态将被设置为去激活

去激活(Deactive)

当补丁被加载到内存补丁区中或激活的补丁被停止运行时,补丁就处于去激活状态

用户可以对去激活状态的补丁进行以下两种操作:

l   卸载此补丁,使补丁从内存补丁区中被删除

l   临时运行此补丁,使补丁的状态变为激活状态

激活(Active)

当补丁被存储在内存补丁区中,且被临时运行时,补丁就处于激活状态

当单板被复位后,此单板上在复位前处于激活状态的补丁仍然恢复为激活状态。只有当整机复位后,复位前处于激活状态的补丁将会处于去激活状态。

用户可以对激活状态的补丁进行以下3种操作:

l   卸载此补丁,使补丁从内存补丁区中被删除。

l   停止运行此补丁,使补丁的状态变为去激活状态

l   永久运行此补丁,使补丁的状态变为运行状态

运行(Running)

当补丁被存储在内存补丁区中,且被永久运行时,补丁就处于运行状态

当单板或整机被复位后,在复位前处于运行状态的补丁将保持运行状态

用户可以卸载处于运行状态的补丁,使补丁从内存补丁区中被删除




一、VRP平台介绍

1、VRP概述

       通用路由平台(Versatile Routing Platform)是华为公司数据通信产品使用的网络操作系统NOS(Network Operating System)。

       网络操作系统NOS是指运行于一定设备上的、提供网络接入及互联服务的系统软件,它主要实现以下功能:

a -- 系统资源的合理分配和调度;

b -- 网络通信服务;

c -- 用户访问控制、系统安全管理;

d -- 应用服务管理;

       独立、高效、稳定的专用网络操作系统是满足网络规模不断增长极互联网技术不断发展需要、保证网络业务和网络质量的关键。


2、VRP

     VRP平台提供全面的软件特性,各个产品根据自身的网络定位和客户需求,对这些VRP平台特性进行适配。

     作为华为公司从低端到核心的全系列路由器、以太网交换机、业务网关等产品的软件核心引擎,VRP提供以下功能:

a -- 实现统一的用户界面和管理界面。包括统一的实时操作系统内核、IP软转发引擎、路由处理和配置管理平面;

b -- 实现控制平面功能,并定义转发平面接口规范,实现各产品转发平面与VRP控制平面之间的交互。

c -- 实现网络接口层,屏蔽各产品链路层对于网络层的差异;


3、VRP系统特性 —— 组件化

    VRP采用组件化的体系结构,在提供丰富特性的同时,实现基于应用的可裁剪能力和可扩展能力;

     具体来说,在VRP中:

a -- 所有的协议和特性以组建方式构建,可以通过许可证文件动态控制;

b -- 核心组件独立于硬件平台,具有更广的适应性,提供跨平台应用;


4、VRP体系结构

      VRP 的体系结构以TCP/IP 模型为参考,实现了数据链路层、网络层和应用层的多种协议,其体系结构图如下:



二、命令行简介

1、命令行接口

      通过命令行接口输入命令,您可以对路由器进行配置和管理。

      用户登陆当路由器出现命令行提示符后,即进入命令行接口;CLI命令接口是用户与路由器进行交互的常用工具。用户可以通过命令行接口输入命令,对路由器进行配置和管理。

      命令行接口有如下特性:

a -- 允许通过AUX口进行本地或远程配置;

b -- 允许通过 Console口进行本地配置;

c -- 允许通过Telnet、SSH进行本地或远程配置;

d -- 允许通过Modem 拨号登陆到路由器异步串口进行远程配置;

e -- 提供User-interface视图,管理各种终端用户的特定配置;

f --  提供FTP五福,方便用户上传、下载文件;

.....等等.....


2、命令视图

      系统将命令行接口划分为若干个命令视图,系统的所有命令都注册在某个(或某些)命令视图下,只有在相应的视图下才能执行该视图下的命令。

1、命令视图的分类


2、视图关系说明图




三、VRP基本配置

1、进入和退出系统视图



2、切换语言模式



3、设置路由器名



4、设置系统时钟



5、本地认证Telnet配置



6、FTP协议配置



四、典型配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小强的HTML5移动开发之路(43)——JqueryMobile页眉、工具栏和标签栏导航

一、页眉1、添加页眉和页脚<div data-role"header"><h1>第 1 页</h1></div><div data-role"footer"><h4>页面脚注</h4></div>默认的页眉在屏幕的顶部边缘显示&#xff0c;而且在在屏幕滚动时&#xff0c;…

交换机开发(二)—— 三层交换机报文转发过程

如图所示&#xff0c;假如主机A想访问主机B&#xff0c;首先主机A会将自己的IP地址和子网掩码做与操作,得出网路地址(如:Host-A的IP地址100.1.1.2与自身掩码255.255.255.0做与操作后,得到的网络号是100.1.1.0).然后判断目的IP地址(即Host-B的IP地址)与自己的网络地址是不是在同…

分布式搜索elasticsearch配置文件详解

2019独角兽企业重金招聘Python工程师标准>>> elasticsearch的config文件夹里面有两个配置文件&#xff1a;elasticsearch.yml和logging.yml&#xff0c;第一个是es的基本配置文件&#xff0c;第二个是日志配置文件&#xff0c;es也是使用log4j来记录日志的&#xff…

交换机开发(三)—— 深入分析三层网络交换机的原理和设计

引言传统路由器在网络中起到隔离网络、隔离广播、路由转发以及防火墙的作业&#xff0c;并且随着网络的不断发展&#xff0c;路由器的负荷也在迅速增长。其中一个重要原因是出于安全和管理方便等方面的考虑&#xff0c;VLAN(虚拟局域网)技术在网络中大量应用。VLAN技术可以逻辑…

XML 命名空间(XML Namespaces)

为什么80%的码农都做不了架构师&#xff1f;>>> XML 应用程序 XML CDATA XML 命名空间提供避免元素命名冲突的方法。 命名冲突 在 XML 中&#xff0c;元素名称是由开发者定义的&#xff0c;当两个不同的文档使用相同的元素名时&#xff0c;就会发生命名冲突。 这个…

Linux 下挂载新硬盘方法

Linux的硬盘识别: 一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘 设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息. 1.关闭服务器加上新硬盘 2.启动服务器&#xff0c;以root用户登录 3.查看硬盘信息 #fdisk -l [cpp] view plaincopy Disk /dev/sda: 42.9 GB…

C++ 学习基础篇(一)—— C++与C 的区别

编程的学习学无止境&#xff0c;只掌握一门语言是远远不够的&#xff0c;现在我们开始C的学习之路&#xff0c;下面先看下C 与C 的区别 一、C概述 1、发展历史 1980年&#xff0c;Bjarne Stroustrup博士开始着手创建一种模拟语言&#xff0c;能够具有面向对象的程序设计特色。在…

C++学习基础篇 —— 引用()的用法和应用

一、引用简介 引用就是某一变量&#xff08;目标&#xff09;的一个别名&#xff0c;对引用的操作与对变量直接操作完全一样。 引用的声明方法&#xff1a;类型标识符&引用名目标变量名&#xff1b; 【例1】&#xff1a; [cpp] view plaincopy int a; int &raa; //定义…

C++基础知识(二)—— 变量和数据类型

你可能觉得这个“Hellow World”程序用处不大。我们写了好几行代码&#xff0c;编译&#xff0c;然后执行生成的程序只是为了在屏幕上看到一句话。的确&#xff0c;我们直接在屏幕上打出这句话会更快。但是编程并不仅限于在屏幕上打出文字这么简单的工作。为了能够进一步写出可…

C++基础知识(四)—— 操作符/运算符

前面已经学习了变量和常量&#xff0c;我们可以开始对它们进行操作&#xff0c;这就要用到C的操作符。有些语言&#xff0c;很多操作符都是一些关键字&#xff0c; 比如add, equals等等。C的操作符主要是由符号组成的。这些符号不在字母表中&#xff0c;但是在所有键盘上都可以…

Java中如何克隆集合——ArrayList和HashSet深拷贝

2019独角兽企业重金招聘Python工程师标准>>> 编程人员经常误用各个集合类提供的拷贝构造函数作为克隆List&#xff0c;Set&#xff0c;ArrayList&#xff0c;HashSet或者其他集合实现的方法。需要记住的是&#xff0c;Java集合的拷贝构造函数只提供浅拷贝而不是深拷…

C++ 控制结构和函数(一) —— 控制结构

一个程序的语句往往并不仅限于线性顺序结构。在程序的执行过程中它可能被分成两支执行&#xff0c;可能重复某些语句&#xff0c;也可能根据一些判断结果而执行不同的语句。因此C 提供一些控制结构语句 (control structures) 来实现这些执行顺序。 为了介绍程序的执行顺序&…

C++ 控制结构和函数(二) —— 函数I(Functions I)

通过使用函数(functions)我们可以把我们的程序以更模块化的形式组织起来&#xff0c;从而利用C所能提供的所有结构化编程的潜力。 一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是它的格式&#xff1a; type name ( argument1, argument2, ...) statement…

条件概率的几何解释 由定义计算条件概率 由条件概率公式计算条件概率

A发生&#xff0c;则去掉圈A以外的区域&#xff0c;形成新的样本空间 &#xff08;如果是概率质量函数&#xff0c;则称为归一化&#xff09;然后在A发生的前提下&#xff0c;B的概率为 圈A与圈B的公共区域/圈A 这就是条件概率的几何解释~~~ 甲乙两人各抛一个骰子&#xff0c…

C++ 控制结构和函数(三)—— 函数II(Functions II)

参数按数值传递和按地址传递(Arguments passed by value and by reference) 到目前为止&#xff0c;我们看到的所有函数中&#xff0c;传递到函数中的参数全部是按数值传递的(by value)。也就是说&#xff0c;当我们调用一个带有参数的函数时&#xff0c;我们传递到函数中的是变…

oracle XMLType字段使用方法

2019独角兽企业重金招聘Python工程师标准>>> 刚才研究了一下XMLType字段使用方法 &#xff0c;现在给大家介绍一下。 主要是新增、查询、修改XMLType字段 表结构&#xff1a; 建表sql&#xff1a; -- Create table create table T_BOOK ( ID VARCHAR2(32)…

C++ 高级数据类型(一)—— 数组

数组(Arrays) 是在内存中连续存储的一组同种数据类型的元素&#xff08;变量&#xff09;&#xff0c;每一数组有一个唯一名称&#xff0c;通过在名称后面加索引&#xff08;index&#xff09;的方式可以引用它的每一个元素。 也就是说&#xff0c;例如我们有5个整型数值需要存…

DataUml Design 介绍8-DataUML 1.2版本正式发布

为什么80%的码农都做不了架构师&#xff1f;>>> DataUML 1.2版本在软件架构上有了很大的变化&#xff0c;目前DataUML支持Access、SQLite、MY SQL 、ORACLE、MS SERVER2000、MS SERVER2005、MS SERVER2008数据库。 下载 主要更新内容如下&#xff1a;  1、支持S…

C++ 高级数据类型(二)—— 字符序列

前面基础知识部分讲C变量类型的时候&#xff0c;我们已经提到过C的标准函数库提供了一个string类来支持对字符串的操作。然而&#xff0c;字符串实际就是一串连续的字符序列&#xff0c;所以我们也可以用简单的字符数组来表示它。 例如&#xff0c;下面这个数组: char jenny …

C++ 高级数据类型(三)—— 指针

我们已经明白变量其实是可以由标识来存取的内存单元。但这些变量实际上是存储在内存中具体的位置上的。对我们的程序来说&#xff0c;计算机内存只是一串连续的单字节单元(1byte cell)&#xff0c;即最小数据单位&#xff0c;每一个单元有一个唯一地址。 计算机内存就好像城市中…