/*
dot example3.dot -Tpng -o example3.png
*/
digraph G {
size="10,10";
rankdir=LR // set graph direction rankdir="TB", "LR", "BT", "RL"
//ranksep="1.0 equally"
//splines=line
nodesep=0.4;
//node [label=""];
subgraph cluster_1 {
color=white;
node [style=solid, color=black, shape=circle, width=.4 height=.4, fixedsize=true];
M1;
//label = "layer 1";
}
subgraph cluster_2 {
color=white;
node [style=solid, color=black, shape=circle, width=.4 height=.4, fixedsize=true];
M2;
//label = "layer 2";
}
subgraph cluster_3 {
color=white;
node [style=solid, color=black, shape=circle, width=.4 height=.4, fixedsize=true];
M3;
//label = "layer 2";
}
subgraph cluster_4 {
color=white;
node [style=solid, color=black, shape=circle, width=.4 height=.4, fixedsize=true];
M4;
//label = "layer 2";
}
subgraph cluster_5 {
color=white;
node [style=solid, color=black, shape=circle, width=.4 height=.4, fixedsize=true];
M5;
//label = "layer 3";
}
//At present, the recognized style names are "dashed", "dotted", "solid", "invis" and "bold" for nodes and edges, "tapered" for edges only, and "filled", "striped", "wedged", "diagonals" and "rounded" for nodes only. The styles "filled", "striped" and "rounded" are recognized for clusters. The style "radial" is recognized for nodes, clusters and graphs, and indicates a radial-style gradient fill if applicable.
//-------------------------------------------------------------------------------------------------
// original MPTCP
/*
M1 -> M2 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M1 -> M2 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M1 -> M2 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M1 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M4 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M4 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M4 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M2 -> M5 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M2 -> M5 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M2 -> M5 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M3 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M3 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M3 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M4 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M4 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M4 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M2 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M2 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M2 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M4 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M4 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M4 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
//*/
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
// original MPTCP
//*
M1 -> M2 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M2 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M2 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M1 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M3 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M1 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M4 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M1 -> M4 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M1 -> M4 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M2 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M2 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M2 -> M5 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M3 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M3 -> M5 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M3 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M4 -> M5 [style=bold, dir="both", arrowhead=none, arrowtail=none, color=red]
M4 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M4 -> M5 [style=solid, dir="both", arrowhead=none, arrowtail=none]
M2 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M2 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M2 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M4 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M4 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
M4 -> M3 [style=solid, dir="both", arrowhead=none, arrowtail=none, constraint=false]
//*/
//-------------------------------------------------------------------------------------------------
}
(OK) Graphviz - MANET - multiple interfaces multiple paths
原创ztguang_张同光 ©著作权
©著作权归作者所有:来自51CTO博客作者ztguang_张同光的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Find The Multiple
Find The Multiple &n
#include git ios -
在ambari中对hadoop 集群datanode节点临时下线操作
Ambari是Hortonworks开源的一个管理和安装hadoop集群的工具,跟ClouderaManager类似。 1、系统要求 1.1、操作系统要求 都要求是64位操作系统。 &nbs
Ambari hadoop ambari centos html