Recent Commits to NES-Open-Switch:master

Tuesday, March 15, 2016

GMPLS update - 71: updating custom cross-connect agent mapper routines

Updated #custom #cross-connect agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #cross-connect entry based #indexing. This will access the cross-connect entries by using the #native #indexing. This removes references to the custom cross-connect indexing used earlier. This will reduce the memory requirement associated with the custom cross-connect entries. The custom cross-connect #entries add support for #label-stack #attributes like #cross-connect-type which indicate the cross-connect as part of LSP/pseudo-wire, also it indicates whether cross-connect is used in #HLSP or #SLSP modes.

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

Monday, March 14, 2016

GMPLS update - 70: updating custom label-stack agent mapper routines

Updated #custom #label-stack agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #label-stack entry based #indexing. This will access the label-stack entries by using the #native #indexing. This removes references to the custom label-stack indexing used earlier. This will reduce the memory requirement associated with the custom label-stack entries. The custom label-stack #entries add support for #label-stack #attributes like GMPLS #label-type and #label-value, etc ...

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

Friday, March 11, 2016

GMPLS update - 69: optimizing custom cross-connect parameter entries

Updated #GMPLS #custom #cross-connect #parameter agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #cross-connect entry based #indexing. This will access the custom cross-connect entries by using the #native #indexing. This removes references to the custom cross-connect indexing used earlier. The custom cross-connect parameter entries has been embedded in the standard cross-connect entries. The custom cross-connect parameter entries holds the #attributes like the #cross-connect-type which indicate the cross-connect as part of LSP/pseudo-wire, also it indicates whether cross-connect is used in #HLSP or #SLSP modes.

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

Wednesday, March 9, 2016

LACP upgrade - 6: updating member port aggregator attach handler

Updated #member #port #attach #handler with the aggregator in the #LACP module. This handler make the #hardware calls to #attach the member port with the selected aggregator and mark the member port state as attached. The #remote #peer is informed of this by sending a #new #LACP #PDU and peer is marked as #synchronized. Later, when peer responds with it's PDU the actual #distribution and #collection operations will be #started for member ports. On attaching the member port with the aggregator the LAG distribution and collection operations will be started in hardware. i.e. The traffic sent out on the aggregator port will be distributed to the member ports and traffic received on the member ports will be collected on to the combined aggregator port.

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

Tuesday, March 8, 2016

LACP upgrade - 5: updating aggregator port state update handler

Updated #aggregator #port #status #handler in #LACP module. The data structure has been updated to use the new updated structure. This routine #updates the aggregator status as part of the #administrative or #operational #changes. The #LAG module uses this to #convey the aggregator #status #change to LACP module. When the aggregator port status changes to DOWN current aggregator selection is marked to be cleared. The remote information is marked as expired. This will cause the remote peer information to be gathered fresh again on port UP change. When port state comes as UP, the peer synchronization is marked as lost and expired and a timer is set to start operation on this port again.

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

Thursday, March 3, 2016

GMPLS update - 68: adding asymmetric bandwidth parameter in custom tunnel entries

Added #new #parameters in #custom #MPLS-tunnel #configuration in #GMPLS module. The #reverse-resource-index optional parameter has been added to tunnel configuration. When present it specify the #resource #requirement for the #reverse #direction, other wise resource requirement is assumed to be same for both directions as the normal #resource-index parameter. This enables to specify #asymmetric #bandwidth for #forward and #reverse #tunnel directions. In normal cases forward and reverse directions shares the same resource requirements. But in specific scenarios it is necessary to specify unequal bandwidths for forward and reverse directions. The new parameter caters this requirement and enables to specify different resource configuration for each directions.

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

Tuesday, March 1, 2016

GMPLS update - 67: optimizing custom computed-path parameter entries

Updated #GMPLS #custom #computed-path #parameter agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #computed-path entry based #indexing. This will access the custom computed-path entries by using the #native #indexing. This removes references to the custom computed-path indexing used earlier. The custom computed-path parameter entries has been embedded in the standard computed-path entries. The custom computed-path #entries add support for #attributes like GMPLS #forward-label, #reverse-label, etc ...  These labels are computed and populated as part of the path-computation operation. The custom computed-path #entries add support for #media specific labels ( #Ethernet / #SONET / #SDH / #OTN ) by maintaining the GMPLS #label-type and #label-value #attributes.

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