Recent Commits to NES-Open-Switch:master

Showing posts with label standard. Show all posts
Showing posts with label standard. Show all posts

Thursday, May 5, 2016

GMPLS update - 85: updating standard GMPLS actual-path agent mapper routines

Updated #standard GMPLS #actual-path agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #actual-path entry based #indexing. This will access the actual-path entries by using the #native #indexing. This removes references to the custom actual-path indexing used earlier. This will reduce the memory requirement associated with the custom actual-path entries. The custom actual-path #entries add support for #attributes like #hop-forward-label and #hop-reverse-label. The #label-type attribute adds support for #media #specific labels ( #Ethernet / #SONET / #SDH / #OTN ) through the #label-type and #label-value attributes.

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

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)

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 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)

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)

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)

Thursday, January 28, 2016

GMPLS update - 58: optimizing standard in-segment entries

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

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

Friday, January 22, 2016

LAG upgrade - 25: removing custom aggregator create API

Removed #custom #aggregator #create / #remove API in LAG module. The custom aggregator entries are #embedded in the #standard #aggregator entries and the standard aggregator create / remove API already handles the required functionality. Hence the redundant external API is being removed.

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

Tuesday, January 19, 2016

GMPLS update - 57: optimizing standard out-segment entries

Optimized #standard #out-segment #entries in GMPLS module. This #removes the #attributes like #top-label, #pointer #to top #label and #pointer to #traffic #parameter. The hard-linked #custom #out-segment entries provides #alternate #parameters which satisfies the same requirement and the traffic parameters are derived from the associated tunnel LSP. The custom out-segment entry holds attributes like #swap-label and #top-label. The removed standard attributes support only few media types, but the custom attributes supports #label-types for different media types. This will reduce the memory requirement associated with the out-segment entries.

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

Monday, January 18, 2016

GMPLS update - 56: optimizing standard GMPLS actual-path entries

Optimized #standard #extended GMPLS #tunnel #actual-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 #actual-path-hop entries. The hard-linked #custom GMPLS #actual-path-hop entries provides #alternate custom #parameters which satisfies the same requirement.

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

Wednesday, January 13, 2016

GMPLS update - 54: updating standard extended tunnel agent mapper routines

Updated #standard #extended #tunnel #parameter 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 entries #embedded in the standard #MPLS #tunnel entries and there by removing the redundant indexing. The extended tunnel entries contain attributes like the #opposite-dir-tunnel pointer, #tunnel-index and the #tunnel-instance for the reverse tunnel, etc ...

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

Wednesday, January 6, 2016

LAG upgrade - 22: updating aggregator activation handler

Updating the #aggregator #activation handler in LAG module. The references to the augmented aggregator data-structures has been updated to the standard aggregator data-structures. This allows to directly use the #standard #aggregator data-structure and use the #embedded custom aggregator data-structure for internal operations. The #status related parameters are kept in the custom data-structure and on aggregator status #change these are updated as #active / #not-in-service. When aggregator 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 30 ...
[commit e0fd07fb4b43c2c956e2d465b5383fef93871f06] (https://github.com/nes-repo/NES-Open-Switch/commit/e0fd07fb4b43c2c956e2d465b5383fef93871f06)

Wednesday, December 30, 2015

LAG upgrade - 19: updating standard extended member port agent mapper routines

Updated #standard #extended #member #port agent routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard #member #port #based #indexing. This will access the extended member port entries #embedded in the standard #member #port entries and there by removing the redundant indexing. The standard extended member port entries contain #attributes like the #custom #destination #address for the #LACP control and marker #PDUs.

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

Tuesday, December 22, 2015

GMPLS update - 53: updating standard out-segment statistics entries

Updated #standard #out-segment #statistics 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 out-segment statistics entries by using the #native #indexing. This removes references to the standard out-segment statistics indexing used earlier. The out-segment #statistics contain the #count for #packets and #bytes #sent on the out-segment, also #count for #packet #errors and packet #discard are separately maintained.

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

Monday, December 21, 2015

GMPLS update - 52: optimizing standard in-segment entries

Optimized #standard #in-segment #entries in GMPLS module. This #removes the #attributes like #in-coming #label, #pointer to in-coming #label and #pointer to #traffic #parameter. The hard-linked #custom #in-segment entries provides #alternate #parameters which satisfies the same requirement and the traffic parameters are derived from the associated tunnel LSP. This will reduce the memory requirement associated with the in-segment entries.

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

Friday, December 18, 2015

LAG upgrade - 16: optimizing standard extended LAG member port entries

Updated #standard #extended #member #port agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard member port entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard member port statistics indexing used earlier. The extended entries add support for #attributes like #custom #destination #address for the #LACP control and marker #PDUs, these will #default to the standard #Slow_Protocols_Multicast address.

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

Tuesday, December 15, 2015

GMPLS update - 51: optimizing standard extended GMPLS tunnel explicit-path entries

Optimized #standard #extended GMPLS #tunnel #explicit-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 these respective labels. This will reduce the memory requirement associated with the #GMPLS #explicit-path-hop entries. The hard-linked #custom GMPLS #explicit-path-hope entries provides #alternate custom #parameters which satisfies the same requirement.

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

Monday, December 14, 2015

LAG upgrade - 15: updating standard member port statistics agent mapper routines

Updated #standard member port statistics agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard member port entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard member port statistics indexing used earlier.

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