Recent Commits to NES-Open-Switch:master

Showing posts with label mpls-tunnel. Show all posts
Showing posts with label mpls-tunnel. Show all posts

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)

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)

Monday, November 2, 2015

GMPLS update - 33: adding standard extended TE tunnel parameters

#Added #standard #extended #TE #tunnel parameters in the GMPLS module. This include the #extended #tunnel #parameters for #bi-directional operation as well as parameters to specify the #TE-Node #identifiers as the #head and #tail #nodes for #mpls-tunnels. The #opposite-dir-tunnel pointer is used to refer the tunnel in the #reverse #direction for co-routed bi-directional or associated bi-directional tunnels. The #reverse #LSP could be a #different #LSP of the #same #tunnel in #co-routed #bi-directional use-case or the #same #LSP could function for #both the #directions. For #associated #bi-directional tunnel the #reverse #LSP will be part of an entirely #different #tunnel. The #tunnel-index and the #tunnel-instance parameters specify the respective indexes in the #reverse #tunnel for an associated bi-directional tunnel.

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

Friday, October 23, 2015

GMPLS update - 28: adding cross-connect based index for MPLS tunnels

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

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

Sunday, October 11, 2015

GMPLS update - 19: optimizing standard GMPLS tunnel reverse statistics entries

#Updated #standard #GMPLS #tunnel #reverse #statistics agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to #use standard #MPLS-tunnel entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard GMPLS tunnel reverse statistics indexing used earlier. The standard GMPLS tunnel #reverse #statistics #entries add support for #LSP #counter #attributes like #packets and #bytes #forwarded, #packet #errors during #forwarding, etc ...

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

Wednesday, October 7, 2015

GMPLS update - 17: optimizing standard GMPLS tunnel entries

#Update d #standard #GMPLS #tunnel agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to #use standard #MPLS-tunnel entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard GMPLS tunnel indexing used earlier. The #GMPLS tunnel #entries add support for #extended #GMPLS related #attribute s like label #switching-type, #LSP-encoding, #payload-type, etc ... The standard GMPLS tunnel entries has been embedded in the MPLS tunnel entries. This will reduce the memory requirement associated with the GMPLS tunnel entries.

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

Wednesday, September 23, 2015

IF update - 14: updating logical interface stacking handler

Updated the #logical-interface #stack #handling routines in IF module. The #stacking #change #handler routines has been #upgraded for the new data-structure changes. The interface stacking change handler will #check with the #upper and #lower #interface #layer s #on #create / #remove operations for each stack slice. e.g. On adding a #TE-Link over an #ethernet port the port capability (L2/L3/MPLS, bandwidth, MTU, duplexity, etc ...) and it's current state (OPER-STATUS) is checked. On creating the TE-Link TE-Link bandwidth is deduced from the lower layer ethernet port speed/bandwidth. On removing an GMPLS / #MPLS-tunnel, the earlier reserved bandwidth is returned back to it's lower layer #MPLS-interface and #TE-Link. These operations are supported through the interface stack change handler.

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

Tuesday, September 8, 2015

GMPLS update - 6: adding MPLS logical port update

Added stubs for logical #interface #status and #stacking handling in GMPLS module. This control the operations of logical interfaces of type #MPLS and #MPLS-Tunnel. Status handler will control the operations on an interface status change as in OPER UP/DOWN/TESTING etc ... On stacking of a higher layer entity similar operations are performed by stacking handler.

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