cloudsim network包例子学习

Network

这个包中区别于其他例子程序的地方在于,他在开始模拟值钱,先需要要初始化网络拓扑:

NetworkTopology.buildNetworkTopology("topology.brite");

int briteNode=0;

NetworkTopology.mapNode(datacenter0.getId(),briteNode);

/Broker will correspond to BRITE node 3

briteNode=3;

NetworkTopology.mapNode(broker.getId(),briteNode);

现在来认识一下NetworkTopology这个类究竟是在做什么:

实现是根据一个brite文件建立一个网络拓扑模型

Brite文件类似于:


在这里要分析的是TopologicalGraph这样的一个类,这里面描绘了图的拓扑的数据结构。

这里面包含了两个链表,分别来存储节点TopologicalNode和边TopologicalLink

节点:包含的信息有:编号,x坐标名称。

边:包含的信息: 变的源和目的节点编号,边上的时延,带宽。

在 TopologicalGraph 通过readGraphFile方法,将文件中的描述,转化为网络拓扑模型。

接着用刚才独到的网络拓扑,生成一个是实体间的时延矩阵和带宽矩阵。generateMatrices()createBwMatrix()  ,其中时延矩阵是根据FloydWarshall来求出最短路径之后,得出的。

什么是时延矩阵:


Eij表示j实体之间的通信的网络时延。

带宽矩阵类似。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值