github inex/IXP-Manager v5.1.0
IRRDB Functionality, IX-F Member Export Schema v1.0 support, bug fixes, improvements and more.

latest releases: v7.1.0, v7.0.1, v7.0.0...
6 years ago

This release adds a bunch of new features and tidies up a number of bugs / regressions in the milestone v5.0 release. All IX's running v5.0 are advised to upgrade. Additionally, any IX's that were allowing v5.0 to bed in can now safely upgrade as it has been in production at a number of exchanges for a while now.

Summary:

git --no-pager diff --shortstat --no-merges  v5.0.0 v5.1.0
 174 files changed, 15728 insertions(+), 20372 deletions(-)

Upgrade Instructions

Please follow the official upgrade documentation without skipping any steps. Then read through the release notes below for any additional tasks.

New Features

Expose IRRDB Functionality and Database Tables to Frontend

Route server filtering is based on IRRDB lookups of AS-SETs and related route objects. This is all documented here.

Up until now, the only way to see the contents of the IRRDB ASN and prefix database tables was to manually examine the database or the generated route server configuration. We now provide these within IXP Manager for admins and users to examine and search.

In addition, administrators and users can request an IRRDB update of the ASNs and/or prefixes from within the UI and, once complete, it will display any prefixes/ASNs added/removed. Up until now, this was only available by command line.

Support for v1.0 of the IX-F Member Export Schema

Together with Euro-IX, we released v1.0 of the IX-F Member Export Schema on July 19th 2019.

Continuing our long-running support of this project, IXP Manager now fully supports v1.0 of the schema out of the box.

The only manual change advised when upgrading is to edit your route servers and set:

  • the software daemon version (e.g. if using Bird 1.6.4 then enter 1.6.4); and
  • the operating system and the operating system version on which your route server runs.

A small number of IXPs have asked to make the IX-F Export private (an option which has existing for some time) but to also have the facility to allow the IX-F database poll that information securely. For this, we have add an access key which is documented here.

Documenting the Purpose of API Keys

Implements the basic request of #536 which is to add a description against API keys. We also now allow the setting of an expiry date (auto-deletion after ~1 week). We now also hide API keys by default and require the user to (re)enter their password to view them.

ASN and Prefix Lookups

IXP Manager has supported looking up the details of ASNs - by clicking on the ASN - via PeeringDB's Whois service since v5.0. This release updates that to cache the results (1 day by default but configurable). Many ASNs are not covered by PeeringDB as it happens - in that event, we also do a Whois lookup to Team Cymru's service to at least get the ASN organisation name.

We have added the ability to lookup prefixes by clicking on them against BGPmon's Whois service. This provides useful information from their collectors such as origin ASN observed and ROA validation status.

Database Housekeeping

Please execute the following SQL query manually on your database:

UPDATE `customer_to_users` SET last_login_date = NULL WHERE last_login_date = '1970-01-01 00:00:00'

Improvements

  • Domain name validation in a number of places - fixes islandbridgenetworks/IXP-Manager#216 and fixes #499
  • [IM] The new user management code/functionality (specifically the many-to-many for customers-to-users) has been given a second pass and completely rewritten by @yannrobin with many improvements.
  • [IM] Add note about uniqueness of VLAN 802.1q tags across infrastructures - fixes #517
  • [IM] Fix frontend links when no backend available for VLAN graphs - fixes #503
  • [BF] - Customer Notes spam (do not send notifications to disabled users) - 976f9bf

Bugs Fixed

  • [BF] - issue when the create date of a Layer 2 Address is null - 8e96284
  • [BF] Cannot list the users of disabled contact groups - #532
  • [BF] Corporate URL is not required - 5c7f69d
  • [BF] Fix date migration for users last login - closes #531
  • [BF] Email addresses are not actually meant to be unique - 31c4380
  • [BF] patch-panel/list throws exception if no patch panels defined - fixes #524
  • [BF] v5.0.0 customer user unable to view notes - fixes #521
  • [BF] View on Login History has broken links - fixes #523
  • [BF] Netmask doesn't show under Ports - fixes #522
  • [BF] Contact groups layout not appearing correctly in v5.0.0 interface - fixes #520
  • Typo from @listerr - manual fix of PR / fixes #518

Don't miss a new IXP-Manager release

NewReleases is sending notifications on new releases.