胖树网络
① 思科C9200交换机怎么和H3C交换机组网
楼主,你好
描述问题方便的话请描述清楚
比如思科C9200用在哪里? 接入 汇聚 核心?
网络是什么内架构容?三层?二层? 园区网? 数据中心?
-------------------------
现网中思科C9200正常使用
如果思科C9200位于接入层,与上联核心、汇聚交换机是二层架构,
配置MSTP实例的同时,创建VRRP协议,
将思科C9200的VRRP网关优先级调成120或者更高,并track上联链路状态
H3C 的VRRP网关优先级调成100,track上联链路状态。
流量将从思科C9200上走,一旦C9200出现问题,流量将切换至H3C上。
如果思科C9200位于接入层,与上联核心、汇聚交换机是三层架构,
可以考虑spine+leaf架构
即C9200和H3C为leaf设备,上联核心为spine设备
C9200与上联设备全互联组成OSPF或者IS-IS路由邻居,
H3C与上联设备全互联组成OSPF或者IS-IS路由邻居,
互联地址30位,network-type为p2p模式
即主流扁平化胖树网络架构。
② 有没有mininet python api的官方api
下面是我的毕业论文中有关Mininet自定义拓扑的部分,希望对你有帮助噢。
为Mininet添加自定义拓扑:
Mininet原生提供了多种拓扑类型:
SingleSwitchTopo:简单拓扑(Host——Switch——Host)
LinearTopo(k,n):链状拓扑,k台交换机以单链形态连接,分别下接n台主机
TreeTopo(depth,fanout):树形拓扑,创建一个深度为depth、扇出为fanout的树状拓扑
Mininet默认情况下并没有实现胖树的网络拓扑,但Mininet支持添加自定义拓扑的功能。本文根据Mininet自带的拓扑定义,在原拓扑库中添加了胖树拓扑类,实现从命令行直接启动k叉胖树拓扑环境。
(注:加粗的代码行为自定义拓扑关键部分)
mininet/topo.py:
所有的拓扑类都继承自topo模块下的Topo基类,Topo基类实现了addNode、addSwitch、addHost、addPort、addLink等添加节点、链路的重要方法。Topo模块中还实现了单交换机拓扑SingleSwitchTopo类和链状拓扑LinearTopo类。
mininet/topolib.py:
topolib模块中定义了树状拓扑TreeTopo类,自定义的拓扑类可以定义在topolib模块下也可定义在topo模块下,拓扑类的__init__方法中可添加构建拓扑所需要的参数,Mininet在调用拓扑类时会将从命令行接收的topo选项之后的参数*args和关键字参数**kwargs传递到该拓扑类的__init__方法中初始化该拓扑类的对象。如本文中定义的FatTree拓扑类需要接收参数k以确定胖树的叉数:
class FatTreeTopo( Topo ):
def __init__( self, k = 4 ):
"Create fat-tree topo."
# initialization code
bin/mn:
mn是Mininet执行的解释器,负责解析参数,定义了MininetRunner类用来构建、配置并运行整个Mininet平台。自定义的拓扑类需要导入mn中,然后在存放拓扑参数的字典TOPOS中加入对应的键值,就可以在mn命令中使用自定义的拓扑了:
from mininet.topolib import FatTreeTopo
TOPOS = { 'linear': LinearTopo,
'single': SingleSwitchTopo,
'tree': TreeTopo,
'fattree': FatTreeTopo }
启动8叉胖树自定义拓扑的Mininet拓扑环境:
$ sudo mn --topo=fattree, k=8
③ 有没有mininet python api的官方api
下面是我的毕业论文中有关Mininet自定义拓扑的部分,希望对你有帮助噢。
为添加自定义拓扑:
Mininet原生提供了多种拓扑类型:
SingleSwitchTopo:简单拓扑(Host——Switch——Host)
LinearTopo(k,n):链状拓扑,k台交换机以单链形态连接,分别下接n台主机
TreeTopo(depth,fanout):树形拓扑,创建一个深度为depth、扇出为fanout的树状拓扑
Mininet默认情况下并没有实现胖树的网络拓扑,但Mininet支持添加自定义拓扑的功能。本文根据Mininet自带的拓扑定义,在原拓扑库中添加了胖树拓扑类,实现从命令行直接启动k叉胖树拓扑环境。
(注:加粗的代码行为自定义拓扑关键部分)
mininet/topo.py:
所有的拓扑类都继承自topo模块下的Topo基类,Topo基类实现了addNode、addSwitch、addHost、addPort、addLink等添加节点、链路的重要方法。Topo模块中还实现了单交换机拓扑SingleSwitchTopo类和链状拓扑LinearTopo类。
mininet/topolib.py:
topolib模块中定义了树状拓扑TreeTopo类,自定义的拓扑类可以定义在topolib模块下也可定义在topo模块下,拓扑类的__init__方法中可添加构建拓扑所需要的参数,Mininet在调用拓扑类时会将从命令行接收的topo选项之后的参数*args和关键字参数**kwargs传递到该拓扑类的__init__方法中初始化该拓扑类的对象。如本文中定义的FatTree拓扑类需要接收参数k以确定胖树的叉数:
class FatTreeTopo( Topo ):
def __init__( self, k = 4 ):
"Create fat-tree topo."
# initialization code
bin/mn:
mn是Mininet执行的解释器,负责解析参数,定义了MininetRunner类用来构建、配置并运行整个Mininet平台。自定义的拓扑类需要导入mn中,然后在存放拓扑参数的字典TOPOS中加入对应的键值,就可以在mn命令中使用自定义的拓扑了:
from mininet.topolib import FatTreeTopo
TOPOS = { 'linear': LinearTopo,
'single': SingleSwitchTopo,
'tree': TreeTopo,
'fattree': FatTreeTopo }
启动8叉胖树自定义拓扑的Mininet拓扑环境:
$ sudo mn --topo=fattree, k=8
转载
④ 什么叫胖树拓扑结构
胖树是树形结构的变形结构,
传统二叉树的一个问题是根部容易成为通信瓶颈。内这是因为,子容结点之间若要通信,
都必须通过父结点。这样,越靠近根部的链路和结点通信量就越大。
1985年Leiserson提出将计算机科学中所用的一般树结构修改为胖树形(fat tree)。
在胖树结构中,结点之间的通路自叶向根逐渐变宽,适应了通信量自叶向根逐渐变大的实际要求。
⑤ 三层交换机提高速度减小传输延迟,通过什么实现的
靠提高报文交换和传输的速度:
一个是交换机使用更快的交换芯片,比如从MII接口回到GMII接口的升级,或者答交换芯片本身性能的提升。
二个是交换机使用更快的交换架构,比如以前交换机都是Crossbar架构的,现在逐渐变为CLOS架构的。
三个是组网的时候合理规划收敛比,组建类似“胖树”的无阻塞网络,以减小拥塞和交换延迟。
估计还有其他方法,俺知道的就这么多了。
⑥ 虚拟机mininet port怎么选
Mininet添加自定义拓扑:
Mininet原提供种拓扑类型:
SingleSwitchTopo:简单拓扑(Host——Switch——Host)
LinearTopo(k,n):链状拓扑k台交换机单链形态连接别接n台主机
TreeTopo(depth,fanout):树形拓扑创建深度depth、扇fanout树状拓扑
Mininet默认情况并没实现胖树网络拓扑Mininet支持添加自定义拓扑功能本文根据Mininet自带拓扑定义原拓扑库添加胖树拓扑类实现命令行直接启k叉胖树拓扑环境
(注:加粗代码行自定义拓扑关键部)
mininet/topo.py:
所
拓扑类都继承自topo模块Topo基类Topo基类实现addNode、addSwitch、addHost、addPort、
addLink等添加节点、链路重要Topo模块实现单交换机拓扑SingleSwitchTopo类链状拓扑LinearTopo类
mininet/topolib.py:
topolib
模块定义树状拓扑TreeTopo类自定义拓扑类定义topolib模块定义topo模块拓扑类__init__添
加构建拓扑所需要参数Mininet调用拓扑类命令行接收topo选项参数*args关键字参数**kwargs传递该拓扑类
__init__初始化该拓扑类象本文定义FatTree拓扑类需要接收参数k确定胖树叉数:
class
FatTreeTopo( Topo ):
def __init__( self, k = 4 ):
"Create fat-tree topo."
# initialization code
bin/mn:
mnMininet执行解释器负责解析参数定义MininetRunner类用构建、配置并运行整Mininet平台自定义拓扑类需要导入mn存放拓扑参数字典TOPOS加入应键值mn命令使用自定义拓扑:
from mininet.topolib import FatTreeTopo
TOPOS = { 'linear': LinearTopo,
'single': SingleSwitchTopo,
'tree': TreeTopo,
'fattree': FatTreeTopo }
启8叉胖树自定义拓扑Mininet拓扑环境:
$ sudo mn --topo=fattree, k=8
⑦ 有没有mininet python api的官方api
为Mininet添加自定义拓扑:
Mininet原生提供了多种拓扑类型:
SingleSwitchTopo:简单拓扑(Host——Switch——Host)
LinearTopo(k,n):链状拓扑,k台交换机以单链形态连接,分别下接n台主机
TreeTopo(depth,fanout):树形拓扑,创建一个深度为depth、扇出为fanout的树状拓扑
Mininet默认情况下并没有实现胖树的网络拓扑,但Mininet支持添加自定义拓扑的功能。本文根据Mininet自带的拓扑定义,在原拓扑库中添加了胖树拓扑类,实现从命令行直接启动k叉胖树拓扑环境。
(注:加粗的代码行为自定义拓扑关键部分)
mininet/topo.py:
所
有的拓扑类都继承自topo模块下的Topo基类,Topo基类实现了addNode、addSwitch、addHost、addPort、
addLink等添加节点、链路的重要方法。Topo模块中还实现了单交换机拓扑SingleSwitchTopo类和链状拓扑LinearTopo类。
mininet/topolib.py:
topolib
模块中定义了树状拓扑TreeTopo类,自定义的拓扑类可以定义在topolib模块下也可定义在topo模块下,拓扑类的__init__方法中可添
加构建拓扑所需要的参数,Mininet在调用拓扑类时会将从命令行接收的topo选项之后的参数*args和关键字参数**kwargs传递到该拓扑类
的__init__方法中初始化该拓扑类的对象。如本文中定义的FatTree拓扑类需要接收参数k以确定胖树的叉数:
class
FatTreeTopo( Topo ):
def __init__( self, k = 4 ):
"Create fat-tree topo."
# initialization code
bin/mn:
mn是Mininet执行的解释器,负责解析参数,定义了MininetRunner类用来构建、配置并运行整个Mininet平台。自定义的拓扑类需要导入mn中,然后在存放拓扑参数的字典TOPOS中加入对应的键值,就可以在mn命令中使用自定义的拓扑了:
from mininet.topolib import FatTreeTopo
TOPOS = { 'linear': LinearTopo,
'single': SingleSwitchTopo,
'tree': TreeTopo,
'fattree': FatTreeTopo }
启动8叉胖树自定义拓扑的Mininet拓扑环境:
$ sudo mn --topo=fattree, k=8
⑧ 世界超级计算机500强的超级计算机系统
“天河一号”采用CPU和GPU相结合的异构融合计算体系结构,硬件系统主要由计算处理系统、互连通信系统、输入输出系统、监控诊断系统与基础架构系统组成,软件系统主要由操作系统、编译系统、并行程序开发环境与科学计算可视化系统组成。总体技术指标如下:
(1)峰值速度4700TFlops,持续速度2566TFlops(LINPACK实测值),内存总容量262TB,存储总容量2PB。
(2)计算处理系统:包含7168个计算结点和1024个服务结点。每个计算结点包含2路英特尔CPU和一路英伟达GPU,每个服务结点包含2路飞腾CPU。全系统共计23552个微处理器,其中英特尔至强X5670 CPU(2.93GHz、6核)14336个、飞腾-1000 CPU(1.0GHz、8核)2048个、英伟达M2050 GPU(1.15GHz、14核/448个CUDA核)7168个,CPU核共计102400个,GPU核共计100352个。
(3)互连通信系统:采用自主设计的高阶路由芯片NRC和高速网络接口芯片NIC,实现光电混合的胖树结构高阶路由网络,链路双向带宽160Gbps,延迟1.57us。
(4)输入输出系统:采用Lustre全局分布共享并行I/O结构,6个元数据管理结点,128个对象存储结点,总容量2PB。
(5)监控诊断系统:采用分布式集中管理结构,实现系统实时安全监测、控制和调试诊断。
(6)基础架构系统:采用高密度双面对插组装结构,冷冻水空调密闭风冷散热。环境温度10℃~35℃,湿度10%~90%。
(7)操作系统:64位麒麟Linux,面向高性能并行计算优化,支持能耗管理、高性能虚拟计算域等,可广泛支持第三方应用软件。
(8)编译系统:支持C、C++、Fortran77/90/95、Java语言,支持OpenMP、MPI并行编程,支持异构协同编程框架,高效发挥CPU和GPU的协同计算能力。