Software

Software list

ALLYbased_methods

Note

This tool was previously named bubu_watch_cmd but the name was changed in order to have a more using related name.

Description

This program is a interface detector. With this program you will be able to see if two interfaces belong to the same router or not. The output will show one result per probe made. In total will be done 6 probes. Using different methods of test.

Help

Use: ALLYbased_methods IP1 IP2 [-0..X] [-V] [-Qnumber_of_packets]

The optional argument -0..X is used when we would to use only some of the probes implemented in the detection system instead of all probes. For each new probe we have to add a new number. If we would to use the probe 1 the probe 2 and the probe 6 we have to use -126 argument. If we have to use a probe with a number up to 9 we should use the word a, b if 11 and succesives.

The list of probes implemented now are this:

  • IPID_ICMP 0
  • IPID_UDP 1
  • IPID_TCP 2
  • IPID_ICMP_TIMESTAMP 3
  • MERCATOR 4
  • ALLY 5


-V verbose mode, information about each packet received.

The Optional argument -Q enables the option to select the number of packets send by Ally based methods

Use example

Execution

  • ./bin/ALLYbased_methods 206.117.37.1 198.32.16.81 -V


Stdout data output

  • IPID ICMP ECHO: FALSE
  • IPID UDP: ERROR
  • IPID TCP: FALSE
  • IPID ICMP TIMESTAMP: ERROR
  • MERCATOR: UNKNOWN
  • ALLY: ERROR


Stderr data output

Only show if verbose mode is on

  • IPID ICMP ECHO: FALSE
  • IP SENT IP RECEIVED IPID SENT IPID RECEIVED TTL SENT TTL RECEIVED RTT
  • 206.117.37.1 206.117.37.1 49166 47003 255 64 138
  • 198.32.16.81 198.32.16.81 49167 5445 255 63 348
  • 206.117.37.1 206.117.37.1 49168 17583 255 64 111
  • 198.32.16.81 198.32.16.81 49169 5446 255 63 288
  • 206.117.37.1 206.117.37.1 49170 62695 255 64 114
  • 198.32.16.81 198.32.16.81 49171 5447 255 63 336
  • 206.117.37.1 206.117.37.1 49172 53901 255 64 116
  • 198.32.16.81 198.32.16.81 49173 5448 255 63 289
  • 206.117.37.1 206.117.37.1 49174 62614 255 64 124
  • 206.117.37.1 206.117.37.1 49176 5288 255 64 234
  • 198.32.16.81 198.32.16.81 49177 5452 255 63 6583
  • 206.117.37.1 206.117.37.1 49178 50593 255 64 123
  • 198.32.16.81 198.32.16.81 49179 5454 255 63 29
  • 206.117.37.1 206.117.37.1 49180 40099 255 64 -274
  • 198.32.16.81 198.32.16.81 49181 5456 255 63 353
  • 206.117.37.1 206.117.37.1 49182 54944 255 64 114
  • 198.32.16.81 198.32.16.81 49183 5457 255 63 1307
  • 206.117.37.1 206.117.37.1 49184 29680 255 64 99
  • 198.32.16.81 198.32.16.81 49185 5459 255 63 1015
  • IPID UDP: ERROR
  • IP SENT IP RECEIVED IPID SENT IPID RECEIVED TTL SENT TTL RECEIVED RTT
  • IPID TCP: FALSE
  • IP SENT IP RECEIVED IPID SENT IPID RECEIVED TTL SENT TTL RECEIVED RTT
  • 206.117.37.1 206.117.37.1 11721 24730 255 64 127
  • 198.32.16.81 198.32.16.81 11722 5606 255 63 276
  • 206.117.37.1 206.117.37.1 11723 2274 255 64 121
  • 198.32.16.81 198.32.16.81 11724 5608 255 63 115
  • 206.117.37.1 206.117.37.1 11725 27132 255 64 135
  • 198.32.16.81 198.32.16.81 11726 5609 255 63 263
  • 206.117.37.1 206.117.37.1 11727 925 255 64 137
  • 198.32.16.81 198.32.16.81 11728 5610 255 63 309
  • 206.117.37.1 206.117.37.1 11729 60902 255 64 132
  • 198.32.16.81 198.32.16.81 11730 5613 255 63 342
  • 206.117.37.1 206.117.37.1 11731 48357 255 64 149
  • 198.32.16.81 198.32.16.81 11732 5614 255 63 290
  • 206.117.37.1 206.117.37.1 11733 47338 255 64 118
  • 198.32.16.81 198.32.16.81 11734 5615 255 63 227852
  • 206.117.37.1 206.117.37.1 11735 33434 255 64 88
  • 206.117.37.1 206.117.37.1 11737 7384 255 64 117
  • 198.32.16.81 198.32.16.81 11738 5618 255 63 349
  • 206.117.37.1 206.117.37.1 11739 17539 255 64 130
  • 198.32.16.81 198.32.16.81 11740 5619 255 63 272
  • IPID ICMP TIMESTAMP: ERROR
  • IP SENT IP RECEIVED IPID SENT IPID RECEIVED TTL SENT TTL RECEIVED RTT
  • 206.117.37.1 206.117.37.1 53869 7160 255 64 120
  • 206.117.37.1 206.117.37.1 53871 20106 255 64 125
  • 206.117.37.1 206.117.37.1 53873 49906 255 64 136
  • 206.117.37.1 206.117.37.1 53875 4036 255 64 118
  • 206.117.37.1 206.117.37.1 53877 28842 255 64 128
  • 206.117.37.1 206.117.37.1 53879 46230 255 64 130
  • 206.117.37.1 206.117.37.1 53881 26878 255 64 119
  • 206.117.37.1 206.117.37.1 53883 47326 255 64 129
  • 206.117.37.1 206.117.37.1 53885 63486 255 64 119
  • 206.117.37.1 206.117.37.1 53887 20964 255 64 132
  • MERCATOR: UNKNOWN
  • IP SENT IP RECEIVED IPID SENT IPID RECEIVED TTL SENT TTL RECEIVED RTT
  • ALLY: ERROR
  • IP SENT IP RECEIVED IPID SENT IPID RECEIVED TTL SENT TTL RECEIVED RTT

Download

To download binary files click here
ALLYbased_methods

Newtraceroute

Description

This program is a Paris Traceroute implementation.

This kind of traceroute ables the user to make traceroutes without suffer for per flow load balanced derivated problems. This kind of router behaviour makes between different packets get different routes. This causes problems when you try to link the routes between routers.

Help

newtraceroute destiny_host [-i IPID] [-n] [-q num_test_ttl] [-m hop_max] [-w timeout] [-t test_type]

Option definition:

  • -i IPID:
    To define the init IPID to begin to send.
  • -n:
    To define no return packet comprovation. The comprobation is based in the copy of the returned packet in each router.
  • -q num_test_ttl:
    To define the number of probes send for each TTL.
  • -m hop_max:
    To define the maximun number of hops.
  • -w timeout:
    To define the waiting per paquet in microseconds.
  • -t test_type:
    To define the type of test, it must be used as this codes:
    0 for classical Jacobson traceroute.
    1 for Paris Traceroute using ICMP packets.
    2 for Paris Traceroute using UDP packets.
    3 for Paris Traceroute using TCP packets.

Use example

Execution

  • ./newtraceroute 129.250.2.220 -t 1


Stdout data output

For each line have the fields
  • Hop number
  • IP source address
  • RTT in microseconds
  • ICMP error type
  • ICMP error code
  • TTL from the received packet
  • IPID
  • Sending timestamp (seconds)
  • Sending timestamp (the rest of microseconds)


Example data

  • 1 12.108.127.129 25098 11 0 255 3188 1231926583 519963
  • 1 12.108.127.129 18780 11 0 255 3189 1231926583 545362
  • 1 12.108.127.129 12858 11 0 255 318A 1231926583 564470
  • 2 192.168.200.1 18246 11 0 254 342 1231926583 577630
  • 2 192.168.200.1 36440 11 0 254 343 1231926583 596222
  • 2 192.168.200.1 14748 11 0 254 344 1231926583 633001
  • 3 12.126.164.109 50296 11 0 253 38E9 1231926583 648075
  • 3 12.126.164.109 30374 11 0 253 38EB 1231926583 697982
  • 3 12.126.164.109 43144 11 0 253 38EC 1231926583 698679
  • 4 12.122.82.50 18566 11 0 244 579C 1231926583 728669
  • 4 12.122.82.50 35440 11 0 244 579E 1231926583 742141
  • 4 12.122.82.50 29734 11 0 244 579F 1231926583 748022
  • 5 12.122.11.189 42371 11 0 244 9470 1231926583 778364
  • 5 12.122.11.189 41713 11 0 244 9471 1231926583 779113
  • 5 12.122.11.189 22746 11 0 244 9474 1231926583 821516
  • 6 12.122.3.37 22190 11 0 245 AE11 1231926583 822300
  • 6 12.122.3.37 27106 11 0 245 AE13 1231926583 845034
  • 6 12.122.3.37 26564 11 0 245 AE14 1231926583 845780
  • 7 12.122.16.214 27793 11 0 246 0 1231926583 872945
  • 7 12.122.16.214 27072 11 0 246 0 1231926583 873697
  • 7 12.122.16.214 24426 11 0 246 0 1231926583 901533
  • 8 12.122.86.109 23041 11 0 248 FBFD 1231926583 902292
  • 8 12.122.86.109 39048 11 0 248 FBFF 1231926583 925617
  • 8 12.122.86.109 37977 11 0 248 FC00 1231926583 926700
  • 9 *
  • 9 *
  • 9 *


Stderr data output

A we can see each packet received is shown in ASCII and hexadecimal format.
Sorry if navigator don not show well the garbage data.
  • 45 00 00 26 57 81 00 00 F0 01
    89 81 4A 7D 13 63 0C 6C 7F 88
    00 00 75 5A 00 00 00 00 52 65
    73 65 61 72 63 68 00 00
    E & W  ð
    ‰  J £ ␌
    ┌ ˆ
    ┤ Z R ␊
    ⎽ ␊ ▒ ⎼ ␌ ␤
  • 45 00 00 26 57 82 00 00 F0 01
    89 80 4A 7D 13 63 0C 6C 7F 88
    00 00 75 5A 00 00 00 00 52 65
    73 65 61 72 63 68 00 00
    E & W ‚ ð
    ‰ € J £ ␌
    ┌ ˆ
    ┤ Z R ␊
    ⎽ ␊ ▒ ⎼ ␌ ␤
  • 45 00 00 26 57 83 00 00 F0 01
    89 7F 4A 7D 13 63 0C 6C 7F 88
    00 00 75 5A 00 00 00 00 52 65
    73 65 61 72 63 68 00 00
    E & W ƒ ð
    ‰ J £ ␌
    ┌ ˆ
    ┤ Z R ␊
    ⎽ ␊ ▒ ⎼ ␌ ␤
  • ...

Download

To download binary files click here
newtraceroute

Test_configure

Description

This program let the user make a distribution of some test between a set of nodes. The program must be programmed in xml like language. It is a pre-beta tool so in some cases it can give crashes in execution.

Help

test_configure ./PATH_TO_PROGRAM

Download

To download binary files click here
test_configure

To download binary files click here
example_program

2009 Santiago Garcia Jimenez