Recent Commits to NES-Open-Switch:master

Showing posts with label in-segment. Show all posts
Showing posts with label in-segment. Show all posts

Wednesday, February 3, 2016

GMPLS update - 61: adding cross-connect out-segment based indexing

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

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

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)

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)

Thursday, November 19, 2015

GMPLS update - 42: updating custom GMPLS in-segment configuration entries

Updated #indexing information for #custom #in-segment #configuration in GMPLS module. Updated #agent #traversal routines and #mapper routine respectively for the indexing update. These changes access the custom in-segment entries directly from the #standard #in-segment entries. This will access the in-segment entries by using the #native #indexing. This removes references to the custom in-segment indexing used earlier. The custom MPLS in-segment #entries add support for #media #specific labels ( #Ethernet / #SONET / #SDH / #OTN ) by maintaining the GMPLS #label-type and #label-value #attributes.

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

Tuesday, November 17, 2015

GMPLS update - 40: adding in-segment activation handler

Added #in-segment #activation #handler in GMPLS module. On activating the in-segment it #enables the #LSP #segment operations on it. i.e. It #starts #receiving the #LSP #labelled #data on the interface. When cross-connect is also activated the received data will switched to the respective out-segments - with the respective out-going labels. And further passed to the out-going interfaces, thus completing the #label-switched #data-path.

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

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)

Monday, November 9, 2015

GMPLS update - 37: adding in-segment create/remove API

Added #in-segment #create / #remove routines in GMPLS module. These #routines #handles the #hierarchical dependency between the different variants of in-segment configuration #entries. On creating the #standard #in-segment entries they automatically creates the in-segment #statistics entries, in-segment #standard #GMPLS entries and in-segment #extended #custom entries as well. On removing the standard entries the related entries also will be removed.

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

Sunday, November 8, 2015

GMPLS update - 36: updating standard in-segment statistics entries

Updated #standard #in-segment #statistics entries in GMPLS module. Updated statistics #iterator routines and #mapper #routine used by the agent framework with the standard #in-segment #indexing. This will remove the redundant indexing schemes and reduce the memory requirement of the statistics entries.

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

Wednesday, October 28, 2015

GMPLS update - 30: updating standard GMPLS in-segment parameters agent mapper routines

#Updated #standard #GMPLS #in-segment parameters agent routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #in-segment #based #indexing. This will access the GMPLS in-segment entries #embedded #in the standard #MPLS #in-segment entries and there by removing the redundant indexing. The standard GMPLS in-segment entries holds the #attributes like the #segment-direction and #pointer to the #external segment #parameters, etc ...

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

Saturday, October 24, 2015

GMPLS update - 29: optimizing custom MPLS in-segment entries

#Updated #custom #MPLS #in-segment agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard MPLS #in-segment entry based #indexing. This will access the in-segment entries by using the #native #indexing. This removes references to the custom MPLS in-segment indexing used earlier. The custom MPLS in-segment entries has been embedded in the standard MPLS in-segment entries. The custom MPLS in-segment #entries add support for #media #specific labels ( #Ethernet / #SONET / #SDH / #OTN ) by maintaining the GMPLS #label-type and #label-value #attributes.

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

Thursday, October 22, 2015

GMPLS update - 27: optimizing standard GMPLS tunnel actual-path entries

#Updated #standard #GMPLS #tunnel #actual-path agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard MPLS #tunnel #actual-path entry based #indexing. This will access the hop entries by using the #native #indexing. This removes references to the standard GMPLS tunnel actual-path indexing used earlier. The GMPLS tunnel actual-path entries has been embedded in the standard MPLS tunnel actual-path entries. The standard GMPLS tunnel actual-path #entries add support for #in-segment #counter #attributes like the 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, etc ...

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

Sunday, October 18, 2015

GMPLS update - 23: optimizing standard GMPLS in-segment entries

#Updated #standard #GMPLS #in-segment agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to #use standard #in-segment entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard GMPLS in-segment indexing used earlier. The GMPLS in-segment #entries add support for #in-segment #counter #attributes like the #segment-direction and #pointer to the #external #parameters, etc ...

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

Saturday, October 17, 2015

TED update - 8: adding TE-Link reservation database

#Added #TE-Link #reservation parameters agent routines in TED module. On #LSP #reservation on the TE-Link an entry is made to keep #track of the #reservation just made. These entries hold the #bandwidth information related to each LSP reservation. On creating a #in-segment over a #mpls-interface, a reservation is done over the respective TE-Link and #link-reservation entry is created. On events like #protection #switching or an #LSP #tear #down the respective link-reservation entries will be appropriately handled. This stands as a #database of all the #reservations done in the system for various services LSPs. This allows to avoid complex cases as #double #reservations, where #backup or #detour #paths are involved. The #bandwidth consumed by each reservation is marked in the #link-reservation entries and when #make-before-break ( #MBB ) use-cases are involved it helps to get current #reservation and make #changes accordingly.

#TED update 8 ...
[commit 9bea6e0c39a5d80ccab1a8244a677f65955a1ee8] (https://github.com/nes-repo/NES-Open-Switch/commit/9bea6e0c39a5d80ccab1a8244a677f65955a1ee8)

Monday, October 12, 2015

GMPLS update - 20: optimizing standard in-segment statistics entries

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

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

Friday, September 11, 2015

GMPLS update - 7: adding custom GMPLS LSR management framework

Added #custom #GMPLS #LSR #management #framework in GMPLS module. This adds the #extended #GMPLS #attribute s to the LSR. The GMPLS #label #range s can be specified in different modes on different #interfaces ( #global / #interface-specific / #upstream-assigned). The #in-segment and #out-segment extended attributes like #top-label, #swap-label, etc ... can be specified. Also #cross-connect and #label-stack information as well cab be specified separately.

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

Tuesday, September 1, 2015

GMPLS update - 4: added standard MPLS LSR management framework

Added #standard #MPLS #LSR #management #framework in GMPLS module. This adds the facility for #create/#modify/#remove #LSP #in-segment/#out-segment s. The operator can #create/#modify/#remove #cross-connect s between the in-segment s and out-segment s. There are separate configuration entries for managing #MPLS enabled #interface s in the LSR. The #label-stack on the segment s can be separately configured and maintained in the LSR.

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