BCube is a recursive structure so that:

  • BCube(\(0\)) is a \(n\)-port switch connects \(n\) servers
  • BCube(\(k\)) consists of \(n\) units of BCube(\(k-1\)) and \(n^k\) units of \(n\)-port switch, in total \(n^{k+1}\) servers and \((k+1)n^k\) switches

Building BCube(\(k\)) from BCube(\(k-1\)) are as follows: We number the BCube(\(k-1\)) from \(1\) to \(n\) and in each BCube(\(k-1\)), number the server from 1 to \(n^k\). Then, considering the \(n\) switches in the layer \(k\), we connect the \(i\)-th server in \(j\)-th BCube(\(k-1\)) to the \(j\)-th port of the \(i\)-th switch.

Bibliographic data

@inproceedings{
   title = "BCube: A High Performance, Server-centric Network Architecture for Modular Data Centers",
   author = "Chuanxiong Guo and Guohan Lu and Dan Li and Haitao Wu and Xuan Zhang and Yunfeng Shi and Chen Tian and Yongguang Zhang and Songwu Lu",
   booktitle = "Proc. SIGCOMM'09",
   pages = "63--74",
   month = "August 17–21",
   year = "2009",
   address = "Barcelona, Spain",
}