首页 > 其他分享 >24 操作系统的网络架构

24 操作系统的网络架构

时间:2023-05-03 21:45:19浏览次数:46  
标签:24 Mininet 架构 操作系统 sudo 网络 docker SDN onos

传统的网络架构:

三层:核心层、汇聚层、接入层;

核心层:高速转发、为多个汇聚层提供连通性,同时为整个网络提供灵活的L3路由网络;

汇聚层:提供防火墙、SSL卸载、入侵检测、网络分析等;

接入层:ToR交换机,与服务器物理连接;

经典的IP网络是逐跳转发数据的,转发数据时,每台路由器都要根据包头的目的地址查询路由表;

核心和汇聚之间需要高效率、高性能,进行优化:

引入多协议标签交换技术(MPLS),通过 LDP 标签分发协议;好比快递盒子,后续只需要读取标签,避免了传统路由网络中,每一跳都要打开盒子查看的额外开销;

路径计算元素协议(RSVP-TE)最大的优点是:收集整个网络的拓扑 和 链路状态信息;

缺点:资源利用率低,复杂度高、价格昂贵;

借鉴胖树 Fattree 和 CLOS 模型思想,衍生了 叶脊  spine - leaf  网络架构;高带宽、低延迟、非阻塞、可扩展的服务器到服务器连接;代表之一: Google B4网络;

 Google B4 网络:

实现数据在各个园区的实时复制;由控制软件和白盒交换机构成;

三层构成:物理设备层(Switch Hardware)、局部网络控制层(Site Controllers)和全局控制层(Global)。

SDN原理:

ONF开放网络基金会,将SDN分为三层;

应用层是由包含了各种不同的的业务逻辑的应用构成的。

控制层主要负责数据平面相关资源的编排、调度、网络拓扑的维护以及状态信息管理等工作。

数据层相对来说逻辑更轻,主要负责数据的转发、处理以及运行时的一些状态收集工作。

开放网络操作系统 ONOS 组网实践:

SDN 分为控制面和数据面,对应到开源实现中 ONOS 就是控制面的具体实现,而 Mininet 对应的就是数据面实现。Mininet 是由斯坦福大学基于 Linux 容器架构开发的一个云原生虚拟化网络仿真工具。

使用 ONOS+Mininet 我们可以快速创建一个包含主机、交换机、SDN 控制器以及链路的虚拟网络,并且 Mininet 创建的交换机也是支持上文讲到的 OpenFlow 协议的,这也使得它具备了高度的灵活性。使用这个工具,我们可以在本地轻松搭建一个 SDN 开发、调试环境。

1、下载镜像Mininet Download/Get Started With Mininet - Mininet

2、解压之后,导入到VM;

3、用户名 / 密码:mininet/mininet 即可登录;

4、安装docker;

sudo apt-get update
sudo apt install curl
sudo apt install ssh
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

5、拉取onos的镜像;

sudo docker pull onosproject/onos

6、创建Mininet容器连接onos;

先把容器的网络映射到虚拟机,docker run 的时候加上-p 8000:80 这样的参数;

sudo docker run -t -d -p 8181:8181 --name onos1 onosproject/onos;

7、获取onos容器ID:

8、通过容器id获取onos容器的IP;

9、得到IP后,使用ssh登录 onos;用户名密码都是 karaf;

ssh -p 8101 [email protected]
app activate org.onosproject.openflow #启用openflow
app activate org.onosproject.fwd #启用forward转发功能

 10、键盘CTRL+D退出onos登录,返回虚拟机,配置mininet,连接到onos;

sudo mn --topo tree,2 --controller remote,ip=172.17.0.2 #创建临时网络
pingall #网路连通性检测

 

 11、onos查看拓扑:

打开URL:http://172.17.0.2:8181/onos/ui/login.html

(说明:先把容器的网络映射到虚拟机,再把虚拟机的网络映射到本地即可。docker run 的时候加上 -p 8000:80 这样的参数,就可以映射到虚机了,然后再改一下 VBox 的网络设置。)

(网络配置有问题;后续更新)

 

总结:

 

标签:24,Mininet,架构,操作系统,sudo,网络,docker,SDN,onos
From: https://www.cnblogs.com/xuan01/p/17369348.html

相关文章

  • 开源+实时+数据即服务的架构——唐建法受邀出席2023数据技术嘉年华【干货回顾】
    点击报名假设原料是一个产品公司的SaaS业务系统、一套CRM、一套工单系统、一个内部人事系统,和内部研发管理系统;现在给到你40min的时间,能做出怎样的数据菜肴?如果这里的厨师是Tapdata,那么答案可以是一个实时业务经营看板,也可以是一个运营自动化的流程。如此高效的秘诀是什......
  • AtCoder Beginner Contest 242(D,E)
    AtCoderBeginnerContest242(D,E)D(二叉树搜索)D题目大意就是首先给你一个字符串,代表\(S^0\),然后我们可以操作得到\(S^1,S^2\)等等我们可以知道\(S^i\)是拿\(S^(i-1)\)经过一系列替换而来的,因为这个字符串只有三种字符串,\(A,B,C\),这个替换方式就是把\(A\)替换成\(BC\),把\(B\)......
  • TIDB 单区域双中心DR Auto-sync 架构测试
    1.版本选择选择了目前最新的版本,v6.5.22.架构说明DRAuto-Sync是一种跨同城两中心(网络延迟<1.5ms,带宽>10Gbps)部署的单一集群方案,即两个数据中心只部署一个TiDB集群,两中心间的数据复制通过集群自身的Raft机制完成。两中心可同时对外进行读写服务,任一中心发生故障不影响数据一致......
  • 软件开发、设计、架构的五大原则
    唯一不变的就是变化本身。我们经常讲的系统、子系统、模块、组件、类、函数就是从逻辑上将软件一步步分解为更细微的部分,即逻辑单元,分而治之,复杂问题拆解为若干简单问题,逐个解决。逻辑单元内部、外部的交互会产生依赖,从而产生了内聚、耦合概念。内聚主要描述逻辑单元内部,耦合......
  • 软件开发、设计、架构的其他原则
    LOD:迪米特法则(LawofDemeter)CRP:合成复用原则(CompositeReusePrinciple)DRY:不要重复你自己原则(Don’tRepeatYourselfPrinciple)KISS:KISS原则(KeepItSimpleandStupidPrinciple)YAGNI:你不需要它原则(Youaren'tgonnaneeditPrinciple)迪米特法则又叫最少......
  • 一文搞懂 x64 IA-64 AMD64 Inte64 IA-32e 架构之间的关系
    想要搞清楚x64、IA64、AMD64指令集之间的关系,就要先了解Intel和AMD这两家公司在生产处理器上的发展历史。x86处理器1978年Intel生产了它的第一款16bit 处理器8086,之后几款处理器名字也都以86结尾,包括80186,80286,80386,80486,这些处理器的架构被统一称为x86架构。其......
  • CS520 计算机架构
    CS520ComputerArchitectureProject4–Spring2023Duedate:5/8/20231.RULES(1)Youareallowedtoworkinagroupofuptotwostudentspergroup,wherebothmembersmusthaveanimportantroleinmakingsureallmembersareworkingtogether.Besides,you......
  • 携程 x TiDB丨应对全球业务海量数据增长,一栈式 HTAP 实现架构革新
    作者:TiDB社区小助手导读携程作为全球领先的一站式旅行平台,旗下拥有携程旅行网、去哪儿网、Skyscanner等品牌。携程旅行网向超过9000万会员提供酒店预订、酒店点评及特价酒店查询、机票预订、飞机票查询、时刻表、票价查询、航班查询等服务。随着业务量迅速增长,携程需要更敏......
  • 学习《操作系统导论》04
    调度:多级反馈队列(MLFQ:Multi-LevelFeedQueue)续接上一节中最后的问题,没有完备的关于进程相关的知识背景,如何设计一个调度方案?答:从历史中学习,MLFQ就是从历史经验中预测未来的一个典型例子,如果工作具有明显的阶段性行为,因此可以预测,那么此时可能会很有效,当然也需要格外小心使用这......
  • NC24961 Hotel
    题目链接题目题目描述ThecowsarejourneyingnorthtoThunderBayinCanadatogainculturalenrichmentandenjoyavacationonthesunnyshoresofLakeSuperior.Bessie,everthecompetenttravelagent,hasnamedtheBullmooseHotelonfamedCumberlandStr......