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软件对这些硬件的支持使用统一的版本号,不存在特制的版本

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 all routers that are not included in

  any other area. You configure all these routers by including the following

  area statement:

  (ospf | ospf3) {

  area 0.0.0.0;

  }

  For a list of hierarchy levels at which you can configure this statement,

  see the statement summary section for this statement.

  > help reference ospf authentication 使用help refernce命令可以得到具体的命令配置

  authentication

  Syntax

  authentication {

  md5 key-id {

  key [ key-values ];

  }

  simple-password key-id;

  }

Hierarchy Level

  [edit logical-routers logical-router-name protocols ospf area area-id

  interface interface-name],

  [edit logical-routers logical-router-name protocols ospf area area-id

  virtual-link],

  [edit logical-routers logical-router-name routing-instances

  routing-instance-name

  protocols ospf area area-id interface interface-name],

  [edit logical-routers logical-router-name routing-instances

  routing-instance-name

  protocols ospf area area-id virtual-link],

  [edit protocols ospf area area-id interface interface-name],

  [edit protocols ospf area area-id virtual-link],

  [edit routing-instances routing-instance-name protocols ospf area

  area-id interface

  interface-name],

  [edit routing-instances routing-instance-name protocols ospf area

  area-id virtual-link]

  Release Information

  Statement introduced before JUNOS Release 7.4.

  Description

  Configure an authentication key (password). Neighboring routers use the

  password to verify the authenticity of packets sent from this interface.

  All routers that are connected to the same IP subnet must use the same

  authentication scheme and password.

  Options

  The statements are explained separately.

  Usage Guidelines

  See "Configuring Authentication for OSPFv2".

  Required Privilege Level

  routing--To view this statement in the configuration.

  routing-control--To add this statement to the configuration.

  authentication-type

  > file list 可以查看当前位置下的文件,也可以加上具体文件位置例如/var/home等

  /var/home/huxiaoming/:

  .ssh/

  > file list /dev 硬件也是以文件的形式可显示的

  > file list /packages 查看加载的内容

  /packages:

  check.jpfe*

  cleanup-pkgs@ -> /packages/mnt/jbase/sbin/cleanup-pkgs

  jbase@ -> jbase-8.5R1.14

  jbase-8.5R1.14

  jbase-8.5R1.14.md5

  jbase-8.5R1.14.sha1

  jbase.symlinks

  jcrypto@ -> jcrypto-8.5R1.14

  jcrypto-8.5R1.14

  jcrypto-8.5R1.14.md5

  jcrypto-8.5R1.14.sha1

  jcrypto.symlinks

  jdocs@ -> jdocs-8.5R1.14

  jdocs-8.5R1.14

  jdocs-8.5R1.14.md5

  jdocs-8.5R1.14.sha1

  jdocs.symlinks

  jkernel@ -> jkernel-8.5R1.14

  jkernel-8.5R1.14

  jkernel-8.5R1.14.md5

  jkernel-8.5R1.14.sha1

  jkernel.symlinks

  jpfe@ -> jpfe-M40-8.5R1.14

  jpfe-M40-8.5R1.14

  jpfe-M40-8.5R1.14.md5

  jpfe-M40-8.5R1.14.sha1

  jpfe-common@ -> jpfe-common-8.5R1.14

  jpfe-common-8.5R1.14

  jpfe-common-8.5R1.14.md5

  jpfe-common-8.5R1.14.sha1

  jpfe-common.symlinks

  jpfe.symlinks

  jroute@ -> jroute-8.5R1.14

  jroute-8.5R1.14

  jroute-8.5R1.14.md5

  jroute-8.5R1.14.sha1

  jroute.symlinks

  jweb@ -> jweb-8.5R1.14

  jweb-8.5R1.14

  jweb-8.5R1.14.md5

  jweb-8.5R1.14.sha1

  jweb.symlinks

  mnt/

  mount.jcrypto@ -> mount.jcrypto-8.5R1.14

  mount.jcrypto-8.5R1.14*

  mount.jdocs@ -> mount.jdocs-8.5R1.14

  mount.jdocs-8.5R1.14*

  mount.jkernel@ -> mount.jkernel-8.5R1.14

  mount.jkernel-8.5R1.14*

  mount.jpfe@ -> mount.jpfe-M40-8.5R1.14

  mount.jpfe-M40-8.5R1.14*

  mount.jpfe-common@ -> mount.jpfe-common-8.5R1.14

  mount.jpfe-common-8.5R1.14*

  mount.jroute@ -> mount.jroute-8.5R1.14

  mount.jroute-8.5R1.14*

  mount.jweb@ -> mount.jweb-8.5R1.14

  mount.jweb-8.5R1.14*

  umount.jcrypto@ -> umount.jcrypto-8.5R1.14

  umount.jcrypto-8.5R1.14*

  umount.jdocs@ -> umount.jdocs-8.5R1.14

  umount.jdocs-8.5R1.14*

  umount.jkernel@ -> umount.jkernel-8.5R1.14

  umount.jkernel-8.5R1.14*

  umount.jpfe@ -> umount.jpfe-M40-8.5R1.14

  umount.jpfe-M40-8.5R1.14*

  umount.jpfe-common@ -> umount.jpfe-common-8.5R1.14

  umount.jpfe-common-8.5R1.14*

  umount.jroute@ -> umount.jroute-8.5R1.14

  umount.jroute-8.5R1.14*

  umount.jweb@ -> umount.jweb-8.5R1.14

  umount.jweb-8.5R1.14*

  > file list /cf/packages 在SRX上也可以使用这样的命令来查看

  /cf/packages:

  junos@ -> junos-10.0R1.8-domestic

  junos-10.0R1.8-domestic

  junos-10.0R1.8-domestic.certs

  junos-10.0R1.8-domestic.sha1

  junos-10.0R1.8-domestic.sig

  mnt/

  4.junos启动过程

Juniper 路由架构相关推荐

  1. java路由架构_《大型分布式网站架构设计与实践》读书笔记之 服务的路由和负载均衡...

    服务的路由和负载均衡 公共的业务被拆分出来,形成可共用的服务,最大程度的保证了代码和逻辑的复用,避免重复建设,这种设计也被成为SOA(Service-Oriented Architecture) SO ...

  2. TRR 立志做最简单、易上手、易扩展、易维护的TP反射注释路由架构

    TRR 简介 TRR 开源地址 Github: https://github.com/china-wangyu/TRR Gitee: https://gitee.com/china_wangyu/TR ...

  3. Android架构思考(模块化、多进程)

    Android架构思考(模块化.多进程) Dec 28, 2016| Android | 4777 Hits 15条评论 关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过.随着项目的开发 ...

  4. 网站导航(URL 映射和路由)

    站点地图的设计基于一个简单的原则:每个入口具有一个单独的 URL.虽然可以增加查询字符串区分 URL,但在很多网站 Web 表单和站点地图入口是一一对应的. 当这个原则不适用时,ASP.NET 有两个 ...

  5. Android 客户端路由框架的整理和思考

    前言 提起项目模块化(组件化),相信大家并不陌生.这两年行业内也确实兴起了一股模块化的浪潮,大家都兴致勃勃的投入了其中,感觉要是一个搞研发的没听过模块化,出去跟不好意思跟朋友聊天了.要想实现项目的模块 ...

  6. 农民工看完都学会了!教你一种更清晰的Android架构!附赠课程+题库

    这篇文章最近很火,我也有一些自己的看法:现在去很多公司面试,除了你具备基本的能够写一个高性能app的能力后,一般都会在自己的app里面加一些现有的相对较666的技术,这些技术我们称之为开源框架. 比如 ...

  7. SDN和Openflow flowvisor NOX

    目录(?)[-] 简介 编辑本段传统路由器的设计 设计思想 虚拟化的逆袭网络虚拟化之OpenFlow和SDN Open还是Flow OpenFlow对产业链的影响 OpenFlow面临的技术难点 结论 ...

  8. 2017 年最佳开源网络监控工具

    原文链接:https://mp.weixin.qq.com/s/JUQSPHnPZ1ilidGqPrWRYQ 协作翻译 原文:Best open source network monitoring t ...

  9. 常见的17种运维软件

    1. Zabbix Zabbix 作为企业级的网络监控工具,通过从服务器,虚拟机和网络设备收集的数据提供实时监控,自动发现,映射和可扩展等功能. Zabbix的企业级监控软件为用户提供内置的Java应 ...

最新文章

  1. Python常用6个技术网站汇总分享!
  2. android二级列表展开,ExpandableListView控件实现二级列表
  3. 中国34城最全剖析:深圳、天津的短板与不足,何时才能补?
  4. 【笔记】Comparison of Object Detection and Patch-Based Classification Deep Learning Models on Mid- to La
  5. 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器
  6. 【华为云技术分享】【Python算法】分类与预测——决策树
  7. 设计模式(十一):享元模式
  8. 2018.12.12 第九章虚拟内存
  9. OkHttp之BridgeInterceptor简单分析
  10. 豆丁网word文档下载方法集锦
  11. html字体白色边框黑色效果,css完整总结:第二篇(尺寸,外补白,内补白,边框,背景,颜色,字体,文本,文本装饰)...
  12. 肌酸报告:17个肌酸使用常见问题解答
  13. 记2017第八届蓝桥杯决赛(国赛)—北京三日游
  14. 记一次发现某餐饮企业二维码支付漏洞的经历
  15. B. Integers Have Friends(cf)二分 + st表
  16. 应用上云2小时烧掉近50万,创始人:差点破产
  17. 彩色激光同轴位移计在点胶行业的应用(胶水测量)
  18. astercc开源电话计费系统
  19. 如何在VMware里安装windows server 2003
  20. 如何将csv格式文件转换为Json格式文件?

热门文章

  1. java鸡兔同笼用循环_Java使用for循环解决经典的鸡兔同笼问题示例
  2. R语言一种无偏变量选择的多元统计方法
  3. 太厉害了!java老版手机游戏下载
  4. 非最小相位系统的闭环频域辨识算法
  5. IT界十年最重要10家公司排行榜
  6. apk 打包 java出错_一次不成功的apk重新打包经过
  7. c#在output窗口输出调试信息
  8. 基于关系型代数的 SQL 等价改写
  9. 什么是NETBIOS?
  10. 5.10 自定义颜色至色板和全局色的使用 [Illustrator CC教程]