Recent Commits to NES-Open-Switch:master

Friday, April 29, 2016

TED update 22: updated TE-Link cross-connect configuration

Updated #TE-Link #cross-connect configuration in #TED module. The new update indicates whether the #direction of cross-connect in #uni-directional cases. i.e It indicates the direction as #ingress / #egress corresponding to the #order of from-to #port #tuple specified in the cross-connect. This enables to specify either the #incoming / #outgoing port as the #first in the from-to tuple. This will be #relevant when conveying this information through the #signaling modules, as the operator may specifically want to specify the order of ports in from-to tuple. In addition to it is also possible to indicate the cross-connect as uni-directional/bi-directional. The above property is specifically used when the cross-connect is in #simplex mode.

#TED update 22 ...
[commit 64ac777acc8e75c0c8ad2e129d02bd16295f7de7] (https://github.com/nes-repo/NES-Open-Switch/commit/64ac777acc8e75c0c8ad2e129d02bd16295f7de7)

Thursday, April 28, 2016

TCP-UDP update 1: optimizing agent framework

Updated the #agent #framework in TCP-UDP module. The #generic #TCP-UDP #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.

#TCP-UDP update 1 ...
[commit 762b2f8898c9d55cd2289da33c19ea5176d02bc3] (https://github.com/nes-repo/NES-Open-Switch/commit/762b2f8898c9d55cd2289da33c19ea5176d02bc3)

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)

Tuesday, April 19, 2016

CFM update - 2: optimizing agent framework

Updated the #agent #framework in CFM module. The #generic #CFM #framework has been #optimized to use proper #variable #names and removed the #length variable for many #multi-size #parameters. All the non-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 2 ...
[commit 8cf80de977aef3b4ed96b5311a75664ceecdb706] (https://github.com/nes-repo/NES-Open-Switch/commit/8cf80de977aef3b4ed96b5311a75664ceecdb706)

Monday, April 18, 2016

GMPLS update - 83: updating custom actual-path agent mapper routines

Updated #custom #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 83 ...
[commit 7ed47f8af6348d2d9dfa61ac9d6e0a7f771e1844] (https://github.com/nes-repo/NES-Open-Switch/commit/7ed47f8af6348d2d9dfa61ac9d6e0a7f771e1844)

Friday, April 15, 2016

GMPLS update - 82: adding new parameters in custom computed-path configuration

Adding new #attributes in custom #computed-path configuration GMPLS module. The new attributes #node-id and #link-id adds support for specifying the #path #segment with respect to the #TE-Node and #TE-Link. This helps in describing the tunnel path using the nodes and links along the way. The #address information of the individual links are #automatically #populated based on the specified node-id and link-id configuration. This adds support for specifying the tunnel computed-path without knowing the address information, but using only the links on the way.

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

Thursday, April 14, 2016

GMPLS update - 81: reducing explicit-path configuration parameters

Updated #MPLS-Tunnel #explicit-path configuration entries in GMPLS module to #reduce the necessary #parameters. The parameters #hop-as-number, #hop-lsp-id and #hop-path-computation-type have been removed. Instead of these parameters the #hop-address-type and #hop-address parameters are used. On specifying the #AS-Number or the #LSP-Id the hop-address-type is marked specifically for it and the hop-address will contain the value. The hop-path-computation-type is not used as it was marked obsolete by GMPLS framework and #tunnel-path-computation-type is used. The #path-computation-type is only specified in the tunnel level.

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

Tuesday, April 12, 2016

GMPLS update - 80: optimizing tunnel session attribute

Updated #session-attribute parameter for #MPLS-Tunnel in GMPLS module. The parameter size has been fixed to specific bytes and hence the #length variable for the parameter has been removed. The agent handler for this parameter has been updated to remove the variable length from use. This reduces the memory required to hold the session-attribute parameter. The session-attribute will keep track of the parameters like #fast-reroute-enabled, #merging-permitted, #persistence-enabled, #route-pinned, #record-route, etc... The fast-reroute-enabled parameter enables the upstream node to safely reroute the tunnel on a downstream link or node failure using a local-repair mechanism. The merging-permitted parameter enables the transit routers to merge the tunnels with the same destination, this is used on a resource crunch or better scaling of the network. The persistence-enabled parameter causes to automatically retry to reestablish the tunnel on a failure. The route-pinned parameter causes the dynamically computed path to be used permanently as an explicit-path. The record-route parameter causes the transit routes to be recorded and send back to the tunnel head-node.

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

Friday, April 8, 2016

GMPLS update - 79: updating custom computed-path agent mapper routines

Updated #custom #computed-path 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 computed-path entries by using the #native #indexing. This removes references to the custom computed-path indexing used earlier. This will reduce the memory requirement associated with the custom computed-path entries. The custom computed-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 79 ...
[commit e92ceeff58fa946cdedc2686bdbb5c121f97c9c5] (https://github.com/nes-repo/NES-Open-Switch/commit/e92ceeff58fa946cdedc2686bdbb5c121f97c9c5)

Thursday, April 7, 2016

GMPLS update - 78: optimizing custom actual-path agent mapper routines

Updated #custom #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 78 ...
[commit ae725a449ea0886f8dd7e7f5a17ad90d893a1b8f] (https://github.com/nes-repo/NES-Open-Switch/commit/ae725a449ea0886f8dd7e7f5a17ad90d893a1b8f)

Tuesday, April 5, 2016

LACP upgrade - 13: cleaning up LAG module

Cleaned up #LAG and #LACP modules with #miscellaneous #changes. Corrected the #PDU #handler in LACP module. Reordered PDU buffer data-structure. Removed definitions of the old module data-structures in LAG module. Corrected #aggregator #member-port #list iterator routine. Corrected #member-port #statistics iterator routines with direct references from member-port configuration entries. Updated #custom #aggregator configuration entries with direct reference from the aggregator configuration entries.

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

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)

Friday, April 1, 2016

LACP upgrade - 12: updating member port selection handler

Updated #member-port #selection #handler in #LACP module. This handler checks and #verifies whether the #peer #partner and the #peer #port #attributes are not changing. The peer port info is recorded while LACP PDU is received. While there is an #administrative #configuration change from the peer side or a #physical #connectivity #changes happens from the remote side, it has to be decided whether the #member-port can still be part of #aggregation or not. The handler reads out the attributes passed in the LACP PDU and compare them against the peer port info recorded earlier. When the attributes differ in the PDU the member-port is marked as not part of the aggregation and #member-port #selection #procedures are executed.

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