Annotation of embedaddon/mtr/TODO, revision 1.1.1.1

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:   - Can the reports generated also include any secondary servers?  In 
                     45:     the interactive mode, any new servers that are found in the 
                     46:     traceroute are added to the list, but it seems to only include 
                     47:     one set of servers when using the -r option.  
                     48: 
                     49:   - Being able to expand the "column width" of the hosts listed would 
                     50:     be nice, too.
                     51: 
                     52: 
                     53: - Bugs to fix?
                     54: 
                     55:   - Do something useful if host couldn't be resolved. 
                     56:        -- Done. 
                     57: 
                     58:   - Revert to curses mode even if DISPLAY is set, but a problem
                     59:     prevents us from running in X11 mode.
                     60:        -->  The problem is that gtk_init simply calls exit for us if
                     61:             it finds a problem. Tricky! Suggestions welcome. 
                     62:        --> Call "gtk_check_init" when available. (i.e. new enough
                     63:            (1.2?) GTK version).
                     64: 
                     65: - Nice to have:
                     66: 
                     67:   - stop sending packets when a new host is getting entered. 
                     68: 
                     69:   - Show state ("looking up host") while doing the DNS lookup for a new
                     70:     host.
                     71: 
                     72:   - to have a choice of icmp, tcp, and udp pings. -- Matt Martini
                     73: 
                     74:   - Autoconf 2.13 has a neat function that can be used to find the 
                     75:     res_init function: 
                     76: 
                     77:           AC_SEARCH_LIBS(res_init, bind resolv, ,
                     78:              AC_MSG_ERROR(No resolver library found))
                     79: 
                     80:     At the moment (march 1999) autoconf 2.13 is still too new to require 
                     81:     everyone to upgrade. About a year from now we can put this in....
                     82: 
                     83:   - Implement rfc2317 mechanism to do reverse lookups for networks that
                     84:     have DNS delegations on non-octet boundaries. -- Daniel Bergstrom
                     85:     (noa@melody.se)
                     86: 
                     87:   - The longer MTR runs, the less meaningful the packet loss
                     88:     statistic. Or more meaningful, depending on your point of view.
                     89:     Perhaps MTR should use a circular buffer of some configurable
                     90:     number of results, and calculate the loss against that. -- Jacob Elder
                     91: 
                     92:   - It would be nice if the window size wasn't fixed. If I'm only 5
                     93:     hops from the host I'm monitoring, MTR wastes a lot of screen real
                     94:     estate. -- Jacob Elder
                     95: 
                     96:   - Colors in the curses version. -- Amix
                     97: 
                     98:   - If we run a mtr to monitor a connection it would be nice if the time at
                     99:     which mtr was started is print somewhere. -- Sebastian Ganschow
                    100: 
                    101: 
                    102: 
                    103: ------------------------------------------------------------------------
                    104: 
                    105: Things that shouldn't be on the TODO list because they're done. ;-)
                    106: 
                    107:   - Allow a toggle between hostname/IP number display. (for example a 
                    108:     click on the hostname could revert to ip number display in gtk version.
                    109:     curses: "n" key toggles hostnames/ipnumbers?)
                    110: 
                    111:   - Allow mtr to also send larger packets. 
                    112:        This will enable us to get a feel for the speed of the links
                    113:        we're traversing. (Van Jacobson was working on this His tool
                    114:        was slow, mtr will rock with this feature.... :-)
                    115:        (Anybody have the statistics experience to tell me how
                    116:        to do the data analysis?)
                    117:        -- DONE. Thanks to Olav Kvittem ...
                    118: 
                    119:   - The "don't probe all hosts at once" strategy can be improved a bit.
                    120:     It should not probe more than 10 unknown hosts, but the counter need
                    121:     not be reset at the start of the "round". This way if you probe
                    122:     slowly (relative to the RTT time to the end host), it can probe
                    123:     all hosts in the first "round". 
                    124:        -- DONE.
                    125: 
                    126:   - Read environment variable "MTR_DEFAULTS" as a commandline before
                    127:     parsing the commandline.  -- DONE. (ok it's MTR_OPTIONS.)
                    128: 

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