网络拓扑

SDN网路虚拟化平台概述

巧了我就是萌 提交于 2020-04-06 18:20:54
SDN网络虚拟化平台是介于物理网络拓扑以及控制器之间的中间层。虚拟化平台主要是完成物理网络拓扑到虚拟网络资源的映射,管理物理网络,并向租户提供相互隔离的虚拟网络。 为了实现网络虚拟化,虚拟化平台首先需要对网络资源进行虚拟化,其中包括拓扑虚拟化、节点资源虚拟化,以及链路资源虚拟化。其次是对不同租户提供相互隔离的网络资源,网络隔离包括对控制平面与数据平面的隔离,以及各个租户的地址隔离。 SDN网路虚拟化平台 FlowVisor FlowVisor是第一个SDN网络虚拟化平台,基于OpenFlow 1.0协议。FlowVisor最早提出了流空间的概念,为每个vSDN分配其自己的流空间,确保不同vSDN的流空间不重叠,从而实现网络隔离。 基于FlowVisor的扩展平台 AdVisor扩展了FlowViosr,首先,其可以向租户提供虚拟网络拓扑,此外,扩展了FlowVisor因流空间分配,所产生的流空间资源浪费问题。 VeRTIGO 进一步扩展了AdVisor的虚拟网络抽象,允许vSDN控制器选择所需的虚拟网络抽象级别,使其在调配vSDN时具有高度灵活性,但也同时增加了相应的复杂性以及时延。 Enhanced FlowVisor扩展了FlowVisor寻址问题,并解决了FlowVisor的简单带宽分配以及增加了相应的租户请求分配管理机制。 Advanced Capabilities

基础的网络知识

 ̄綄美尐妖づ 提交于 2019-12-24 00:42:25
什么是静态路由? 由管理员手动配置的路由信息。静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。 静态路由 优点 :①网络安全保密性高(不需要交换路由表) ②带宽占用低 ③易配置 ④网络拓扑清晰 静态路由 缺点 :①配置和维护耗费时间长(对于大型网络) ②不能动态反映网络拓扑 什么时候用静态路由? 简单网络(设备少)、小型网络、跟动态路由协议混合组网(当一个网络只能通过一条路径到达)、长期固定的网络 什么是动态路由? 指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文。 简单来说:路由器使用路由协议从其它路由器那里获取路由,当网络拓扑发生变化时,路由器会自动更新路由信息。 动态路由协议 优点 :①可以自动适应网络状态的变化 ②自动维护路由信息 动态路由协议 缺点 :①占用网络带宽和系统资源(交换路由信息) ②安全性较低 什么时候使用动态路由? 大型和复杂的网络环境 动态路由协议分类 ①内部网关协议:距离矢量协议(RIPV1、RIPV2、EIGRP)、链路状态协议(OSPF、IS-IS) ②外部网关协议:BGP 来源: https://www.cnblogs.com/liuguojun/p

HTML5的WebGL实现的3D和2D拓扑树

℡╲_俬逩灬. 提交于 2019-12-23 13:41:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在 HT for Web 中2D和3D应用都支持树状结构数据的展示,展现效果各异,2D上的树状结构在展现层级关系明显,但是如果数据量大的话,看起来就没那么直观,找到指定的节点比较困难,而3D上的树状结构在展现上配合 HT for Web 的弹力布局组件会显得比较直观,一眼望去可以把整个树状结构数据看个大概,但是在弹力布局的作用下,其层次结构看得就不是那么清晰了。所以这时候结构清晰的3D树的需求就来了,那么这个 3D树 具体长成啥样呢,我们来一起目睹下~ 要实现这样的效果,该从何下手呢?接下来我们就将这个问题拆解成若干个小问题来解决。 1. 创建一个树状结构 有了解过 HT for Web 的朋友,对树状结构数据的创建应该都不陌生,在这里我就不做深入的探讨了。树状结构数据的创建很简单,在这里为了让代码更简洁,我封装了三个方法来创建树状结构数据,具体代码如下: /** * 创建连线 * @param {ht.DataModel} dataModel - 数据容器 * @param {ht.Node} source - 起点 * @param {ht.Node} target - 终点 */ function createEdge(dataModel, source, target) { // 创建连线

百度地图与HT for Web结合的GIS网络拓扑应用

走远了吗. 提交于 2019-12-19 15:59:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在《 HT for Web整合OpenLayers实现GIS地图应用 》篇中介绍了 HT for Web 与OpenLayers的整合,不少朋友反应国内用得比较多的还是 百度地图 ,虽然 HT 整合百度地图原理与OpenLayers一致,但不同GIS引擎客户端结合代码细节还是有不少差异,自定义地图风格更是完全不一样,为此我再开篇介绍下 HT 与百度地图整合的方案,这次我们将改进以前的例子,除了代表城市的拓扑节点外,再增加连线连接省会和城市,实现网络拓扑链路的流动效果。 百度地图有多种客户端SDK,我们这里用的自然是 JavaScript版的API ,百度地图的2.0版增加了不少新功能,例如可以自定义地图样式模板,本例中我们特意设置成style:’midnight’的深色背景风格。插入map的位置与OpenLayers也不一样,通过mapDiv.firstChild.firstChild.appendChild(view);插入,zIndex这些属性都还好不需要设置。 坐标转换方面从经纬度转换成平面坐标是map.pointToPixel函数,通过node.setPosition(map.pointToPixel(new BMap.Point(lon, lat)));可设置ht.Node对应的平面逻辑坐标

03 计算机网络结构

怎甘沉沦 提交于 2019-12-06 21:07:42
03 计算机网络结构 网络结构3部分 网络边缘: 主机 ; 网络应用 --客户/服务器(client/server)应用 模型 接入网络 (物理介质): 有线或无线通信链路 网络核心 (核心网络): 互联的路由器(或分组 转发设备)  网络之网络 网络边缘 端系统包括: 桌面计算机, 服务器, 移动计算机等等。 如何将网络边缘接入核 心网(边缘路由器) ? 接入网络 . 接入网络 接入网络是指将端系统连接到其他边缘路由器的网络。 常见的接入网络如下: DSL. 电缆, FTTH, 拨号和卫星,以太网, wifi, 光纤。 物理媒介分为: 导引型媒体 和非导引型媒体(电磁波)。 常见的物理媒体: 双绞铜线, 同轴电缆, 光纤 ,陆地无线电信道,卫星无线电信道。 网络核心 网络核心的关键功能: 路由+转发 路由 (routing): 确定分组从源到目的传输路径 转发 (forwarding): 将分组从路由器的输入端口交换至正确的输出端口 储存转发传输 在一个交换机发送一个分组之前,他必须接受,储存而后处理整个分组。 网络拓扑结构 拓扑这个名词是从几何学中借用来的。网络拓扑是网络形状,或者是网络在物理上的连通性。 网络拓扑结构是指用传输媒体互连各种设备的物理布局,即用什么方式把网络中的计算机等设备连接起来。拓扑图给出网络服务器、工作站的网络配置和相互间的连接。 网络的拓扑结构有很多种

HTML5 网络拓扑图性能优化

拜拜、爱过 提交于 2019-12-05 03:48:58
HTML5 中的 Canvas 对文本的渲染(fillText,strokeText)性能都不太好,比如设置字体(font)、文本旋转(rotation),如果绘制较多的文本时,一些交互操作会手动很大的影响,操作起来没那么顺畅,体验将会极其差,这不是我们想要的结果,再进一步和图片的绘制进行比较比较,你会发现,绘制图片和绘制文本在性能上不是一个等级的,在性能上绘制图片会好太多。 我们今天就来谈谈 HT for Web 性能相关的问题。在 HT 中,有很多地方可以设置文本,每个节点上面都可以设置两个 label 和两个 note 文本,如果全开启的话,绘制一个节点就要附带绘制 4 个文本,假如说绘制 文本的性能消耗是绘制图片性能消耗的 3 倍的话,附带绘制 4 个文本,就想当与多出 12 倍的性能消耗,这节点以多的话,可想而知,不管是哪个引擎都不可能 hold 得住这样的性能消耗。 既然绘制文本的性能消耗无法避免,那么我们要如何提高系统的整体性能呢?换个思路,绘制文本会有高性能消耗,导致操作上面的延迟和卡顿,那么我是不是可以在操作时不绘制文本呢,将文本绘制所消耗的性能节省下来,用在其他的性能消耗上,这样是不是就可以解决操作延迟和卡顿的问题呢? 我们不妨来试试,在 GraphView 中添加若干个 node、edge、group 等节点,并且每个节点上都显示文本(包括线条,上图所示)

论文阅读:Camdoop: Exploiting In-network Aggregation for Big Data Applications

纵饮孤独 提交于 2019-12-02 18:58:39
摘要: 大公司与中小型企业每天都在批处理作业和实时应用程序中处理大量数据,这会产生大量的网络流量,而使用传统的的网络基础架构则很难支持。为了解决这个问题已经提出了几种新颖的网络拓扑,旨在增加企业集群中可用的带宽。 我们观察到,在许多常用的工作负载中,数据是在流程中聚合的,输出大小是输入大小的一小部分。这促使我们改变了思路,与其增加带宽,不如将重点放在通过将聚合从边缘推入网络来减少流量。 我们构建了Camdoop,这是一个在CamCube上运行的类似MapReduce的系统,该集群设计使用直接连接网络拓扑以及直接链接到其他服务器的服务器。 Camdoop利用了CamCube服务器转发流量以在随机播放阶段执行数据的网络内聚合的属性, 支持MapReduce中使用的相同功能,并且与现有MapReduce应用程序兼容。 我们证明,在通常情况下,Camdoop大大降低了网络流量,并且相对于在交换机上运行并针对两个生产系统Hadoop和Dryad / DryadLINQ的Camdoop版本提供了更高的性能提升。 背景/问题: “大数据”通常是指处理大量数据的异构业务应用程序类别,包括传统的面向批处理的工作,例如数据挖掘、构建搜索索引,以及实时流处理、Web搜索和广告选择。为了实现高可扩展性,这些应用通常采用分区-聚合模型。 在支持MapReduce和Dryad / DryadLINQ

openvswitch的原理和常用命令

六月ゝ 毕业季﹏ 提交于 2019-12-02 03:41:50
一:补充 (一)推文 openvswitch的原理和常用命令 https://blog.csdn.net/ten_sory/article/details/79593554 (二)回顾:sudo mn --test pingall 测试的是一个mininet自带的简单网络拓扑的连通性问题,这个简单的网络拓扑结构包含一个交换机s1,两个主机h1,h2与交换机构成连通网络 1.使用mn命令进入测试网络(上面图中网络) 可以查看信息 2.使用links命令查看链路连通性 3.使用dump查看各个节点信息 4.使用pingall命令测试各个主机之间是否连通 二:命令图谱 三:网络构建参数 (一)topo 1.单一拓扑:整个网络拓扑中交换机只有一个,下面可以连接多个主机 2.线性拓扑:可以有多个交换机,但是每个交换机下面只是连接一个主机 注意:网络链路状态中,links是包含交换机之间也是连通的 s1--s2--s3--s4 3.树形拓扑 depth设置树的深度(不含根节点),fanout设置每个节点下的子树个数(广度) 4.自定义拓扑(重点) (二)switch 定义网络拓扑要使用的交换机,后面可以接的参数有:ovsk、ovsbr、ivs、lxbr、user,前面三种均为OVS型交换机,后面两种分别为内核型(linux bridge)和用户型(user)交换机。 交换机分类3类:内核型

直连路由 静态路由 动态路由 基础

北战南征 提交于 2019-11-27 19:30:39
根据路由器学习路由信息、生成并维护路由表的方法可将路由划分为三种,包括直连路由、静态路由和动态路由。 1 直连路由   直连路由是由链路层协议发现的,一般指去往路由器的接口地址所在网段的路径,直连路由无需手工配置,只要接口配置了网络协议地址同时管理状态、物理状态和链路协议均为UP时,路由器能够自动感知该链路存在,接口上配置的IP网段地址会自动出现在路由表中且与接口关联,并动态随接口状态变化在路由表中自动出现或消失。 2 静态路由 静态路由是由网络管理员根据网络拓扑,使用命令在路由器上配置的路由,这些静态路由信息指导报文发送,静态路由方式也无需路由器进行计算,但它完全依赖于网络管理员的手动配置。 补充一下,默认路由是一种特殊的静态路由,网络管理管理员手工配置了默认路由后,当路由表中与目的地址之间没有匹配的表项时路由器将把数据包发送给默认网关。 3 动态路由 动态路由是指路由器能够自动地建立自己的路由表,且能根据网络拓扑状态变化进行动态调整。动态路由机制依赖于对路由表的维护以及路由器间动态的路由信息交换。路由器间的路由信息交换是基于路由协议实现的,交换路由信息的最终目的是通过路由表找到“最佳”路由。 (注:可以利用静态路由配置黑洞)   三种路由的区别 1 直连路由 直连路由只能使用于直接相连的路由器端口,非直连的路由器端口是没有直连路由的。 2 静态路由