有关Bcube拓扑结构节点分层方法的思考



 Bcube是SIGCOMM2009提出的一种云计算数据中心网络拓扑结构,虽然说目前业界使用的DCN拓扑结构仍然以树形结构为主,但这丝毫不能影响Bcube在学术界地位,如果你做的工作只能适用于clos型结构,必然就会有人那Bcube来质疑你。

Bcube是以服务器作为交换核心,整个结构采用递归定义,结构虽然工整但是比较复杂。因此对交换机归类就对我们研究网络自配置有一定的意义(其他方面的意义还没有深入思考过)。

对Bcube switch的归类,我们打算采用基于层次的划分,虽然在拓扑图上看switch的层次明显,但是在只有拓扑邻接矩阵和节点设备类型作为输入的情况下,也并不是很容易。经过研究,我们基于以下规律设计拓扑层次划分算法:处于同一层次的switch所连接的server是没有交集的。因此我们的算法设计如下:

将所有server和switch节点装入两个链表中(serverlist,switchlist),从switch中取出一个节点,然后在serverlist中找出与这个switch相连的节点,把一个标志位置为1,然后再取出别的switch节点,当所有serverlist中的节点标志位都为1的时候,把switchlist里剩的元素的layer都加1,然后在把所有server的标志位置回0,重新开始这个过程,知道switchlist为空。当然在这个过程中肯定会出现回溯。所以在实现上我采用了递归的方法,整个算法过程有点类似于打印数字全排列。具体

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STP(Spanning Tree Protocol)是一种用于构建网络拓扑的协议,它可以防止网络中出现环路,从而保证网络的可靠性和稳定性。下面是STP拓扑结构的计算方法: 1. 确定根桥:首先,所有桥都会发送BPDU(Bridge Protocol Data Unit)消息,通过比较桥ID(Bridge ID)来选举出根桥(Root Bridge)。桥ID由桥的优先级(Bridge Priority)和MAC地址组成,其中优先级越低的桥越高。 2. 计算路径代价:每个桥到根桥的路径都有一个路径代价(Path Cost),是指该路径上所有链路的代价之和。链路的代价由链路速率(Link Speed)决定,例如10Mbps的链路代价为100,100Mbps的链路代价为19,1Gbps的链路代价为4。路径代价越小的路径越优先。 3. 选举根端口:在每个桥上,连接到根桥的端口被称为根端口(Root Port),是指到达根桥的最短路径上的端口。如果有多个端口到根桥的路径代价相等,则选择桥ID最小的端口作为根端口。如果有多个桥ID相等的端口,则选择优先级最低的端口作为根端口。 4. 选举设计化端口:对于每个非根端口,需要选择一个设计化端口(Designated Port),是指在该端口所在的网段上,连接到根桥的最短路径上的端口。如果有多个端口到达该网段的路径代价相等,则选择桥ID最小的端口作为设计化端口。如果有多个桥ID相等的端口,则选择优先级最低的端口作为设计化端口。 5. 阻塞端口:除了根端口和设计化端口之外,其它所有端口都被设置为阻塞状态(Blocking),防止网络中出现环路。如果某个端口的状态从阻塞状态转换为转发状态(Forwarding),则需要发送TCN(Topology Change Notification)消息,通知网络中的其它桥和主机发生了拓扑结构的变化,从而使其它设备更新自己的MAC地址表。 以上是STP拓扑结构的计算方法,需要根据网络中各个桥的优先级、MAC地址、路径代价等信息进行计算。这些计算方法对于理解STP的原理和实现非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值