包转发引擎
包转发引擎负责提供所有的包转发功能 。这代表了进入系统的业务量的99% 。包转发引擎由几个可处理所有类型的数据包并专用于Internet核心网的ASIC组成 。包转发引擎的设计和功能将在后面讨论 。
图2:路由引擎和包转发引擎
路由引擎
路由引擎负责执行整个系统的路由处理 。它通过一个能够提供充足计算周期的处理器 , 在任何网络环境下提供所需的功能 。路由引擎运行着一个经过Juniper网络公司的工程队伍修改过的FreeBSD版本 , 使其能够在高负荷条件下稳定运行 。
路由协议 , 接口治理 , 机箱治理 , SNMP治理 , 系统安全性 , 和用户界面都作为一个子系统在操作系统内协调工作 。每个程序执行一个独立的进程 , 完全在自己的内存保护下运行 。这便减少了一些失控应用干扰其它的应用或内核的机会 。
图3:JUNOS软件概念性结构
JUNOS路由表包含了从相邻路由器获得的和静态配置的路由信息 。转发表是从路由表得到的 , 它包含一个用于协调带有输出端口的报头或标记的IP报头和多协议标记交换(MPLS)标记的索引 。包转发引擎使用转发表中的内容而不是路由表中的内容进行转发决定 。
JUNOS体系的优势
基于将控制与转发平台分离的路由体系的实现 , 使Juniper网络公司可以在普通操作系统之上运行路由引擎 。这是一个非常要害的设计特点 , 它使JUNOS具有很高的可靠性、可维护性和性能 。
保护内存确保运行的可靠性
每个用户进程都在其自己的保护内存空间中运行 。这样便确保了一个子系统故障不会影响其它在保护内存下执行的子系统的运行 。在这些独立的操作之间 , Juniper网络为内部进程通信建立了整洁的 , 良好定义的接口 。这种结构使软件系统具有很好的可靠性 。
专门为ISP网络设计
Juniper网络公司专注于为高速增长的Internet骨干网提供产品 。这意味着Juniper网络公司的产品不会运行在企业环境下 , 也不致为满足不同非凡应用需求而建立非结构化的代码库 。
增强的网络稳定性
Juniper网络公司的软件体系使得传输的包永远不会通过路由引擎进行处理 。对于那些被要求送至路由引擎的业务 , 链接保持和路由协议更新将被赋予最高的优先权 , 以确保无论系统的负载情况如何 , 邻接永远不会断开 。这种控制业务的优先权防止了网络中的级联故障 , 因为它确保了无论系统发生什么情况 , 链接和路由邻接都一直保持运行 。
路由协议
路由协议的稳定实施是成功治理一个服务提供商网络的重要因素 。稳定性和高性能是内部网关协议(IGP)在服务提供商网络内治理业务流量的基本性能 。外部网关协议(EGP)的牢固性和可伸缩性对于在不同服务提供商网络之间的链接和控制是非常重要的 。
行业级的路由协议
一些网络专家们在评价路由协议实施的可靠性时 , 将互操作性作为一个单独的因素 。他们很关心软件是否符合Internet工作组(IETF)标准和软件在多个厂家产品环境中的操作情况 。互操作性是每个厂商都应满足的一个重要元素 , 但它只应作为诸多需要仔细衡量的部分中的一个因素 。还有其它一些要害的元素隐藏在软件之下 , 并不会被评价者立即发现 。但是 , 正是这些隐藏的因素在决定路由协议在Internet中执行的能力时起重要的作用 。
区别行业级路由协议与不完善实施的要害要素是稳定性和可扩展性 。稳定性和可扩展性并不因故障而发生;它们必须在项目一开始就被设计到软件体系当中去 。在某个方面 , 路由协议的设计可与飞机的设计做以比较 。一些飞机 , 如CessnaSkylane , 主要考虑飞行安全性的需求 。另一些飞行器 , 如F-22 , 具有敏锐的视觉 , 高速 , 及灵活 。它们都是固定机翼的飞行器 , 但它们在不同的运行环境中用于不同的功能 。
推荐阅读
- 小议ISDN路由器
- 图 故障分析:不能路由的路由表
- 7750业务路由器特性
- 如何给路由器设置用户?
- 如何实现路由器线路负载均衡?
- 图解 软件路由器coyote linux安装使用指南
- SNMP管理框架及其在Cisco路由器上的实现
- 在思科路由器上保存超大的配置文件
- 路由器的概念、功能及发展趋势
- 路由器:性能的较量