Annotation of embedaddon/mtr/TODO, revision 1.1.1.2

1.1       misho       1: 
                      2: Hi everyone, 
                      3: 
                      4: This is the "todo" file for mtr. I just realized that some people
                      5: might think that this is all in MY queue to implement. That is not
                      6: true: This is the "for everybody" todo list. Feel free to pick a
                      7: "project" and implement something off this list.
                      8: 
                      9: Students: Feel free to take up one of these as a programming exercise
                     10: for one of your courses.
                     11: 
                     12: Everybody: If you want to start on something, contact me first, so
                     13: that the effort isn't wasted by someone who finishes just a tad
                     14: earlier. I'll happily provide "coaching" to anyone who wants to
                     15: implement something on this list. That way we get the design of
                     16: these things the way I like them. This should result in a better
                     17: maintainable mtr.
                     18: 
                     19: Oh, Feel free to provide suggestions for this list. 
                     20: 
                     21: 
                     22: -- REW
                     23: 
                     24: ----------------------------------------------------------------------
                     25: 
                     26: 
                     27: - Stuff to implement:
                     28: 
                     29:   - Allow mtr to log the return packets, for later analysis.
                     30:     Done: 0.25 . Todo: allow the user interface(s) to work while
                     31:     still logging to a file. Write a "logfile displaying" mode to
                     32:     mtr.
                     33: 
                     34:   - Request timestamping at the remote site.
                     35:        Andreas Fasbender has an algorithm that will allow us to 
                     36:        convert these measurements into one-way measurements, not just
                     37:        round-trip.
                     38: 
                     39:   - allow "keyboard navigation" in the GTK version. 
                     40: 
                     41:   - Keep all packets and make the "best" and "worst" columns show the
                     42:     xx-th percentile....
                     43: 
                     44:   - Being able to expand the "column width" of the hosts listed would 
                     45:     be nice, too.
                     46: 
1.1.1.2 ! misho      47:   - Display per host stats when multiple servers respond at a particular
        !            48:     hop count.
        !            49: 
1.1       misho      50: 
                     51: - Bugs to fix?
                     52: 
                     53:   - Do something useful if host couldn't be resolved. 
                     54:        -- Done. 
                     55: 
                     56:   - Revert to curses mode even if DISPLAY is set, but a problem
                     57:     prevents us from running in X11 mode.
                     58:        -->  The problem is that gtk_init simply calls exit for us if
                     59:             it finds a problem. Tricky! Suggestions welcome. 
                     60:        --> Call "gtk_check_init" when available. (i.e. new enough
                     61:            (1.2?) GTK version).
                     62: 
                     63: - Nice to have:
                     64: 
                     65:   - stop sending packets when a new host is getting entered. 
                     66: 
                     67:   - Show state ("looking up host") while doing the DNS lookup for a new
                     68:     host.
                     69: 
                     70:   - to have a choice of icmp, tcp, and udp pings. -- Matt Martini
                     71: 
                     72:   - Autoconf 2.13 has a neat function that can be used to find the 
                     73:     res_init function: 
                     74: 
                     75:           AC_SEARCH_LIBS(res_init, bind resolv, ,
                     76:              AC_MSG_ERROR(No resolver library found))
                     77: 
                     78:     At the moment (march 1999) autoconf 2.13 is still too new to require 
                     79:     everyone to upgrade. About a year from now we can put this in....
                     80: 
                     81:   - Implement rfc2317 mechanism to do reverse lookups for networks that
                     82:     have DNS delegations on non-octet boundaries. -- Daniel Bergstrom
                     83:     (noa@melody.se)
                     84: 
                     85:   - The longer MTR runs, the less meaningful the packet loss
                     86:     statistic. Or more meaningful, depending on your point of view.
                     87:     Perhaps MTR should use a circular buffer of some configurable
                     88:     number of results, and calculate the loss against that. -- Jacob Elder
                     89: 
                     90:   - It would be nice if the window size wasn't fixed. If I'm only 5
                     91:     hops from the host I'm monitoring, MTR wastes a lot of screen real
                     92:     estate. -- Jacob Elder
                     93: 
                     94:   - Colors in the curses version. -- Amix
                     95: 
                     96:   - If we run a mtr to monitor a connection it would be nice if the time at
                     97:     which mtr was started is print somewhere. -- Sebastian Ganschow
                     98: 
                     99: 
                    100: 
                    101: ------------------------------------------------------------------------
                    102: 
                    103: Things that shouldn't be on the TODO list because they're done. ;-)
                    104: 
                    105:   - Allow a toggle between hostname/IP number display. (for example a 
                    106:     click on the hostname could revert to ip number display in gtk version.
                    107:     curses: "n" key toggles hostnames/ipnumbers?)
                    108: 
                    109:   - Allow mtr to also send larger packets. 
                    110:        This will enable us to get a feel for the speed of the links
                    111:        we're traversing. (Van Jacobson was working on this His tool
                    112:        was slow, mtr will rock with this feature.... :-)
                    113:        (Anybody have the statistics experience to tell me how
                    114:        to do the data analysis?)
                    115:        -- DONE. Thanks to Olav Kvittem ...
                    116: 
                    117:   - The "don't probe all hosts at once" strategy can be improved a bit.
                    118:     It should not probe more than 10 unknown hosts, but the counter need
                    119:     not be reset at the start of the "round". This way if you probe
                    120:     slowly (relative to the RTT time to the end host), it can probe
                    121:     all hosts in the first "round". 
                    122:        -- DONE.
                    123: 
                    124:   - Read environment variable "MTR_DEFAULTS" as a commandline before
                    125:     parsing the commandline.  -- DONE. (ok it's MTR_OPTIONS.)
                    126: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>