基本概念
-
Traceroute:一种网络拓扑追踪工具,用于从已知节点出发,追踪到所有节点并生成网络拓扑图,它可以帮助您理解网络结构、路由信息和路径。
- tracert:运行Traceroute的命令,进行网络拓扑分析。
- tracelog:记录Traceroute过程中的访问信息,便于后续分析。
- tracerr:查看网络拓扑图,包括节点、路径、路由信息和连接状态。
- tracerrstat:查看网络拓扑图的状态变化。
- tracerrstatdurring:记录Traceroute过程中的状态变化。
常见拓扑结构
-
环形拓扑:三个节点A、B、C,A连接B,B连接C,C连接A。
- 路径:A -> B -> C -> A。
- 路由信息:A的路由是A/1/2/3,B的路由是B/1/2,C的路由是C/1/2。
- 连接状态:A和B之间状态为连接正常,B和C之间状态为连接正常,C和A之间状态为连接正常。
-
树形拓扑:根节点A连接B、C、D,B连接E、F,C连接G,D连接H、I。
- 路径:
- A -> B -> E -> H -> I
- A -> B -> F
- A -> C -> G
- A -> D -> H -> I
- A -> D -> G
- 路由信息:A的路由是A/1/2/...,B的路由是B/1/2..., C的路由是C/1/2..., D的路由是D/1/2...
- 连接状态:所有路径状态为连接正常。
- 路径:
-
星形拓扑:根节点A连接B、C、D、E等。
- 路径:A -> B -> E -> D -> C
- 路由信息:A的路由是A/1/2/...,B的路由是B/1/2..., C的路由是C/1/2..., D的路由是D/1/2..., E的路由是E/1/2...
- 连接状态:所有路径状态为连接正常。
实现Traceroute的步骤
-
安装Traceroute:
- 下载并安装Traceroute工具。
- 网络管理员登录,设置访问权限,如访问所有节点或指定节点。
-
选择拓扑结构:
- 打开Traceroute,选择“环形拓扑”、“树形拓扑”或“星形拓扑”。
- 设置访问顺序,如从A开始,依次访问B、C、D等。
-
运行Traceroute:
- 在Traceroute中,选择目标网络拓扑结构。
- 设置访问顺序,如A -> B -> C -> D。
- 完成访问后,Traceroute生成网络拓扑图。
-
分析Traceroute结果:
- 观察访问到的节点和路径。
- 检查路由信息和连接状态。
- 确认网络拓扑是否正确。
常见问题与解决方案
- 网络中存在循环:Traceroute无法生成拓扑图,建议调整访问顺序或检查是否有重复访问。
- 路由信息显示不正确:检查网络 topology,或调整路由设置。
- 访问顺序错误:确保访问顺序正确,避免错误路径。
优化Traceroute访问
- 调整访问顺序:优先访问关键节点,减少访问顺序错误。
- 处理冲突路由:检查是否有冲突的路由信息,调整路由设置。
- 优化网络 topology:确保网络拓扑无冲突,避免网络扩展或故障恢复时卡住。
高级功能
- tracerr -u node_name:访问指定节点。
- tracerr -l node_name:列出指定节点的路由信息。
- tracerr -d node_name:列出指定节点的连接状态。
- tracerrstatdurring:记录Traceroute过程中的状态变化。
实例分析
环形拓扑示例
- 拓扑结构:三个节点A、B、C,A->B,B->C,C->A。
- 访问顺序:A -> B -> C -> A。
- 输出:
A: 0/1// B: 1/1/2/ C: 2/2/2/- 路径:A -> B -> C -> A。
- 路由信息:A的路由是A/1/,B的路由是B/1/2,C的路由是C/2/。
- 连接状态:所有路径状态为连接正常。
树形拓扑示例
- 拓扑结构:根节点A连接B、C、D,B连接E、F,C连接G,D连接H、I。
- 访问顺序:A -> B -> E -> H -> I -> D -> C -> G -> A。
- 输出:
A: 0/1/2/3/4/5/6/7/ B: 1/1/8//9/ E: 2/2/8/// H: 3/3//// I: 4/4//// D: 5/5//// G: 6/6//// C: 7/7////- 路径:
- A -> B -> E -> H -> I -> D -> C -> G -> A
- A -> B -> F
- A -> C -> G
- A -> D -> H -> I -> D
- A -> D -> C -> G
- 路由信息:A的路由是A/1/2/3/4/5/6/7/,B的路由是B/1/2/8//9/,C的路由是C/2////,D的路由是D/5////,E的路由是E/2/8///,F的路由是F/1/2///,G的路由是G/7////,H的路由是H/3////,I的路由是I/4////。
- 连接状态:所有路径状态为连接正常。
- 路径:
工具使用技巧
- 使用tracerrstatdurring:记录Traceroute过程中的状态变化,观察网络拓扑是否保持稳定。
- 使用tracerrstat:分析网络拓扑图的状态变化,确认路由状态是否正常。
- 使用tracerr -h 和 tracerr -t:查看网络拓扑图的详细信息,如节点连接状态、路由信息等。



