)]}'
{
  "commit": "05c9075b09bea9e2328980df7138da5fd8157dc3",
  "tree": "89db8427d6133250d80e20b00a6d9b209c7933a9",
  "parents": [
    "a2f0db2be27385211f033271d8b83e9caf362236"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul.jakma@hpe.com",
    "time": "Tue May 17 13:28:16 2016 +0100"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Mon Jan 23 18:51:59 2017 +0000"
  },
  "message": "bgpd: Modernise BGP defaults for MRAI and connect time\n\nQuagga uses historic BGP defaults for its minimum route advertisement\ninterval (MRAI) timers, and its ConnectRetry timer.  It uses 30s and\n5s for the eBGP and iBGP MRAIs, and 120s for the ConnectRetry timer.\nThese values are quite high, and delay convergence and session\nestablishment, and are unlikely to be desirable in modern networks.\n\nThe MRAI can, without a doubt, be significantly reduced.  The optimal\nMRAI is related to the size of the network, its diameter in terms of\nBGP propagation latency particularly.  Prior research suggests values\nof 5s to 15s for Internet BGP, as reasonably conservative values.\nFurther, other implementations have long shipped with 1s or even 0s\nMRAI values.\n\nA too low MRAI, e.g.  a 0 MRAI, can greatly increase the number of\nBGP messages a speaker sends, and hence the bandwidth and even CPU it\nmight use.  I.e.  some MRAI is better than no MRAI, with current BGP,\nor it is prone to excessive - even extreme - chattiness.\n\nThe ConnectRetry timer default also should be set much lower.\n\nLowering the MRAI had previously been suggested by:\n\n   \"Lower the default MRAI timer for iBGP peers to 0\n\n    Signed-off-by: Daniel Walton \u003cdwalton@cumulusnetworks.com\u003e\n    Reviewed-by:   Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\"\n\n* bgpd/bgpd.h: Set defaults to:\n  - 3s for the eBGP MRAI\n  - 1s for iBGP MRAI (lower, but non-0, would be nice for this)\n  - 5s for the ConnectRetry timer\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4c608dec8462e418e361480aefc117414970c16",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.h",
      "new_id": "0c13156bf9baa9dce17f1d25ec658a3511dabd3c",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.h"
    }
  ]
}
