Recent Commits to NES-Open-Switch:master

Thursday, February 25, 2016

GMPLS update - 66: adding out-segment create/remove API

Added #create / #remove #API for #standard MPLS #out-segment #configuration in GMPLS module. These APIs will be used by the other module procedures to create out-segment entries in the #MPLS-LSR #framework. This will #create the other #dependent #objects of the out-segment. For each standard out-segment entry, one out-segment #statistics entry, one #GMPLS #configuration entry and a #custom #out-segment configuration entry will be created along with it. The create API makes sure that these #hierarchical #entries are in place. The remove API will handle the #cleanup operation of the standard out-segment entry. On removing the standard out-segment entry the related #hierarchical #entries will be #removed from the framework #automatically.

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

Tuesday, February 23, 2016

GMPLS update - 65: optimizing custom out-segment parameter entries

Updated #GMPLS #custom #out-segment #parameter agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #out-segment entry based #indexing. This will access the custom out-segment entries by using the #native #indexing. This removes references to the custom out-segment indexing used earlier. The custom out-segment parameter entries has been embedded in the standard out-segment entries. The custom label-stack #entries add support for #out-segment #attributes like GMPLS #top-label, #swap-label, etc ... The custom out-segment #entries add support for #media specific labels ( #Ethernet / #SONET / #SDH / #OTN ) by maintaining the GMPLS #label-type and #label-value #attributes.

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

Monday, February 22, 2016

GMPLS update - 64: hard-linking standard GMPLS out-segment entries

Hard-linked standard #GMPLS #out-segment entries with #standard #out-segment #entries in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #out-segment entry based #indexing. This will access the out-segment entries by using the #native #indexing. This removes references to the GMPLS out-segment indexing used earlier. This will reduce the memory requirement associated with the GMPLS out-segment entries. The GMPLS out-segment #entries add support for #attributes like #segment-direction, #ttl-decrement, #pointer to external parameters, etc ...

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

Wednesday, February 17, 2016

LACP upgrade - 4: updated LACP member port detach handler

Updated #member-port #detach #handler in #LACP module. This handler #detaches the #port from the #hardware #aggregator and #inform the #remote #peer of the same. After this a wait timer is set for later processing. This procedure is executed as part of #protocol #state #changes or as a side effect of a management operation. The aggregator is detached from the member-port in hardware and the peer is informed that local end is not in sync anymore. The #collection and #distribution procedures are #disabled in #hardware and the peer will be known of the same when it receives the updated LACP PDU from local end.

#LACP update 17 ...
[commit 246b3ed5760ddcf5cf0765586213084eff6fd177] (https://github.com/nes-repo/NES-Open-Switch/commit/246b3ed5760ddcf5cf0765586213084eff6fd177)

Tuesday, February 16, 2016

LACP upgrade - 3: updated LACP member port initialization and reset routines

Updated #member-port #init and #reset routines in #LACP module. These routine the initialization and reset operation as part of the #LACP #protocol #operation. On init for the member-port the LAG initialization routine is also called for setting defaults for the LAG parameters. The init also causes the #member-port to be #detached from the #aggregator as well. Hence the selection process starts over again and #elects the #aggregator again.

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

Friday, February 12, 2016

LACP upgrade - 2: updated LACP member port initialization parameters

Updated the #member-port #initialization values in #LAG module. The member-port initialization resets the operational parameters. These parameters include the #actor-key, #partner-sys-id, #partner-sys-priority, #partner-key, #partner-port, #partner-port-priority, #actor-state and #partner-state. The member-ports are initialized on newly activating the port or when LACP state is reset during the protocol state changes.

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

Thursday, February 11, 2016

LACP upgrade - 1: updated LACP aggregator and member port activation handler

Updated the port status #activation #handler for both #aggregator and the #member-port in #LACP module. The data type references has been corrected to use the new updated type. The activation handlers #cascade the #configuration #state #changes from the #LAG module to LACP module. On moving the port to #active state from LAG module, the #LACP #protocol specific procedures will be #started for these ports. Similarly on putting these ports in to #not-in-service or #not-ready state, the #protocol procedures are #stopped and #cleanup is done for these ports.

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

Wednesday, February 10, 2016

GMPLS update - 63: updating standard GMPLS tunnel error agent mapper routines

Updated #standard #extended GMPLS #tunnel #error agent routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #tunnel #based #indexing. This will access the extended tunnel error entries #embedded in the standard #MPLS #tunnel entries and there by removing the redundant indexing. The extended tunnel error entries contain attributes like the #error-type - the kind of error happened on the tunnel (e.g. local configuration error, local dynamic state - shortage of resources, path not found - issues, network protocol failures, etc ...), #error-time, #error-reporter, related #error-tlvs and #error-description, etc ...

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

Tuesday, February 9, 2016

GMPLS update - 62: optimizing standard GMPLS computed-path entries

Optimized #standard #extended GMPLS #tunnel #computed-path #entries in GMPLS module. This removes the #extended #path-hop #attributes like flags indicating whether #hop-forward-label and #hop-reverse-label are present or not, the #labels them selves and the #pointers to the external labels. This will reduce the memory requirement associated with the #GMPLS #computed-path-hop entries. The hard-linked #custom GMPLS #computed-path-hop entries provides #alternate custom #parameters which satisfies the same requirement.

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

Monday, February 8, 2016

LAG upgrade - 28: added LAG interface OPER-STATUS handler

Added #aggregator logical-interface ( #lag-interface ) #OPER-STATUS #handler routine in LAG module. This enables to #perform the #support #procedures for #lag-interfaces on OPER-STATUS change. The handler is registered with the IF module and #IF #module will #execute this #call-back on respective #parameter #change in IF module. This helps to perform the necessary procedures in LAG module when the OPER-STATUS is changed from IF module. The references to the augmented custom aggregator data-structures has been updated to the standard aggregator data-structures.

#LAG update 36 ...
[commit 53be9578d6d937bfe18fad3d7c1efffc69722550] (https://github.com/nes-repo/NES-Open-Switch/commit/53be9578d6d937bfe18fad3d7c1efffc69722550)

Friday, February 5, 2016

LAG upgrade - 27: updating member port activation handler

Updating the #member #port #activation handler in LAG module. The references to the augmented custom member port data-structures has been updated to the standard member port data-structures. This allows to directly use the #standard #member #port data-structure and use the #embedded custom member port data-structure for internal operations. The #status related parameters are kept in the custom data-structure and on member port status #change these are updated as #active / #not-in-service. When ports are not ready to participate in the normal operations because of inconsistency in the applied configuration the state is set as #not-ready.

#LAG update 35 ...
[commit f0301884d9fabadfd09736b26fa5fc3c63f3bcf9] (https://github.com/nes-repo/NES-Open-Switch/commit/f0301884d9fabadfd09736b26fa5fc3c63f3bcf9)

Thursday, February 4, 2016

LAG upgrade - 26: cleaning up LAG management framework for data-structure changes

Added miscellaneous changes in #management #framework in LAG module. #Cleaned up #aggregator #activation handler and added #initialized aggregator #parameters with their #default values. Corrected standard #extended #member #port #iterator routine to provide reference to the standard member port, so that extended parameters embedded in them can be accessed in the mapper routine. Corrected #member #port #create #API to create #statistics, #debug and #extended port #data-structures as part of the member port creation. Corrected #aggregator #create #API to create the #member port #list as part of aggregator creation.

#LAG update 34 ...
[commit 3302d18556d2f6e7652b93118f9ecd186e3451fe] (https://github.com/nes-repo/NES-Open-Switch/commit/3302d18556d2f6e7652b93118f9ecd186e3451fe)

Wednesday, February 3, 2016

GMPLS update - 61: adding cross-connect out-segment based indexing

Added #out-segment based #index for #cross-connects in GMPLS module. This will enable to #access the #cross-connect entry based on it's #out-segment, #in-segment #index pair. This will help to look-up cross-connect entries from the out-segment information. This is used to #pass the #trigger to the #cross-connect on #out-segment level #changes. This helps to efficiently map the cross-connect entries from the out-segment index.

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

Tuesday, February 2, 2016

GMPLS update - 60: optimizing standard label stack entries

Optimized #standard #label #stack #entries in GMPLS module. This #removes the #attributes like #label and #pointer to label. The hard-linked #custom #label #stack entries provides the label information of the stack which satisfies the same requirement. The custom out-segment entry is capable of maintaining the label of any media type, hence this will be more useful than the standard entries - which is quite limited. This will reduce the memory requirement associated with the label stack entries.

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

Monday, February 1, 2016

GMPLS update - 59: optimizing standard out-segment entries

Optimized #standard #out-segment #entries in GMPLS module. This #removes the #attributes like #pointer to #extra #parameters. The hard-linked #custom #out-segment entries provides the extra #parameters on the segment which satisfies the same requirement. The custom out-segment entry holds attributes like #swap-label and #top-label. This will reduce the memory requirement associated with the out-segment entries.

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