OESS Revision History

Changelog

2.0.2

Features:

  • #702 Added Microsoft Azure Support
  • #812 ACL update uses new DB Model and Libraries
  • #665 hide auto-generated BGP keys from end user for provider endpoints
  • #704 add ACL edits to the new UI
  • #786 Grafana URLs should be configurable
  • Added L2 Circuits to the new UI
  • Added the ability to edit L2 Circuits in the new UI

Bugs:

  • #821 NSI not properly using SSL encrypt to endpoints
  • #804 problem when doing an edit of a VRF that it does not always get re-added
  • #788 _oess user is now added by the oess-core RPM
  • #782 oess aws syncer does not work when AWS circuit is removed from AWS but not OESS
  • #810 diff of GCP does not include multihop bit
  • #798 adding foreign keys to entity table
  • #803 OESS diffs are happening too frequently
  • #802 L3VPN removal leaves behind shaper
  • #791 some missing functions for NSI
  • #781 OESS unable to show endpoints when no entity is selected
  • #794 SOAP::Lite initialization not working with SSL
  • #787 diffing L3VPN has a problem trying to detect if site ID has changed
  • #784 OESS AWS/GCP syncers do not support ECP endpoints
  • #783 Discovery TSDS pusher does not support ECP endpoints
  • #530 NSI not detecting dataPlaneStateChangeEvents

     

    2.0.1

     

    2.0.0

    Features:

    • L3VPN provisioning capabilities
    • Integration with AWS Direct Connect
    • New Web UI
    • Q-in-Q provisioning
    • Phonebook / Friendly Endpoint provisioning
    • Integrated Router Proxy
    • BGP Peer statistics
    • VRF routing table statistics
    • Entity ACL associations

    1.2.3

    Features:

    • ISSUE=4976 cleaned up the UI for MPLS circuit provisioning removing shortest path selection button
    • ISSUE=3579 cleaned up some names of fields in the UI
    • Cleaned up logging in general

    Bugs:

    • ISSUE=5103 OESS Circuit edge migration does not work
    • ISSUE=4937 Config Changes section did not clear if there was no more pending diff
    • ISSUE=4938 problems showing MPLS path changes
    • ISSUE=5078 ACLs were not showing up properly in the UI

    1.2.2

    Features

    • #460 - Updates packer configuration to use public rpm repository
    • #463 - MPLS Template change

    Bugs

    • #462 - Adds missing dependency perl-Proc-FastSpawn
    • #464 - Fixes database population issue for netconf only nodes

     

    1.2.1

    Features

    • Moved to using ASN instead of loopback for L2VPN Route Descriptors
    • Improved CGI performance and overall system load

    Bugs

    • MPLS Master processes were not exiting cleanly
    • performance issue in measurement.cgi when querying openflow statistics
    • force re-provision may remove and not re-add the circuit
    • AnyEvent timer in FWDCTL was not properly updating causing events to timeout prematurely

    1.2.0 - With MPLS Support

    OESS 1.2.0 attempts for the API to be backwards compatible, and in almost all cases it is, there are a few small changes required for the support of OpenFlow vs. MPLS. Additionally the DBus API was replaced with RabbitMQ

    Features

    • MPLS Provisioning for Juniper MX series using MPLS/NetConf
    • Replaced DBus with RabbitMQ
    • improved use of perl-AnyEvent

    Bugs

    • OESS Notify no longer dies when unable to lookup users email address

     

    1.1.9

    Features:

    • ISSUE=12195 ability to terminate a circuit on a trunk interface
    • ISSUE=11587 ability to un-decom a user
    • ISSUE=11651 added a lock file to FWDCTL to prevent 2 from running
    • ISSUE=12542 added an info/warning dialog to the update device button in admin section
    • ISSUE=2696 path changes added to history events

    Bugs:

    • ISSUE=7981/7191 last edited by is wrong
    • ISSUE=10950 ports without owner are no longer added to OSCARS topology
    • ISSUE=12644 OESS notify crashes when attempting to notify empty workgroup
    • ISSUE=12936 link/node maintenances are not preventing restores

    1.1.8

    Features:

    • ISSUE=11549 Integrated NSI into OESS

    Bugs:

    • ISSUE=11300 Fixed issue where nodes would sometimes be incorrectly marked as down in the database
    • ISSUE=12265 Fixed issue where link migrations could fail
    • ISSUE=11651 OESS's fwdctl daemon will now check to make sure the pid in the pid file isn't running before starting up.

    1.1.7

    Features:

    • ISSUE=11650 Added interface and switch names to the OESS::FlowRule’s to_human method to allow for easier debugging
    • ISSUE=11673 Added administrative functionality in the frontend interface allowing a user to loop traffic back on any interface in the path.
    • ISSUE=11674 Added administrative functionality in the backend to temporarily loop traffic back on any interface in the path for debugging purposes.
    • ISSUE=11141 Added ability to put both links and switches into maintenance mode, causing circuits with an available alternate path to preemptively failover before the maintenance.
    • ISSUE=11864 Improved the initial startup time of OESS

    Bugs:

    • ISSUE=11558 Fixed ability to update a remote link in OESS UI.
    • ISSUE=11240 Moved client side storage from using cookies to HTML Storage, correcting an issue with editing multipoint circuits.
    • ISSUE=11687 Decommissioned users will no longer appear in workgroups and no longer receive notification emails
    • ISSUE=11246 The oess rpm now symlinks its init file in an OCF compliant location
    • ISSUE=11288 Fixed an issue where an invalid action list would be generated in the case that multiple ouput actions were going out the same port on different vlans.
    • ISSUE=11753 Resolved issue in state synchronization caused by OESS missing port_status events

     

    1.1.6a

    Bugs:

    • ISSUE=11328 node insertions could potentially fail
    • ISSUE=11448 OESS was not properly protecting endpoint vlan tags from being re-used

    1.1.6

    Features:

    • ISSUE=7384 Added logging for ACL changes
    • ISSUE=7421 ability to deny devices and links in discovery
    • ISSUE=8047 ability to move all circuits on a port to another port
    • ISSUE=8386 Layer2 Trace for circuits
    • ISSUE=8743 workgroup selection search box
    • ISSUE=8885 unit scripts unit tests
    • ISSUE=9482 on failover oess does a modify instead of delete + add
    • ISSUE=9802 tested with new OSCARS packages
    • ISSUE=9828 confirm delete of ACLs
    • ISSUE=10018 scale tests for vlan stats
    • ISSUE=10145 edit remote links in the admin UI
    • ISSUE=10255 additional validation when adding remote link
    • ISSUE=10278 circuit pre-check before editing
    • ISSUE=10546 added constraints to link_path_membership table
    • ISSUE=10561 nox init script now configurable instead of hardcoded
    • ISSUE=10571 oess logging now uses switch name instead of DPID
    • ISSUE=10590 circuit validation check to validate circuits are modeled properly
    • ISSUE=10623 script to start/stop OESS as a unit and is now an OCF Agent
    • ISSUE=10993 nox init scrip no longer uses sudo to start nox

    Bugs - Display/Logging/Notification:

    • ISSUE=8688 shortest path calc creating loops on backup paths
    • ISSUE=9411 log noise during provisioning
    • ISSUE=9413 missing tiles in OESS Map
    • ISSUE=9624 Error re-ordering ACLs
    • ISSUE=9846 creating multiple workgroups in the admin section freezes the page
    • ISSUE=9865 PID file perms are 600 and need to be 655
    • ISSUE=10017 vlan_stats remove output and outUCast DS
    • ISSUE=10071 vlan_stats died because of invalid long value in python
    • ISSUE=10105 OESS graphs not loading properly due to permissions problem
    • ISSUE=10147 can not add remote link after removing a remote link
    • ISSUE=10148 remote link section layout was not displaying properly
    • ISSUE=10263 OESS user added as Read only but created as Normal
    • ISSUE=10264 error adding new user to workgroup on creation form
    • ISSUE=10269 restore to primary UI needed adjustment to its layout
    • ISSUE=10270 create new workgroup panel layout not displaying properly
    • ISSUE=10294 admin section not properly showing switch DPID
    • ISSUE=10502 Graphs were improperly showing 2x the tx for rx value
    • ISSUE=10629 in some cases it was possible for OESS notify to die
    • ISSUE=10863 added a decom user button and removed delete user
    • ISSUE=10900 when trace path is running OESS is collecting wrong stats
    • ISSUE=10908 vlan stats not setting proper file permissions for RRD files
    • ISSUE=11004 editing a static mac MultiPoint circuit would reset all MAC addresses to 0
    • ISSUE=11008 network status page does not show link status change
    • ISSUE=11009 editing an interfaces details causes the actions button to appear multiple times in node details section
    • ISSUE=11012 error while decoming nodes
    • ISSUE=11029 update remote device was not working properly

    Bugs - Forwarding:

    • ISSUE=8292 circuits that were inter-switch and became intra-switch leaving paths behind
    • ISSUE=9533 OESS timeout trying to diff after some period of time
    • ISSUE=9876 not diffing when default forward/drop rules fail
    • ISSUE=9884 on startup set all nodes to down
    • ISSUE=10469 FWDCTL unable to keep up with flapping interface
    • ISSUE=10793 on initial switch join the proper foward to controller rules were not being installed
    • ISSUE=10813 Link timeouts for large networks because of timing issue
    • ISSUE=10903 tracepath upon failure does not remove flows
    • ISSUE=10956 circuit failure does not remove circuit from fwdctl cache
    • ISSUE=11001 scheduler doing remove actions out of order causes flows to be re-installed
    • ISSUE=11010 FWDCTL was able to get into a loop it could not exit

     

    1.1.5

    Features:

    • ISSUE=7286 now deletes circuit stat's when circuit is deleted
    • ISSUE=7552 add ability to search for circuit by vlan ids
    • ISSUE=7662 added a user to workgroup membership edit table
    • ISSUE=7877 add ability to decom a user
    • ISSUE=8335 allow multiple interdomain remote links for single endpoint
    • ISSUE=8387 added the ability to create loopback circuits
    • ISSUE=9422 the discovery page now uses the HEX version of the DPID
    • ISSUE=9657 improved performance of the web-service that loads the map
    • ISSUE=9651 improved performance of the get available circuits webservice
    • ISSUE=8481 notifications now contain a timestamp of when they were generated

    Bugs:

    • ISSUE=7274 users can see only circuits they own or that terminate on their endpoints
    • ISSUE=7410 graphs now dynamically determine which path is currently in use
    • ISSUE=7743 circuit filter table properly filtering on path
    • ISSUE=7867 fixed a problem that prevented dialog boxes from closign
    • ISSUE=7954 fixed sort options on circuit status page
    • ISSUE=8063 map no longer reset on circuit details page
    • ISSUE=8124 added proper support for ';' in notes field when creating ACLs
    • ISSUE=8177 ACL permissions for OSCARS workgroup appears in OSCARS topology
    • ISSUE=8534 Forwarding verificaiton no longer stalls while waiting on FWDCTL
    • ISSUE=8614 prevented the available resources table and network map overlapping
    • ISSUE=8712 some UI elements are not closing in the admin section
    • ISSUE=9709 returning multiple duplicate endpoints because of multiple remote urns
    • ISSUE=9577 setup script has a password field no longer echos out the password
    • ISSUE=9412 removed logging noise
    • ISSUE=9411 removed logging noise
    • ISSUE=8997 fixed sort options in several places in the UI
    • ISSUE=9646 modified the schema to prevent a race condition which was removing path vlan tags

    1.1.4b

    Bugs

    • ISSUE=8872 a slow memory leak was found in the OESS FWDCTL Master process and has been fixed
    • ISSUE=8865 FWDCTL was freezing because of an invalid return when attempting to delete and already deleted circuit

    1.1.4

    Bugs:

    • ISSUE=8612 OESS now verifies circuits do not contain a loop after editing

    Features:

    • ISSUE=8583 FWDCTL is now multi-process so we can update each switch in parallel increasing the startup speed of OESS
    • ISSUE=8701 Improved Diff speed from O(n^2) to O(n)

    1.1.3

    Bugs:

    • ISSUE=7514 fixed the notification template for decomissioned circuits
    • ISSUE=7660 shortest path calculation was not working properly due to improperly set metrics
    • ISSUE=7857 the workgroup user list did not display all users due to a template bug
    • ISSUE=7907 do not send delete flows for circuits that are already in a decom state
    • ISSUE=8068 during the diff process a foward to controller rule may get installed that contains a len=0 and does not forward the packet back to controller
    • ISSUE=8096 some init scripts had the wrong name for the init script

    Features:

    • ISSUE=4151 added the ability to configure the default vlan range for all new interfaces
    • ISSUE=7081 added the ability to have Read-Only accounts
    • ISSUE=7549 added the ability to search for circuits by GRI
    • ISSUE=7858 show the version number, and change log on all OESS pages
    • ISSUE=7875 the availabile resources page now shows who owns an interface
    • ISSUE=7906 FWDCTL now does a delete strict to prevent accidentally deleteing rules in bug conditions
    • ISSUE=8026 Admin section now shows all the workgroups a user is in
    • ISSUE=8156 Implemented Forwarding Verification to detect uni-directional (or bi-directional) forwarding disruption without port status events being fired
    • ISSUE=8236 implemented a shutoff switch for VLAN Stats and FV in case of high load on the server
    • ISSUE=8275 added the ability to represent multiple links between the same set of nodes

    1.1.2

    Bugs:

    • ISSUE=7700 fixed the datapath leave event so that it removes any pending xids from the flowmod_callback queue
    • ISSUE=7702 fixed a small typo in nddi_dbus.py which prevented proper error handling
    • ISSUE=7741 fixed the compare_actions method in OESS::FlowRule and added unit tests
    • ISSUE=7757 NOX was not sending XIDs even though one was specified, it now sends the proper XID in the openflow packet to the switch
    • ISSUE=7742 Link migration was using a cached version of the circuit models and so was not updated the proper flow rules
    • ISSUE=7768 Fixed a typo in an error message
    • ISSUE=7769 the datapath_leave event was firing an error
    • ISSUE=7770 FlowRule counts are now accurate after a diff
    • ISSUE=7771 link migration when a link was created through a node insertion works properly now
    • ISSUE=7773 nodes can not be decomed when multiple interface instantiations exist
    • ISSUE=7774 the UI falsely reported that it had changed to an alternate path when the alternate path was down
    • ISSUE=7776 static mac routing had issues when more than 2 nodes were involved in the path
    • ISSUE=7777 Multi-point static mac addr circuits were not properly diffing because the flow stats were not properly passed to fwdctl
    • ISSUE=7752 OESS::FlowRule could not handle the difference between set_vlan_vid and set_vlan_id

    1.1.1

    Features:

    • Added the ability to configure a multi-point circuit with static MAC addresses for each endpoint
    • Added workgroup limits controlled by the OESS administrators
    • Added several abstraction layers decreasing complexity inside of FWDCTL and improving unit tests and unit test capabilities
    • Added Log4Perl logging for FWDCTL and improved logging capabilities

    Bugs:

    • Fixed the barrier and error handling between OpenFlow switches and the controller
    • Fixed and issue in populate_remote_topologies.pl so that it no longer attempts to populate local links

    1.1.0

    Features:

    • Added the ability for workgroups to control who can access ports they own, and control which VLANs other workgroups can use
    • OESS generated Topology now contains the proper vlan ranges for endpoints
    • Added the ability to turn off the output logs for ALL daemons
    • OESS topology is now visible in the UI
    • Improved error messages when submitting topology to the topology service
    • Added the ability to edit workgroup details
    • The active circuit list shows the owner workgroup
    • The active circuit list shows circuits terminating on a port owned by the workgroup

    Bugs:

    • Demo Graphs had lag, they should no longer have anylag
    • Fixed an issue related to visualizing flow statistics for circuits
    • Circuits with no path (intraswitch circuits) are now showing the proper flow rules
    • The Avaialble Resource map shows the correct network extent
    • OESS PSS is now configuring the proper VLAN Ids on the edges
    • OESS removes any spaces or special caracters before submitting topologies to topology service
    • Force Reprovision button was resized for the FireFox browser
    • Circuit Details page/endpoint selection layout has been improved to appear less cluttered
    • OESS circuit details page was showing the wrong RAW CLR for a circuit

    1.0.12

    Bugs:

    • OESS Circuits without backup paths would end up with empty backup paths, and would fail over and not work
    • OESS could not schedule a removal time on circuit creation

    1.0.11

    Features:

    • OSCARS circuits created through the OESS UI are now owned by the OESS workgroup

    Bugs:

    • new links on insertion do not have a status
    • OESS CLR not showing minues < 10 properly
    • approval of node not honoring bulk barrier flag
    • fixed problems related to inserting a node in the middle of the path

    1.0.10

    Features:

    • Added the ability to send barriers to each device once instead of after every flow mod when doing failovers added dpid to oess admin network elements popup

    Bugs:

    • fixed a possible synchornization issue between topo and fwdctl
    • fixed OESS OSCARS integration when interfaces have names with spaces in the topology

    1.0.9

    Features:

    • graceful trunk interface swaps
    • trunk metrics defined in admin UI and used in path calculations
    • support Discovery when using hybrid mode on switches that do not support untagged frames.
    • modest performance improvements in the restoration code path
    • Added the ability to detect link port moves and adjust flow rules accordingly

    Bugs:

    • several fixes related to total flow_mods per switch tracking
    • several fixes related to email notification based on network event
    • fixed issue where we should have been interface diff but were doing a full node diff
    • resolved internal event handling race condition discovered as a result of improvements in restoration code    path, would have impacted restoration triggered by port_down events.

    1.0.8

    • added configurable restore to primary behavior after hold timer
    • added email notifications for network events and user events
    • added a raw (flow rule) view of circuits
    • added the ability to check for failover events on device re-sync
    • generation of OESS topology for IDC purposes was including multiple copies of decom nodes
    • improved barrier detection
    • improved logging in oess_scheduler
    • improved logging in fwdctl
    • improved logging in NOX
    • resolved an issue that prevented the network status map from properly centering
    • resolved an issue that prevented non-endpoint nodes from showing data for circuits
    • resolved an issue where large numbers of flow mods caused vlan_stats to process flows slowly, and would back up all other process (fwdctl, topo, etc)

    1.0.7

    • Add data refresh to discovery data tables.
    • OESS usage graph show interface description
    • OESS ability to browse list of interfaces and their descriptions
    • Show DPIDs in HEX in logging
    • Add circuit CLR To UI
    • Add ability to force "re-provision" circuit
    • Dynamic sizing for workgroup selector box (along with the next buttons)
    • Add ability to search for workgroup or user
    • Remove internal circuit 'identifier' from UI as it is not useful to users
    • Properly Display nodes as having no endpoints in circuit provisioning if user does not have access to any endpoints on that node.
    • OESS UI Refresh: Users Tab, Actions Section
    • OESS Edit circuit (with a backup path) leaves primary path in deploying state
    • OESS allows for link decomisioning even with backup paths on that link
    • Add OESS Network Status Page
    • Add the available resources tab
    • Make feedback button mailto configurable
    • SNAPP config gen for OESS bombing with undefined host_id
    • Add ability for OESS to manage edge port vlan restrictions
    • Fix bug where fwdctl on device connect does not reset flowmod count to 0
    • Resolve bug where multi-point circuits in OESS have too many actions causing dup packets
    • Cleanup Internal errors in nox
    • Resolve bug which results in handling of OESS OSCARS topology submission with duplicate entries
    • Resolve bug where OESS is not counting existing flows against the max-flow-mods during diff
    • Resolve bug where OESS rule diffing breaks vlans with untagged endpoint
    • Resolve Bug where port down events firing too fast causing "double" fail over
    • Resolve OESS UI Bug: Network Status / Available Resources page does not clear the Map Session Data
    • Resolve OESS Bug: Scheduler reporting
    • Resolved bug where OESS topology submission not including edge interfaces

    1.0.6

    • OESS links once decomed can be re-approved
    • all interfaces including down interfaces can be approved/provisioned
    • added the ability to insert a node in the middle of a path
    • Added support for per-device rate limiting for sending FlowMods
    • added ability to detect a port add event and push flowmods as needed
    • added the ability to have a per-node rule limit
    • fixed an issue with the IDC integration preventing IDC circuit creation

    1.0.5

    • Added the ability to do Hairpin (in and out same interface different vlan) circuits in OESS
    • Added user sorting in the Admin UI
    • Changed a limit of 10 characters to 255 for usernames
    • Added an Admin Link the UI if a user is an administrator
    • Admin UI is now protected internally via OESS configured policy
    • Fixed a bug that prevented some inter-domain circuit from successfully provisioning

    1.0.4

    • Added the ability to force a failover of a circuit to a backup path
    • Added a workgroup type field allowing for groups to be administrator and see all circuits for all workgroups
    • Removed the reserved BW setting for intra-domain circuits (since no one supports queueing doesn't support this)
    • Fixed a query that prevented us from using circuits in the shortest path calculation when there was 0 BW remaining

    1.0.3

    • Added a nddi_readonly dbus section
    • Added a monitoring webservice capable of only checking on node status

    1.0.2

    • Removed flush tables from NOX on node connect
    • Implemented flow diffing in FWDCTL allowing traffic forwarding even if a node disconnects and reconnects