Recent Commits to NES-Open-Switch:master

Showing posts with label parameter. Show all posts
Showing posts with label parameter. Show all posts

Wednesday, May 4, 2016

GMPLS update 84: optimizing GMPLS Tunnel configuration entries

Updated the #GMPLS #Tunnel configuration #entries in GMPLS module. The GMPLS Tunnel configuration entries has been #optimized to use shorter #variable #names and removed the #length variable for many #multi-size #parameters. This makes uses of short & easier variable names. The memory size of many multi-size variables have been made static and length support has been removed reducing the memory requirement.

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

Tuesday, April 26, 2016

SNMP update 7: optimizing agent framework

Updated the #agent #framework in SNMP module. The #generic #SNMP #framework has been #optimized to use shorter #variable #names and removed the #length variable for many #multi-size #parameters. This makes uses of short & easier variable names. The memory size of many multi-size variables have been made static and length support has been removed reducing the memory requirement.

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

Monday, April 25, 2016

IS-IS update 4: optimizing agent framework

Updated the #agent #framework in IS-IS module. The #generic #IS-IS #framework has been #optimized to use shorter #variable #names and removed the #length variable for many #multi-size #parameters. This makes uses of short & easier variable names. The memory size of many multi-size variables have been made static and length support has been removed reducing the memory requirement.

#IS-IS update 4 ...
[commit 253a05a0c60371b2864f3d631461404b5e347d7e] (https://github.com/nes-repo/NES-Open-Switch/commit/253a05a0c60371b2864f3d631461404b5e347d7e)

Thursday, April 21, 2016

CFM update - 3: optimizing agent framework for VLAN & Component support

Updated the #agent #framework in CFM module for #VLAN & #Component support. The VLAN & Component aware #CFM #framework has been #optimized to use proper #variable #names and removed the #length variable for many #multi-size #parameters. All the VLAN aware part of CFM framework has been upgraded this way. This makes uses of straight forward variable names. The memory size of many multi-size variables have been made static and length support has been removed reducing the memory requirement.

#CFM update 3 ...
[commit 2e30049df1e797bfd5acb793bb3e75da36732fbf] (https://github.com/nes-repo/NES-Open-Switch/commit/2e30049df1e797bfd5acb793bb3e75da36732fbf)

Monday, April 4, 2016

GMPLS update - 77: adding new set of custom tunnel configuration parameters

Added new set of #custom #configuration #parameters for #tunnels in #GMPLS module. The new parameters are #reroute_upstream_enable, #upstream_resource_index, #crankback_model, #crankback_enable, #crankback_list_index, #softpreemption_enable, #oam_enable and #oam_status. The reroute_upstream_enable controls the capability to reroute the tunnel from upstream node and procedures to request reroute. The crankback_model indicates the specific model being followed by the stack e.g. end-to-end-rerouting, boundary-rerouting or segment-rerouting and crankback_enable controls whether crankback operations are permitted or not. The softpreemption_enable parameter enables the soft-preemption procedures - when needed. The oam_enable enables/disables OAM procedures on the tunnel.

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

Wednesday, March 16, 2016

GMPLS update - 72: optimizing custom explicit-path parameter entries

Updated #GMPLS #custom #explicit-path #parameter agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #explicit-path entry based #indexing. This will access the custom explicit-path entries by using the #native #indexing. This removes references to the custom explicit-path indexing used earlier. The custom explicit-path parameter entries has been embedded in the standard explicit-path entries. The custom explicit-path parameter entries holds the #attributes like #hop-forward-label and #hop-reverse-label.

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

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)

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)

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

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)

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)

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)

Thursday, December 31, 2015

LAG upgrade - 20: optimizing custom member port parameter entries

Updated #custom #member #port #parameter 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 custom member port entries by using the #native #indexing. This removes references to the custom member port indexing used earlier. The custom member port parameter entries has been embedded in the standard member port entries. The custom aggregator parameter entries holds the #attributes like the #port-aggregator-group, #LACP-enable, #LACP-passive-enable, #LACP-slow-timer-enable, #dynamic-key-management-enable, etc ...

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

Wednesday, December 23, 2015

LAG upgrade - 18: optimizing custom aggregator parameter entries

Updated #custom #aggregator #parameter agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard #aggregator entry based #indexing. This will access the custom aggregator entries by using the #native #indexing. This removes references to the custom aggregator indexing used earlier. The custom aggregator parameter entries has been embedded in the standard aggregator entries. The custom aggregator parameter entries holds the #attributes like the #aggregator-group, #max-bandwidth, etc ...

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

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)