OESS Revision History

Changelog

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