Recent Commits to NES-Open-Switch:master

Wednesday, September 30, 2015

IF update - 16: removing augmented data types

#Remove d #augment ed interface #data-types and related #routine s from IF module. These contain redundant data-structures and their support routines. The functionality of these are #complement ed by the #standard #logical-interface #data-structures and newly added support #routines.

#IF update 16 ...
[commit c8bcde457ae89be70aa9d84e30ae73f49935c2db] (https://github.com/nes-repo/NES-Open-Switch/commit/c8bcde457ae89be70aa9d84e30ae73f49935c2db)

Monday, September 28, 2015

GMPLS interface update - 2: added MPLS interface external API

Added #MPLS-interface #external #API routines in GMPLS module. This enables to #create / #remove #MPLS-interface related #hierarchical #entries through a single API. The standard GMPLS interface entries are also created indirectly through these routine calls. The MPLS interface handle will be using these routine calls to create the MPLS-interface as the side effect of creating the corresponding logical-interface in the IF module. The MPLS interface entries #contain the #attribute s like #current range of #in-coming / #out-going #label s used and the #bandwidth #state.

#GMPLS update 11 ...
[commit e5076ee24e302a0366167704cfc6fd04abce9fc1] (https://github.com/nes-repo/NES-Open-Switch/commit/e5076ee24e302a0366167704cfc6fd04abce9fc1)

Sunday, September 27, 2015

GMPLS interface update - 1: added MPLS interface create/remove sequence

Added #MPLS-interface #create / #remove #sequence in GMPLS module. This enables to #create #MPLS-interface s #through the #IF #module #interface #management operations. On creating the MPLS logical-interface in the IF module the corresponding interface is created in the GMPLS module through the logical-interface handler routine. On removing the MPLS logical-interface in IF module, corresponding operations are performed in GMPLS module accordingly. The #MPLS-interface #activation and #ADMIN-STATUS operations are performed in the GMPLS module #through the appropriate logical-interface #handler #routine s defined by GMPLS module for the same, and the triggers for these operations are passed from the IF module to GMPLS module through these handlers.

#GMPLS update 10 ...
[commit b7ac22f2c0ecbd173325f8331640ab3399ba9f2c] (https://github.com/nes-repo/NES-Open-Switch/commit/b7ac22f2c0ecbd173325f8331640ab3399ba9f2c)

Saturday, September 26, 2015

IF update - 15: updating logical interface references in system

#Update d #reference s to the #logical-interface in all the #module s as well as in the IF module. This removes the earlier #augment ed #type and #replace s them with the #standard #interface #type. All the modules which currently performs the interface related operations has been updated to reflect this change.

#IF update 15 ...
[commit d20e0cb6f9f0b9045445dfa70b732aa1db36e53c] (https://github.com/nes-repo/NES-Open-Switch/commit/d20e0cb6f9f0b9045445dfa70b732aa1db36e53c)

Wednesday, September 23, 2015

IF update - 14: updating logical interface stacking handler

Updated the #logical-interface #stack #handling routines in IF module. The #stacking #change #handler routines has been #upgraded for the new data-structure changes. The interface stacking change handler will #check with the #upper and #lower #interface #layer s #on #create / #remove operations for each stack slice. e.g. On adding a #TE-Link over an #ethernet port the port capability (L2/L3/MPLS, bandwidth, MTU, duplexity, etc ...) and it's current state (OPER-STATUS) is checked. On creating the TE-Link TE-Link bandwidth is deduced from the lower layer ethernet port speed/bandwidth. On removing an GMPLS / #MPLS-tunnel, the earlier reserved bandwidth is returned back to it's lower layer #MPLS-interface and #TE-Link. These operations are supported through the interface stack change handler.

#IF update 14 ...
[commit 57a5237d1912bcff8c85f1e3d4448c52311a44f1] (https://github.com/nes-repo/NES-Open-Switch/commit/57a5237d1912bcff8c85f1e3d4448c52311a44f1)

Sunday, September 20, 2015

IF update - 13: updating logical interface status handler

Updated the #logical-interface #hierarchical #status #handling routines in IF module. The #status #change #handler routines has been #upgraded for the new data-structure changes. The hierarchical status handler #propagate s the interface #status #from the #lower interface #layer s #to the #higher #layer s. The interface #stacking enables the interface status to be decided based on the lower layer component interfaces. The interface status will depend on it's own #ADMIN-STATUS, #interface-type dependent #procedure s and #lower layer #interface #OPER-STATUS.

#IF update 13 ...
[commit 742604fca8f7d8c60f7e88afe52c7de58c33fc90] (https://github.com/nes-repo/NES-Open-Switch/commit/742604fca8f7d8c60f7e88afe52c7de58c33fc90)

Saturday, September 19, 2015

IF update - 12: updating logical interface status utilities

Updated the #logical #interface status handling routines in IF module. The #status #change and #status #handler routines has been #upgraded for the new data-structure changes. The obsoleted augmented logical interface structures has been removed from the IF module.

#IF update 12 ...
[commit 9b003f1ee0a4e0e7e0c382fd4a25071e7ef1cf5a] (https://github.com/nes-repo/NES-Open-Switch/commit/9b003f1ee0a4e0e7e0c382fd4a25071e7ef1cf5a)

Friday, September 18, 2015

GMPLS update - 9: added custom GMPLS TE management framework

Added #custom GMPLS #TE #tunnel #management #framework parameters in GMPLS module. This adds the #extended GMPLS #attribute s in the #system level, like #underlay-enable, #loose-hop-expand-enable and #time-period s related to #preemption, #re-optimization, #re-routing, etc ... In tunnel/LSP level attributes like #call-id, #cross-connect-index, #resource-index, #path-computation-model, #re-optimization-enable, #diffserv-type. etc ... Also the extended GMPLS based label information has been added for #explicit-path-hop, #actual-path-hop and #computed-path-hop. Also the parameters for the GMPLS #CALL support has been introduced.

#GMPLS update 9 ...
[commit 7ffe99da0a5a1e28ce06506a3ed02ac58a8cff02] (https://github.com/nes-repo/NES-Open-Switch/commit/7ffe99da0a5a1e28ce06506a3ed02ac58a8cff02)

Thursday, September 17, 2015

GMPLS update - 8: optimizing GMPLS interface configuration entries

#Hard-link ed #GMPLS #interface #configuration through #standard #interface #entries in GMPLS module. This will indicate the #GMPLS #interface attributes like #RSVP #hello-interval, signaling-types supported,  etc ... This will reduce the memory requirement associated with the interface configuration. The hard-linked interface configuration entries enables accessing them directly from the standard interface instance entries.

#GMPLS update 8 ...
[commit 3f9104306e6ac2b1320cd3b331f72c54aafdaa14] (https://github.com/nes-repo/NES-Open-Switch/commit/3f9104306e6ac2b1320cd3b331f72c54aafdaa14)

Wednesday, September 16, 2015

IF update - 11: updating custom logical interface entries

Updated the #custom #logical #interface configuration #create / #remove routines in IF module. The #agent level #traversal #routine s and #mapper routines has been #upgraded for the new data-structure changes. The #interface #activation #handler has been adapted for the new changes. This allows to directly create the logical interfaces by the operator.

#IF update 11 ...
[commit b235d3e2cf04471f99a2bb034d1469a2ce4ea24a] (https://github.com/nes-repo/NES-Open-Switch/commit/b235d3e2cf04471f99a2bb034d1469a2ce4ea24a)

Tuesday, September 15, 2015

IF update - 10: updating extended logical interface entries

Updated the #extended #create / #remove routines for #logical #interface framework in IF module. The #agent level #traversal #routines and #mapper routines has been #upgraded for the new data-structure changes. The #interface #admin-status #handler has been adapted for the new changes.

#IF update 10 ...
[commit dd233798e85dc73f6df558fa907e44682278226e] (https://github.com/nes-repo/NES-Open-Switch/commit/dd233798e85dc73f6df558fa907e44682278226e)

Monday, September 14, 2015

IF update - 9: logical interface API update

Updated the #external #access #API for #logical #interface framework in IF module. The #create / #query / #remove routines has been #upgraded for the new data-structure changes. The agent traversal routines also has been updated according to the new indexing.

#IF update 9 ...
[commit e4ab9bfdfeec94d39887b6739d42862b47e82782] (https://github.com/nes-repo/NES-Open-Switch/commit/e4ab9bfdfeec94d39887b6739d42862b47e82782)

Saturday, September 12, 2015

IF update - 8: logical interface update

Added #new #indexing scheme for #interface #entries in IF module. The #interface #create / #remove routines has been upgraded for latest changes accordingly. These changes will cause interface entries to be represented as closely as needed by the standard/custom functionality and reduces the augmentation that comes in between.

#IF update 8 ...
[commit ae6234001b7e805cd6042e1589096d0765230431] (https://github.com/nes-repo/NES-Open-Switch/commit/ae6234001b7e805cd6042e1589096d0765230431)

Friday, September 11, 2015

GMPLS update - 7: adding custom GMPLS LSR management framework

Added #custom #GMPLS #LSR #management #framework in GMPLS module. This adds the #extended #GMPLS #attribute s to the LSR. The GMPLS #label #range s can be specified in different modes on different #interfaces ( #global / #interface-specific / #upstream-assigned). The #in-segment and #out-segment extended attributes like #top-label, #swap-label, etc ... can be specified. Also #cross-connect and #label-stack information as well cab be specified separately.

#GMPLS update 7 ...
[commit 483275c504e5496e450468b97b663fa9812646d3] (https://github.com/nes-repo/NES-Open-Switch/commit/483275c504e5496e450468b97b663fa9812646d3)

Thursday, September 10, 2015

IF update - 7: agent cleanup

Added various #correction s in IF module. Optimized numerous member fields to #shrink #variable #size and #reduce #memory #utilization. Added #new #indexing for interface entries and stubs for interface external API. Upgraded interface configuration entries in order to remove the augmented data-structures.

#IF update 7 ...
[commit ad6b80ac0bbf8f925f1a9a5bf8bde38994915705] (https://github.com/nes-repo/NES-Open-Switch/commit/ad6b80ac0bbf8f925f1a9a5bf8bde38994915705)

Wednesday, September 9, 2015

TED update - 3: adding TE-Link logical port update

Added stubs for logical #interface #status and #stacking handling in TED module. This control the operations of logical interfaces of type #TE-Link. Status handler will control the operations on an interface status change as in OPER UP/DOWN/TESTING etc ... On stacking of a higher layer entity similar operations are performed by stacking handler.

#TED update 3 ...
[commit 355d236ec37edfb2139a2483887777441c415c3e] (https://github.com/nes-repo/NES-Open-Switch/commit/355d236ec37edfb2139a2483887777441c415c3e)

Tuesday, September 8, 2015

GMPLS update - 6: adding MPLS logical port update

Added stubs for logical #interface #status and #stacking handling in GMPLS module. This control the operations of logical interfaces of type #MPLS and #MPLS-Tunnel. Status handler will control the operations on an interface status change as in OPER UP/DOWN/TESTING etc ... On stacking of a higher layer entity similar operations are performed by stacking handler.

#GMPLS update 6 ...
[commit 91ead2c1b46bdb7569201b212411a00f78a5e308] (https://github.com/nes-repo/NES-Open-Switch/commit/91ead2c1b46bdb7569201b212411a00f78a5e308)

Monday, September 7, 2015

GMPLS update - 5: added standard GMPLS LSR management framework

Added #standard #GMPLS #LSR #management #framework in GMPLS module. This adds the #extended #GMPLS #attribute s to the LSR. The GMPLS interface attributes like #signaling-capability, #RSVP #hello-interval, etc ... can be specified. Also the #LSP #segment level #directionality can be separately indicated on the in-segment and out-segment. The #extended GMPLS #label information ( #Ethernet / #SDH/ #Sonet/ #WDM ) can be specified on the interface level as part of the standard GMPLS framework.

#GMPLS update 5 ...
[commit bff6c2742ca490680791d09761dae7c2b9554785] (https://github.com/nes-repo/NES-Open-Switch/commit/bff6c2742ca490680791d09761dae7c2b9554785)

Friday, September 4, 2015

TED update - 2: added standard TE-Link management framework

Added #standard #TE-Link #management #framework in TED module. This adds the facility for #create / #modify / #remove #TE-Link s. The #attribute s like #max-available-bandwidth, #address, #metric, #protection-capability, etc ... on the TE-Link are maintained in the framework. The operator can configure TE-Link #switching-capability-descriptor ( #SC-Desc ) and #shared-resource-link-group ( #SRLG ) information on TE-Links. Also #unreserved-bandwidth on the TE-Link is also maintained in this framework. Similarly the SC-Desc, and unreserved-bandwidth information is maintained for the elementary #component-link s of the TE-Links.

#TED update 2 ...
[commit 0d74f911066a34f46e913de236bc66a9d533423c] (https://github.com/nes-repo/NES-Open-Switch/commit/0d74f911066a34f46e913de236bc66a9d533423c)

Wednesday, September 2, 2015

Ethernet phy update - 16: phy port cleanup

Added corrections in #provider #backbone #bridge ( #PBB ) #phy #port #handler routines in bridge module. Updated provider bridge virtual instance port ( #VIP ) and provider instance port ( #PIP ) #create / #remove routines in accordance with the latest phy framework. Also updated provider backbone bridge agent framework for general corrections. Removed obsolete phy related routines from the ethernet module.

#Ethernet update 126 + #802-1AH update 31 ...
[commit 24292aeee6960e017f111951709b0904dba24773] (https://github.com/nes-repo/NES-Open-Switch/commit/24292aeee6960e017f111951709b0904dba24773)

Tuesday, September 1, 2015

GMPLS update - 4: added standard MPLS LSR management framework

Added #standard #MPLS #LSR #management #framework in GMPLS module. This adds the facility for #create/#modify/#remove #LSP #in-segment/#out-segment s. The operator can #create/#modify/#remove #cross-connect s between the in-segment s and out-segment s. There are separate configuration entries for managing #MPLS enabled #interface s in the LSR. The #label-stack on the segment s can be separately configured and maintained in the LSR.

#GMPLS update 4 ...
[commit 6e2e750f23e68edaad7f015066770f198f2e5ec4] (https://github.com/nes-repo/NES-Open-Switch/commit/6e2e750f23e68edaad7f015066770f198f2e5ec4)