Recent Commits to NES-Open-Switch:master

Showing posts with label tunnel. Show all posts
Showing posts with label tunnel. 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)

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

Thursday, January 14, 2016

GMPLS update - 55: adding standard tunnel activation handler

Added the #tunnel #activation #handler in GMPLS module. This will change the #tunnel #state as #active / #not-in-service effectively #enabling / #disabling the tunnel operation. On activating the tunnel depending on the tunnel type further actions will change. For a #static tunnel, the #bandwidth #reservation will be performed on the lower links and the #external #paths will be found in that process. The #cross-connects and the #segments will be created and they will be further made active, effectively cascading the activation operation. For #dynamically #signaled #tunnels the signaling modules will take over the further operations.

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

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)

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)

Thursday, December 10, 2015

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

Updated #standard #extended GMPLS #tunnel agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard MPLS 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.

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

Wednesday, December 9, 2015

GMPLS update - 48: optimizing standard extended GMPLS tunnel entries

Optimized #standard #extended GMPLS #tunnel entries in GMPLS module. #Reduced some of the #address #variables used on the GMPLS tunnel entries and #removed the pointer to the #extra #parameter. The addresses used for the #RSVP #Notify mechanism has been reduced. These include the #upstream-notify-recepient, #downstream-notify-recepient, #upstream-notify-request-address and #downstream-notify-request-address. The downstream-notify-request-address is the address sent out in the PATH message for requesting the downstream nodes to sent Notify messages when needed, also the upstream-notify-request-address is the address sent out in the RESV message for requesting the upstream nodes to sent Notify messages when needed. The upstream-notify-recepient is the address received in Notify Request in the PATH message from the upstream - which is the default value used in the corresponding downstream-notify-request-address - similarly the downstream-notify-recepient is the address received in Notify Request in the RESV message from the downstream - which is the default value used in the corresponding upstream-notify-request-address. The upstream-notify-recepient is kept in the #PATH #state-block and downstream-notify-request-address in the #outgoing #PATH #state-block. The downstream-notify-recepient is kept in the #RESV #state-block and upstream-notify-request-address in the #forwarded #RESV #state-block. The extra parameters are not used as extended tunnel entries are already in place.

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

Tuesday, December 1, 2015

GMPLS update - 47: optimizing standard extended GMPLS tunnel error entries

Hard-linked #standard #extended GMPLS #tunnel #error entries through #standard MPLS #tunnel #entries in GMPLS module. This will indicate the #extended #tunnel #attributes like #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 ... This will reduce the memory requirement associated with the GMPLS error entries. The hard-linked GMPLS error entries enables accessing them directly from the standard MPLS tunnel entries.

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

Monday, November 30, 2015

GMPLS update - 46: optimizing standard extended GMPLS tunnel actual-path entries

Hard-linked #standard #extended GMPLS #tunnel #actual-path through #standard MPLS #tunnel actual-path #entries in GMPLS module. This will indicate the #extended #path-hop #attributes like flags indicating whether #hop-forward-label and #hop-reverse-label are present or not, pointers to these respective labels and #hop-protection status as in whether #local-protection is available in the hop and whether they are using it or not. This will reduce the memory requirement associated with the GMPLS actual-path entries. The hard-linked GMPLS actual-path entries enables accessing them directly from the standard MPLS actual-path entries.

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

Saturday, November 28, 2015

GMPLS update - 45: upgrading standard MPLS tunnel configuration entries

Upgraded #standard MPLS #tunnel #configuration entries in GMPLS module. The #tunnel-name and #tunnel-description has been set to #limited #size in-line with commonly used #max-limit. The #cross-connect #pointer and #resource-pointer has been removed and the #cross-connect-index and #resource-index defined in #custom MPLS #tunnel #configuration entries will be used instead. This removes the long (and memory hogging) pointer format and uses light weight integer indexes in to the respective configuration entries.

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

Thursday, November 26, 2015

GMPLS update - 44: optimizing standard extended tunnel configuration entries

Hard-linked #standard #extended GMPLS #tunnel #configuration through #standard MPLS #tunnel #entries in GMPLS module. This will indicate the #extended #tunnel #attributes like #reverse-lsp-pointer to the LSP carrying the traffic in the reverse direction, also when the reverse LSP is part of altogether different tunnel the #reverse-tunnel-index and #reverse-tunnel-instance. This covers the different cases involved in the #associated-bidirectional-tunnel. The #co-routed-bidirectional-tunnels are constructed with a single LSP having cross-connects for both the directions. The associated bidirectional tunnels can be constructed utilizing 2 different LSPs and they can be either part of same tunnel or they can be part of different tunnels.

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

Wednesday, November 25, 2015

GMPLS update - 43: adding external API for GMPLS tunnel create

Added changes for #create / #removal of #GMPLS #tunnel #hierarchical #entries in GMPLS module. This involves the #creation of #dependent #configuration #entries as part of #tunnel / #LSP #create operation and #removal of these #cross #references which were created for maintenance of #dynamic #tunnel #state. On creating a tunnel entry, the #statistics entries are created for both #forward and #reverse traffic directions, the #GMPLS #configuration entry, the #extended #configuration entry and the #custom #configuration entry is created. A tunnel specific #error #entry is created to track the detailed tunnel state and the cause for the state.

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

Thursday, November 12, 2015

GMPLS update - 39: adding out-segment interface index

Added #mpls-interface based #indexing on #out-segment configuration entries in GMPLS module. This will help in doing #search #operations among the out-segment entries for #specific #interfaces in a #quick and #efficient manner. On #interface #changes the events are #forwarded to all the segments created on the interface. From segments the events will be #chained to #cross-connects and then further to the parent #tunnel #LSPs. On maintaining the interface index on segments expedite the event chaining process. The mpls-interface is used as an index in to the segment.

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

Tuesday, November 10, 2015

GMPLS update - 38: adding in-segment interface index

Added #mpls-interface based #indexing on #in-segment configuration entries in GMPLS module. This will help in doing #search #operations among the in-segment entries for #specific #interfaces in a #quick and #efficient manner. On #interface #changes the events are #forwarded to all the segments created on the interface. From segments the events #chained to #cross-connects and then further to the parent #tunnel #LSPs. On maintaining the interface index on segments expedite the event chaining process. The mpls-interface is used as an index in to the segment.

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

Wednesday, November 4, 2015

GMPLS update - 35: updating custom GMPLS tunnel parameter agent mapper routines

#Updated #custom #GMPLS #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 custom tunnel entries #embedded #in the standard #MPLS #tunnel entries and there by removing the redundant indexing. The standard GMPLS tunnel reverse statistics entries contain attributes like the #call-id, #cross-connect-index, #resource-index, #path-computation-model, #re-optimization-enable, #diffserv-type, etc ...

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

Tuesday, November 3, 2015

GMPLS update - 34: updating standard GMPLS tunnel reverse statistics agent mapper routines

#Updated #standard #GMPLS #tunnel #reverse #statistics 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 GMPLS reverse statistics entries #embedded #in the standard #MPLS #tunnel entries and there by removing the redundant indexing. The standard GMPLS tunnel reverse statistics entries contain attributes like #LSP #counters for #packets and #bytes #forwarded, #packet #errors during #forwarding, etc ...

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

Sunday, November 1, 2015

GMPLS update - 32: updating standard extended cross-connect parameters agent mapper routines

#Updated #standard #extended #cross-connect parameters agent routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #cross-connect #based #indexing. This will access the GMPLS in-segment entries #embedded #in the standard #MPLS #cross-connect entries and there by removing the redundant indexing. The specific tunnel which uses the cross-connect is referenced through the #tunnel #pointer and the cross-connect for the opposite direction is referenced through the #opposite-cross-connect #pointer. The cross-connect pointer is used for the #co-routed #bi-directional #tunnels and #associated #bi-directional #tunnels.

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

Saturday, October 31, 2015

GMPLS update - 31: optimizing standard extended cross-connect entries

#Updated #standard #extended #cross-connect agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard MPLS #cross-connect entry based #indexing. This will access the standard extended cross-connect entries by using the #native #indexing. This removes references to the standard extended cross-connect indexing used earlier. The standard extended cross-connect entries has been embedded in the standard MPLS cross-connect entries. The standard extended cross-connect entries holds the #attributes like the #tunnel #pointer and #opposite-cross-connect #pointer, etc ...

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