rfcgraph

rfcgraph is a simple Python script that uses Graphviz to generate a very large graph showing the relationships between RFCs.

rfcgraph zoom rfcgraph

The full version is in PDF format with clickable nodes, and is available here: http://static.quadpoint.org/rfcgraph/rfcs.pdf

  • Green arrows indicate an update: "RFCx --green-> RFCy" is read as "RFCx is updated by RFCy"
  • Red arrows indicates an obsoletion: "RFCx --red-> RFCy" is read as "RFCx is obsoleted by RFCy"

Downloading

The source code used to generate the graph can be obtained via git:

git clone git://github.com/msparks/rfcgraph.git

You can also view rfcgraph on github.

Dependencies

Running

To run rfcgraph, you'll need to get a copy of the RFC index XML file (rfc-index.xml) from rfc-editor.org. Then run:

./rfcgraph.py -h

to see the usage.

Note that rfcgraph and graphviz are very memory intensive. On the order of 2-2.5GB of RAM is needed to generate the full graph.