2012-01-28 3 views
0

네트워크 그래프를 만들려고합니다 (host-> open_port -> service). 아래 그래프를 보면, many_host -> one_port -> many_services로 끝납니다.그래프 그래프 트리 그래프 만들기 - 일대일 매핑

각 포트의 개별 서비스가있는 각 호스트의 열린 포트를 보여주는 그래프가있는 곳을 어떻게 분리 할 수 ​​있습니까? 같은 :

"10.0.0.1": 
    "25" -> "smtp" -> "sendmail version_x" 
    "53" -> "domain" -> "dnsmasq" 
    "443" -> "https" -> "Apache 1.3" 

"10.0.0.2" 
    "25" -> "smtp" -> "postfix version_x" 

"10.0.0.3" 
    "25" -> "smtp" -> "sendmail version_y" 
    "53" -> "domain" -> "dnsmasq" 
    "443" -> "https" -> "Apache 2.0" 

"10.0.0.4" 
    "25" -> "smtp" -> "sendmail version_y" 

--sample -------

digraph "map"{ 
rankdir=LR 

subgraph cluster0{ 
"10.0.0.1" -> "25" -> "smtp" -> "sendmail version_x" 
"10.0.0.1" -> "53" -> "domain" -> "dnsmasq 2.45 " 
"10.0.0.1" -> "443" -> "https" -> "Apache 1.3" 
} 
subgraph cluster1{ 
"10.0.0.2" -> "25" -> "smtp" -> "postfix version_x" 

subgraph cluster2{ 
"10.0.0.3" -> "25" -> "smtp" -> "sendmail version_y" 
"10.0.0.3" -> "53" -> "domain" -> "dnsmasq 2.45 " 
"10.0.0.3" -> "443" -> "https" -> "Apache 2.0" 
} 
subgraph cluster3{ 
"10.0.0.4" -> "25" -> "smtp" -> "sendmail version_y" 

답변

1

바로 앞에 추가 포트/서비스/등. IP를 사용하여 레이블을 포트 번호로 설정하십시오.

"10.0.0.3:25" [label="25"] ; 
"10.0.0.3.smtp" [label="smtp"] ; 
"10.0.0.3" -> "10.0.0.3:25" -> "10.0.0.3.smtp" ...