VRP网络操作系统简介

VRP (Versatile Routing Platform)即通用路由平台,是华为在通信领域多年的研究经验结晶,是华为所有基于IP/ATM构架的数据通信产品操作系统平台。运行VRP操作系统的华为产品包括路由器、局域网交换机、ATM交换机、拨号访问服务器、IP电话网关、电信级综合业务接入平台、智能业务选择网关,以及专用硬件防火墙等。核心交换平台基于IP或ATM.

      操作系统采用分层设计,分为物理层硬件相关驱动界面、实时操作系统和任务调度接口、IP/ATM转发中心和路由策略管理、系统管理和配置服务、路由应用层和业务服务层等。

      华为VRP提供组件化体系结构 ,具备丰富功能特性及基于应用的可裁剪和可伸缩能力。VRP是华为完全自主知识产权的网络操作系统,它为多种硬件平台提供一致的网络界面、用户界面和管理界面,并提供灵活丰富的应用解决方案,特性多达300多项。VRP以IP/ATM交换平台为核心,集成了路由技术、QoS服务技术、VPN隧道技术、安全技术和数字视频/语音技术等通信要件。以华为自主开发的IP TurboEngineTM 技术为例,网络层报文转发传统处理方式需通过物理层、链路层,再到网络层和路由策略层等,经过层层任务调度和分析处理,报文处理速度受各层协议栈处理流程和操作系统调度瓶颈的限制,只有靠CPU和总线的提高来提升转发速率;而IP TurboEngineTM 技术彻底改变的报文转发的调度流程和路由查找算法,由两部分核心技术构成:硬件转发/中断转发和快速路由查找算法。硬件转发/中断转发绕过传统的层层报文处理调度流程,在物理层缓冲区收到报文的中断服务程序内,就实现了对该报文的类型识别和路由查找,在中断内将该报文的头指针指向对应接口的发送队列,从而实现中断内转发。由于中断内程序指令不能过长而影响系统运行,高速的路由查找算法也是核心技术,它能保证在IPV4地址下,最多四次就能找到目的路由路径及相关接口索引,并且与路由表项规模无关,这种技术保证了在极短的程序指令内完成报文的路由查找,为实现中断转发提供实现基础,从而使设备的报文转发速度提高5-10倍!再配合分布式处理技术和Qos技术,使得华为网络产品在性能指标上具备国际一流水准。

华为的VRP具备自主的知识产权,是一个持续发展的平台,可以最大程度保护用户投资


华为 VRP与Cisco iOS的比较

1、界面友好

华为的VRP平台借鉴了Cisco的命令行风格,是便于熟知Cisco产品的用户非常方面地使用华为产品,但是其中所有软硬件技术均为自己的知识产权。用户界面风格是没有知识产权的,就象如今风靡全球的Windows桌面操作系统是来自Macintosh的灵感,wps2000借鉴了word的风格等,这种方便用户的“模仿”何乐而不为呢?并且华为VRP还支持命令行中文显示,便于国人使用,而Cisco不具备,可以说华为VRP提供给国人更友好的用户界面。


2、基于IP的业务平台的网络操作系统

       VRP是一个以IP技术为核心的网络操作平台, 集成了较为完善的IP路由技术、IP交换技术、IP服务质量、IP多媒体技术和IP安全技术。在网络从无到有的发展过程中,网络协议的演进和发展非常迅速,许多“古老”协议在现今的网络应用中逐渐销声匿迹了,如AppleTalk, Decnet等已逐渐退出了历史舞台。由于VRP是一个全新的平台,它没有为了保持异种网络兼容性而不得不背负的沉重包袱。所以作为一个以提供纯IP业务为技术方向的系统,VRP系统的实现中充分保持并发挥了IP协议族简洁、高效的特点。

       CISCO的 IOS并不象CISCO自己吹嘘的那样高效稳定,CISCO支持AppleTalk、DecNet、Banyan等网络恰恰是它的弱点,Cisco IOS在进行IP分组传送的时候,可能还要去考虑保持和古典网络协议的兼容性 -- 即使不使用这些协议,用户还是要为这些古典协议付出额外的效率、维护和花费。

       CISCO的IOS背负了沉重的包袱,即使不运行和使用这些协议,用户也要为此付出额外的费用来负担增加的内存和处理开销,降低了系统的性能和可靠性,也增加了不必要的投资,这也是CISCO的版本为何如此之多的原因。所以,大而全是CISCO的优点,同时也是他的缺点。


3、操作系统的开放互连性

a --  平台标准的开放性

       VRP在开发的过程中,紧密跟随RFC标准、ITU-T标准和中国国家标准,并严格保证交付的软件系统对这些标准的顺从性。同时积极参加国家IP相关国家标准的制定工作。通过有效的协议标准顺从性测试和对国家标准制定的积极参与,VRP系统始终作为一个开放的系统,可以在所有协议特性上与其他数据通信厂商/电信厂商的IP产品进行良好互通。

       Cisco IOS在其软件中大量的使用了私有协议,如扩展的HDLC, IGRP/EIGRP,CDP等等;这些私有协议在用户构建网络时妨碍了网络结构的扩展能力,培养私有协议的维护管理人员也增大了网络的总运营成本;与此同时,就像Pentium芯片中的私有序列号一样,无法预知运行结果的私有协议也为网络的安全带来了潜在的威胁。

b -- 平台体系结构的开放性

       VRP是一个实现了较丰富IP业务的软件平台,如何保证平台根据网络的实际业务需求为用户在众多特性中选择并定制适合自己的版本,如何保证平台在未来的发展中继续平滑的扩展自己的业务支持范围,这对VRP的体系结构提出了很大的挑战。VRP平台是基于成熟的商用操作系统调度内核的开放式结构,平台可以提供的全部业务都以组件的形式被添加到VRP软件系统中去。组件和组件之间通过标准软总线接口进行连接,有效的保证了VRP软件的可伸缩能力。用户可以根据自己的组网实施需要对VRP软件系统的组件进行裁剪;同时,开放的软总线接接口也为第三方业务无缝的添加到系统提供了可能性。

       Cisco IOS的软件缺乏可剪裁能力,缺乏根据用户网络部署需要对软件进行定制的能力,所有的业务、特性和协议都被固化在一起,可以设想,在IP业务极大丰富的明天,这样的操作系统如何支持急剧增加的新业务?

c -- 网络互通性和版本兼容性

       随着VRP的发展,越来越多的业务被添加到这个软件平台体系中来。根据华为公司在电信领域多年的开发经验,华为认识到在实际的网络运行中,保持网上版本的一致性对网络的可维护性和可扩展性至关重要。所以,VRP在版本发展过程中,注重网上运行版本的一致性:VRP网上运行版本较为单一,有限的几个网上版本之间100%严格兼容。

      Cisco提供的产品中,软件版本频繁升级,不同软件版本之间存在协议的互通性问题和配置管理的兼容性问题,这些问题增大了网络整体的维护难度,更限制了网络平滑扩容的可能性。

      在一份Cisco与华为的对比材料中,作者一再声称“Cisco的IOS经过反复的修改升级,目前已经相当稳定和完善”,CISCO确实是“反复的修改升级”其IOS的的版本不计其数,比DOS、WINDOWS的版本多多了,不知道打了多少补丁,如何能保证版本之间的兼容性、互通性?如今以IP技术为主导的网络技术正在飞速的发展,新的技术和应用正在不断涌现和成熟,如何能做到“相当稳定和完善”?

       CISCO的IOS背负的太多的历史负担,版本多达数百个,同时无休止的兼并和收购又要让原属于多个厂家的产品纳入Cisco IOS的旗下,每个版本都需要考虑兼容性,打了太多的补丁,造成系统中垃圾代码极多,造成网络运行中的隐患!可见CISCO的IOS背负了沉重的包袱,是他的一个致命弱点。

       华为的VRP支持现今网络中最常见、实用的通信协议,如目前主流的TCP/IP协议栈,在金融领域还大规模使用的SNA/DLSW体系,在证券、寻呼等行业还广泛使用的IPX/SPX协议等,摒弃了过时的协议体系,使得VRP操作系统规模小,故障点和隐患也少,运行效率高,精悍但并不短小,这是华为VRP的优势。

       华为的VRP平台作为一个将IP核心技术与电信级高可靠性软件设计融合为一体的通信平台,已经显示出了独特的优势和强大的生命力,在上海电信21万端口数据网络扩容中,基于VRP平台的华为接入服务器和路由器产品淘汰了一切外国厂商,一举中标,说明国产网络设备已经非常成熟和稳定,进入规模应用阶段,并且能够更好的适应国内数据网络的建设。

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

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

相关文章

Type mismatch:

Type mismatch: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement import java.sql.PreparedStatement; java连接数据库的问题:Type mismatch: cannot convert from ResultSet to ResultSet 包导入错了,你要导入的是import jav…

Linux 下挂载新硬盘方法

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

php面向对象之单表操作类

<?php //数据库单表操作类 define("HOST","localhost"); define("USER","root"); define("PASS",""); define("DBNAME","lamp78"); class Db {protected $link; //连接资源protected $…

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; //定义…

js 数组遍历for..in弊端

//for..in在数组中的弊端 原则上数组Array对象是不能操作的&#xff0c;但是有些程序员开始不注意把Array的原型链上添加了方法就会出现意想不到的bug//例如var arr [1,2,3];Array.prototype.test function() { }for(var i in arr) { //。。。。操作 }就会把test遍历出来 会出…

C++基础知识(一)—— C++程序结构

下面我们从一个最简单的程序入手看一个C程序的组成结构。 // my first program in C #include <iostream.h> using namespace std; int main() { cout << “Hello World!”; return 0; } Hello World! 上面左侧显示了我们的第一个程序的源代码&#xff0c…

给大家推荐一款高大上的代码高亮插件(sublime,github风格)——highlight.js

经常在一些大神博客里面看到非常好看的高亮代码&#xff0c;有sublime风格&#xff0c;GitHub风格等等。毫无疑问&#xff0c;好的高亮代码插件可以不仅仅让你的博文显得更高大上&#xff0c;更重要的是舒适的阅读体验。经过我在网上的一番搜罗&#xff0c;终于找到了一款非常赞…

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

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

WCF

http://www.cnblogs.com/wintersun/archive/2011/02/17/1956832.html

C++基础知识(三)—— 常量

一个常量&#xff08;constant&#xff09;是一个有固定值的表达式。 字&#xff08;Literals&#xff09; 字是用来在程序源码中表达特定的值。在前面的内容中我们已经用了很多的字来给变量赋予特定的值。例如&#xff1a; a 5;这句代码中5就是一个字常量。 字常量(literal…

Android获取本机号码及运营商

import android.content.Context; import android.telephony.TelephonyManager; import android.util.Log;public class SIMCardInfo {/*** TelephonyManager提供设备上获取通讯服务信息的入口。 应用程序可以使用这个类方法确定的电信服务商和国家 以及某些类型的用户访问信息…

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++基础知识(五)—— 基本输入输出

控制台(console)是电脑的最基本交互接口&#xff0c;通常包括键盘(keyboard)和屏幕(screen)。键盘通常为标准输入设备&#xff0c;而 屏幕为标准输出设备。 在C的iostream函数库中&#xff0c;一个程序的标准输入输出操作依靠两种数据流&#xff1a;cin 给输入使用和cout给输出…

PHP之preg_replace()与ereg_replace()正则匹配比较讲解

<?php//preg_replace()和ereg_replace()函数的使用的比较// -------preg_replace()--------------------------//1.进行字符串的查找的替换 $str "daoyu shi ge hao hai zi 5555"; $pattern "/\s/"; //如果将…

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

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

如何安装Favicon

如何安装Favicon favicon.ico图像放在根目录下(也可以是其他目录)在页面源文件的<head></head>标签之间插入 <link rel"shortcut icon" href" /favicon.ico" /> 最后形成: <head> ... <link rel"shortcut icon" hre…

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…