Juniper路由器设计的核心,路由器上把控制层面和转发层面分开。
1.路由引擎routing engine:
juniper路由系统的核心,智能化操作、软件的升级,维护。 监控和配置路由器也通过接入路由引擎完成。
例如:接入路由器时,输入用户名密码,认证完之后进行的config操作,telnet/ping/traceroute等排错
尽管对路由器的控制动作发生在路由引擎上,但在逻辑上这个行为是基于junos软件对我们呈现的。
路由引擎主导所有的路由协议和路由表的选择,构建关于去往目的地址最佳路径的主路由表,
接着路由引擎放置这些最佳路径到forwarding table里,并且产生一份拷贝给包转发引擎packet forwarding engine
包转发引擎packet forwarding engine上的转发表真实的来转发我们用户的数据
1.1物理构成:
相比junos软件,juniper路由器的硬件部分是很常见的,路由引擎inte由l的pci主板构成
Routing Engine 2
2代引擎:M5 ,M10, M20, M40, M40e, M160;包括333MHZ的处理器,和768M的RAM,80M的内部flash卡,6.4G 的传统的硬盘驱动器,除了M40使用LS120disk作为外部文件存储,
其他路由都用可移动的pcmia flash卡
Routing Engine 3
3代引擎:t320,t640,最新的junos版本也可以让它在诸多m路由器中使用;包括600MHZ处理器,2G RAM ,128M FLASH,30G硬盘,pcmia flash卡做外部存储。
RAM:路由表 转发表 链路状态数据库
flash:junos软件、配置文件
hard drive:junos软件备份 log文件 用户文件
Junos软件对这些硬件的支持使用统一的版本号,不存在特制的版本
[1] [2] [3] 下一页
2.包转发引擎 packet forwarding engine
最值得一提的是ASIC application specific integrated circuits 特殊用途的电路
包转发引擎最重要的部分是physical interface card物理接口卡,flexible pic concentrator灵活的物理接口卡集中器,swithcing control board交换控制板
这三者里都包含了juniper设计ibm生产的ASIC芯片
swicthing control board
包含powerpc CPU 64M RAM用于电路板自身的操作,不参与包转发。添加的8M或16M同步静态内存SSRAM用来存储转发表,控板上的internet线程ASIC用来达成转发表盒路由查询,控板上还有一个ASIc用于包转发的记忆存储管理
flexible pic concentrator
FPC通过包转发引擎来连接交换控制板和路由接口
通过ASIC来处理数据包进入和输出路由接口
PIC
连接在FPC上 ,每个pic都有一个特殊的ASIC
3. 路由引擎软件架构
junos软件基于FREEBSD, kernel是junos软件的关键
包括RPD DCD MGD chassisd pfed
软件里有,jkernel\jbase\jroute\jpfe\jdocs\jcrypto\jbundle 包括了基本的操作,路由、文档等内容
> help topic ospf area-backbone 使用help topic 命令可以从junos里得到关于概念理解上的帮助
Configuring the Backbone Area
You must create a backbone area if your network consists of multiple
areas. An ABR must have at least one interface in the backbone area, or it
must have a virtual link to a router in the backbone area. The backbone
comprises all area border routers and a