ONL(OpenNetwork Linux)是Big Swtich 的商业交换机NOS——Switch Light OS的开源版本。BigSwitch在2014年将ONL贡献给OCP。

上图浅蓝色部分就是Open Network Linux (ONL)。

微软开源的交换机软件SONiC 最近两年越来越火,它也是基于ONL的。

ONL本质上是一种用于裸机交换机的一种Linux发型版。ONL和其它一些网络相关的开源项目一样,比如Vyatta、ONIE等,都DebianLinux 的分支。Vyatta是一个开源路由器项目。ONIE的用途是给交换机安装ONL、Cumulus之类的NOS。

ONL 在Linux的基础上添加了大量交换机硬件相关的驱动程序:USB、 GPIO、CPLD、Flash、PCI、 serial、 RTC、 EEPROM、DMA……有了ONL之后,各白盒交换机硬件厂商可以共享相同的交换机硬件驱动,在一定程度上减少了开发工作量。

虽然 ONL本身不包含太多的网络功能,但是交换机软件厂商可以基于ONL进行网络功能研发,甚至基于ONL推出新的操作系统。ONL当初定位是用于白盒交换机,而如今也可以用于其它类型的网络设备,比如白盒OLT,未来会有更多基于ONL的白盒网络设备出现。

ONL的Logo是一只可爱的小企鹅

安装ONL的交换机存储设备的分区情况:

交换机通常具有两个存储设备:

  • 小容量的闪存(例如,64MB NOR闪存)用于存储启动交换机所需的基本软件,比如Bootloader(比如U-Boot或GRUB )和ONIE等。

  • 大容量存储设备(例如,几个GB的NAND闪存),用于存储交换机镜像文件(SWI,SwitchImage)。这块大容量存储设备就是用来存储ONL之类的NOS。

具体来看看这块大容量存储设备的分区情况,

Partition 1: ONL loader 内核

Partition 2: ONL Loader配置文件 (被mount 到 “/mnt/onl/boot”)

Partition 3: ONL 交换机镜像SWI分区(被mount 到”/mnt/onl/images” )

*注:不同型号的交换机可能存在一定差异

ONL文件系统

*注:不同型号的交换机可能存在一定差异

机镜像(SWI)中有什么?

解压镜像可以发现有2个文件:

*注:不同型号的交换机可能存在一定差异

rootfs-powerpc.sqsh 文件是:运行 ONL的根文件系统。

manifest.json 描述该ONL镜像支持的平台列表和版本信息.

开放网络操作系统介绍(1)、ONL(Open Network Linux)相关推荐

  1. 开放网络操作系统介绍(3)、Facebook FBOSS

    本文翻译自 Facebook 于2018 年 Sigcomm 会议上发表的论文.该文总结了Facebook在过去五年间为大规模生产环境数据中心构建的开发.部署.运营和开源的交换机软件的历程. 摘要 在 ...

  2. 开放网络操作系统介绍(4)、DANOS

    源自Vyatta Vyatta公司成立于2005年 .该公司提供一个也叫Vyatta的.在商用硬件上运行的开源网络操作系统.Vyatta名称取自梵语中的"open",发音为&quo ...

  3. Python 高级网络操作 - Python Advanced Network Operations

    1 Python 高级网络操作 - Python Advanced Network Operations 2 3 Half Open Socket, 4 一个单向的 socket 被称为 half o ...

  4. 计算机与操作系统基础-操作系统介绍 网络基础

    操作系统介绍 操作系统介绍 一为什么要有操作系统 二什么是操作系统 操作系统的位置 三操作系统与普通软件的区别 四操作系统发展史 第一代计算机19401955真空管和穿孔卡片 第二代计算机195519 ...

  5. Linux及操作系统介绍

    Linux及操作系统介绍 操作系统的作用 五大基本功能 (1)进程和线程的管理:进程线程的状态.控制.同步互斥.通信调度等 (2)存储管理:分配/回收.地址转换.存储保护等 (3)文件管理:文件目录. ...

  6. 电报注册网络代理_如何在电报开放网络(TON)中开发和发布智能合约

    电报注册网络代理 这篇文章是关于什么的? (What is this article about?) In this article, I will tell about my participati ...

  7. 主流嵌入式操作系统介绍(一)

    主流嵌入式操作系统介绍(一) 2010年08月13日 http://www.edu03.com/2010/0610/863.html 嵌入式系统是以应用为中心,软硬件可裁减的,适用于对功能.可靠性.成 ...

  8. 嵌入式操作系统介绍分析

    一,各种嵌入式操作系统介绍 1.uC/OS-II u C / OS 是一种免费公开源代码.结构小巧.具有可剥夺实时内核的实时操作系统. μC/OS-II 的前身是μC/OS,最早出自于1992 年美国 ...

  9. 各种嵌入式操作系统介绍

    一,各种嵌入式操作系统介绍 1.uC/OS-II u C / OS 是一种免费公开源代码.结构小巧.具有可剥夺实时内核的实时操作系统.  μC/OS-II 的前身是μC/OS,最早出自于1992 年美 ...

最新文章

  1. irobot擦地机器人故障_iRobot擦地机器人:只会擦地并不“奢侈”
  2. ajax使用json下拉框,ajax请求后台得到json数据后动态生成树形下拉框的方法
  3. 最短路径问题(dijkstra)
  4. 苹果申请新专利 未来的Siri或许能分析用户面部表情
  5. shell grep cut 【整理】
  6. 风之大陆电脑版要下载c语言,风之大陆电脑版
  7. 如何测试并调试基于 NDK 的 Android 应用
  8. session 过期怎么办
  9. C++中10的N次方如何表示
  10. Python实战:导出QQ聊天记录生成词云看看你和你的女友聊了什么
  11. python自动添加微信好友_Python实现微信自动好友验证,自动回复,发送群聊链接方法...
  12. ultraiso刻录linux系统盘,使用UltraISO在Windows 10下刻录Ubuntu 18.04.2 U盘的方法
  13. linux不识别ntfs分区,解决linux 不能识别ntfs分区问题(linux系统挂载移动硬盘)
  14. web页面中实现局部页面的刷新
  15. 2015移动技术白皮书
  16. 名帖349 孙过庭 草书《千字文》
  17. 计算机断电重启后蓝屏,电脑断电后重启屏幕出现蓝屏代码0x000000f4解决方法
  18. 40 张图带你搞懂 TCP 和 UDP,android软件开发教程
  19. mint-ui使用手册
  20. 学习笔记01-安全术语

热门文章

  1. linux su和sudo命令的区别 -【linux学习笔记】
  2. 导热硅脂与导热硅胶的区别解析
  3. cocos android保存图片到相册,cocos保存图片到手机相册
  4. Linux sudo:无法解析主机 解决方案
  5. Mysql对死锁的处理
  6. 手机网页项目一些心得
  7. 圣才e书题库e考安卓版专用手机APP考试软件下载安装
  8. 阿里构建“安全”的流量体系 微博成最大的淘宝客
  9. 如何使用Microsoft Word的快速部件插入日历
  10. 不同引导词引导的宾语从句