random_internet_as_graph#

random_internet_as_graph(n, seed=None)[source]#

生成一个类似于互联网AS网络的随机无向图

Parameters:
n: [1000, 10000] 范围内的整数

图的节点数量

seed整数, random_state, 或 None (默认)

随机数生成状态的指示器。 参见 随机性

Returns:
G: Networkx 图对象

一个随机生成的无向图

Notes

此算法返回一个类似于互联网自治系统(AS)网络的无向图,它采用了Elmokashfi等人的方法[R32ee310ab867-1]_,并赋予了相关论文[R32ee310ab867-1]_中描述的属性。

每个节点模拟一个自治系统,具有指定其类型的属性’type’;级别-1(T),中层(M),客户(C)或内容提供者(CP)。每条边模拟一个ADV通信链接(因此是双向的),具有以下属性:

  • type: 传输|对等,节点之间商业协议的类型;

  • customer: <节点ID>,作为客户节点的标识符(如果类型是对等则为’none’)。

References

[1]
  1. Elmokashfi, A. Kvalbein 和 C. Dovrolis, “关于BGP的可扩展性:拓扑增长的作用,” 在IEEE选定领域通信杂志, 卷. 28, 第8期, pp. 1250-1261, 2010年10月。