Annotation of embedaddon/mtr/TODO, revision 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>