Skip to content

Commit d071152

Browse files
authored
Merge pull request #33 from rucarrol/packet_fixup
README updates
2 parents fa30850 + b55c10e commit d071152

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

README.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212

1313
## Intro
1414

15-
`traceflow` is a utility written for educational purposes.
15+
`traceflow` is a python version of traceroute, with some notable changes. This utility written for educational purposes, mainly.
1616

17-
`traceflow` which attempts to enumerate the number of paths between this host and a given destination. The mechanism for this is by not varying the destination source or destination port by TTL, thus keeping the inputs to any flow hashing calculations by routers along the path consistent for a single run. Then for each new run, vary the source port.
17+
`traceflow` which attempts to enumerate the number of paths between a source host and a given destination. The mechanism for this is by not varying the destination source or destination port by TTL, thus keeping the inputs to any flow hashing calculations by routers along the path consistent for a single run. Then for each new run, vary the source port. only.
1818

1919
By using raw sockets, `traceflow` can set the `IP.ID` of egress IP packets to both the Path ID and TTL, thus enabling us to match up return packets to a path easily.
2020

2121
The goal is to develop this utility to a point where it can be useful in production networks to detect the following:
2222

23-
- Pre/post maintanace path changes
23+
- Pre/post maintenance path changes
2424
- as-path relax scenarios across IXPs/ISPs
2525
- IP Topology discovery and visualisation
2626

@@ -112,28 +112,30 @@ This idea came to me in Stockholm, so I would like to call it Stockholm tracerou
112112
- Will identify and print unique paths in three different formats (Including browser based)
113113
- Detects uneven path lengths
114114
- Has a packet encoding and decoding library
115+
- Duplicate path detection
116+
- Support for vis.js(experimental)
115117

116118

117119

118120
## TODO
119121

120-
- Duplicate path detection
121122
- IPv6 Support
122-
- MPLS Support (Sending and decoding)
123+
- MPLS Support (Sending,decoding and rfc4950)
123124
- TCP Support (Currently UDP only)
124-
- Support for vis.js
125125
- Understand raw sockets on OSX correctly to add support
126126
- Test on Windows
127127
- Add more resiliance to the code
128128
- Implement ICMP probes to detect hosts which dont generate Port Unreachable
129-
- Time stamps / latency
129+
- Time stamps / latency detection
130+
- rDNS support
131+
- ASN lookup support
130132

131133

132134
## Bugs
133135

134-
- Currently not very good at handling unequal length paths
135136
- Darwin/OSX not functional yet
136-
- Probably lots more
137+
- Windows has not been tested - at all
138+
137139

138140
## Debugging
139141

0 commit comments

Comments
 (0)