《Cisco IOS XR技术精要》一本章小结

本章小结

Cisco IOS XR技术精要
互联网已经从使用多种不同类型的网络来实现多种特定应用的限制架构方式,演变到今天通过企业、公共事业、政府以及个人用户不断增加的各种应用来支撑的网络架构模式。这种演变的结果是,运营商会要求其网络环境中的路由器具有高可用性、可靠性以及安全性来适应这种网络的变形。针对这些需求,Cisco研发出了IOS XR。

Cisco IOS XR是一种基于微核的操作系统,具有抢占多任务处理、内存保护、高度模块化,以及快速内容交换等功能。由于微内核外的每个进程都可以不影响系统地独立进行重启,所以由于软件缺陷引发的内存数据损坏造成的进程故障不会影响到系统的其他部分。

为了实现高度的可扩展性和高性能,Cisco IOS XR使用了两种形式的分布操作:本地化和负载分布。本地化是指靠近资源执行处理和存储操作。负载分布是指将RP的处理工作负载分布到额外的RP上,从而缓解RP的压力并提高系统的整体处理能力。

Cisco IOS XR使用一种两级的、完全分布式的转发架构。当数据包第一次进入系统时,入站线卡将执行入站特性处理并进行FIB查找。随后,入站线卡会基于FIB查找的结果将数据包交付给相应的出站线卡,最后,出站线卡执行特性处理和FIB查找来获取完整的2层邻接信息。

时间: 2025-01-01 17:07:12

《Cisco IOS XR技术精要》一本章小结的相关文章

《嵌入式 Linux C 语言应用程序设计(修订版)》一本章小结

本章小结 嵌入式 Linux C 语言应用程序设计(修订版)本 章 小 结 熟练使用开发工具是进行嵌入式Linux C语言开发的第一步.本章详细介绍了嵌入式Linux C语言开发常见的编辑器vi.编译器GCC.调试器GDB.工程管理器make和综合编辑器Emacs. 对于这些工具的使用方法,读者一定要通过实际动手操作来熟练掌握.本章在每个工具的讲解中都有一个完整的实例,希望读者能够完整操作这些实例. 动 手 练 练 1.在vi中编辑如下代码(命名为test.c),并自行编写Makefile运行该

《嵌入式 Linux C 语言应用程序设计(修订版)》——1.5 嵌入式系统开发概述

1.5 嵌入式系统开发概述 嵌入式 Linux C 语言应用程序设计(修订版) 1.5.1 嵌入式系统开发流程 嵌入式系统的开发流程与通用系统的开发流程有较大的区别,其设计流程如图1.15所示. 下面对系统各个模块进行简要说明. 系统需求分析:根据需求,确定设计任务和设计目标,制定设计说明书. 体系结构设计:描述系统如何实现所述的功能需求,包括对硬件.软件和执行装置的功能划分以及系统的软件.硬件选型等. 硬件/软件协同设计:基于体系结构的设计结果,对系统的硬件.软件进行详细设计.一般情况下嵌入式

《嵌入式 Linux C 语言应用程序设计(修订版)》一1.5 嵌入式系统开发概述

1.5 嵌入式系统开发概述 嵌入式 Linux C 语言应用程序设计(修订版) 1.5.1 嵌入式系统开发流程 嵌入式系统的开发流程与通用系统的开发流程有较大的区别,其设计流程如图1.15所示. 图1.15 嵌入式系统的开发流程 下面对系统各个模块进行简要说明. 系统需求分析:根据需求,确定设计任务和设计目标,制定设计说明书. 体系结构设计:描述系统如何实现所述的功能需求,包括对硬件.软件和执行装置的功能划分以及系统的软件.硬件选型等. 硬件/软件协同设计:基于体系结构的设计结果,对系统的硬件.

《嵌入式 Linux C 语言应用程序设计(修订版)》一1.2 嵌入式系统的组成

1.2 嵌入式系统的组成 嵌入式 Linux C 语言应用程序设计(修订版) 嵌入式系统主要由嵌入式微处理器.外围硬件设备.嵌入式操作系统以及用户应用软件等部分组成,其体系结构如图1.2所示. 图1.2 嵌入式系统体系结构图 从该图中可以清楚地看到嵌入式系统体系结构上下层之间的关系. 其中,硬件平台包括嵌入式处理器和外围设备,它们位于嵌入式系统结构中的最底层:嵌入式操作系统与通用操作系统的功能类似,为用户屏蔽硬件底层的具体细节,提供一个透明的操作空间:而应用软件则是位于嵌入式操作系统之上的,当然

《嵌入式 Linux C 语言应用程序设计(修订版)》——2.1 嵌入式Linux下C语言概述

2.1 嵌入式Linux下C语言概述 嵌入式 Linux C 语言应用程序设计(修订版) 读者在第一章中已经了解了嵌入式开发的基本流程,在嵌入式系统中应用程序的主体是在宿主机中开发完成的,就嵌入式Linux而言,此过程则一般是在安装有Linux的宿主机中完成. 在本章中介绍的实际是嵌入式Linux下C语言的开发工具,用户在开发时往往是在Linux宿主机中对程序进行调试,然后再进行交叉编译的. 2.1.1 C语言简史 C语言于20世纪70年代诞生于美国的贝尔实验室.在此之前,人们编写系统软件主要是

《嵌入式 Linux C 语言应用程序设计(修订版)》一1.3 ARM处理器平台介绍

1.3 ARM处理器平台介绍 嵌入式 Linux C 语言应用程序设计(修订版)1.3.1 ARM处理器简介ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是一类微处理器的通称,还可以认为是一种技术的名字. 1991年ARM公司成立于英国剑桥(公司原貌如图1.5所示),主要出售芯片设计技术的授权.目前,采用ARM技术知识产权(IP)核的微处理器,即人们通常所说的ARM微处理器,已经遍及工业控制.消费类电子产品.通信系统.网络系统.无线系统等各类产品市

《嵌入式 Linux C 语言应用程序设计(修订版)》一2.3 嵌入式Linux编译器GCC的使用

2.3 嵌入式Linux编译器GCC的使用 嵌入式 Linux C 语言应用程序设计(修订版) 2.3.1 GCC概述 作为自由软件的旗舰项目,Richard Stallman在十多年前刚开始写作GCC的时候,还只是仅仅把它当作一个C程序语言的编译器,GCC的意思也只是GNU C Compiler而已. 经过了这么多年的发展,GCC已经不仅仅能支持C语言,它现在还支持Ada语言.C++语言.Java语言.Objective C语言.PASCAL语言.COBOL语言,并支持函数式编程和逻辑编程的M

《嵌入式 Linux C 语言应用程序设计(修订版)》——1.1 嵌入式系统概述

1.1 嵌入式系统概述 嵌入式 Linux C 语言应用程序设计(修订版)正如尼葛洛庞帝在2001年预言的一样,如今,嵌入式系统已成为最为热门的领域之一.从市场观点来看,PC已经从高速增长时期进入平稳发展时期,其年增长率由20世纪90年代中期的35%逐年下降,单纯由PC机带领电子产业蒸蒸日上的时代已经成为历史.为此,美国Business Week杂志提出了"后PC时代"概念,即嵌入式系统所带领的时代. 进入21世纪以来,嵌入式系统已经广泛地渗透到科学研究.工程设计.军事技术.各类产业以

《嵌入式 Linux C 语言应用程序设计(修订版)》一2.4 嵌入式Linux调试器GDB的使用

2.4 嵌入式Linux调试器GDB的使用 嵌入式 Linux C 语言应用程序设计(修订版)在程序编译通过生成可执行文件之后,就进入了程序的调试环节.调试一直来是程序开发中的重中之重,如何使程序员能够迅速找到错误的原因是一款调试器的目标. GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具. 一个出色的调试器需要有以下几项功能. 能够运行程序,设置所有能影响程序运行的参数.能够让程序让指定的条件下停止.能够在程序停止时检查所有参数的情况.能够根据指定

《嵌入式 Linux C 语言应用程序设计(修订版)》一第1章 嵌入式系统基础知识1.1 嵌入式系统概述

第 1 章 嵌入式系统基础知识 嵌入式 Linux C 语言应用程序设计(修订版)本章目标 嵌入式系统产业作为朝阳产业正在蓬勃发展,优秀的操作系统Linux也凭借其高效.开放等优势在嵌入式领域占据了一席之地. 本章首先带领读者走近嵌入式系统,从整体上把握什么是嵌入式系统以及如何开发嵌入式系统的应用程序.通过本章的学习,读者将会掌握如下内容: anniu嵌入式系统的基本概念 anniu嵌入式系统的特点以及与PC的区别 anniu嵌入式系统的现状与发展前景 anniu嵌入式系统的硬件架构 anniu