Recent Commits to NES-Open-Switch:master

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

Saturday, December 12, 2015

GMPLS update - 50: corrections in standard MPLS tunnel API

Added #corrections in the #standard #MPLS #external #API in GMPLS module. The #cross-connect based #index #removal #step has been added in the tunnel removal routine. The #standard #extended #MPLS #entries and the #standard #GMPLS #error #entries routines has been #chain #linked in the create / remove routines for the external tunnel API. This ensures a hierarchical handling of these entries in the #create / #remove #sequence s.

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

Friday, December 4, 2015

TED update - 18: adding new TE-Link address based index

Added #new #address #based #indexing on the #TE-Link in the TED module. This will enable to #query TE-Links #based on their configured #address (i.e. #IPv4, #IPv6 or #un-numbered). This will be useful in many parts of the system as external to the stack the TE-Links are always identified by their assigned address. Support has been added for #multi-address scenario on the same TE-Link.

#TED update 18 ...
[commit 2e79a9a1f93b939b9f8db2313a2325985beb15ad] (https://github.com/nes-repo/NES-Open-Switch/commit/2e79a9a1f93b939b9f8db2313a2325985beb15ad)

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)

Friday, October 30, 2015

TED update - 13: optimizing TE-Link link-reservation entries

#Optimized #TE-Link #link-reservation entries in TED module. The #reservation #priority has been added to the link-reservation entries, so that #preemption feature can be optimally implemented for #path #computation procedures. The #link-reservation #index has been made #compact by removing the 4 integer indexes and #replaced them with a #generic 16 byte #wide #index. This helps to keep traffic-engineering module to be less specific to the MPLS framework, as the generic index can be used from other modules as well. Also this makes link-reservation database more easily usable. The #preemption is used for #high #priority #path #setup #requests in the #traffic-engineering module. Preemption is used when #resource #crunch is experienced on a TE-Link for these requests. The #previously placed #low #priority resource #reservations will reused for performing current high priority request. The existing low priority reservations of will be either #teared #down or #moved to a different TE-Link. The bandwidth that got available from handling the low priority reservations will be used for current high priority path setup request.

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

Monday, October 26, 2015

TED update - 10: adding local and remote IP address based index for TE-Link

#Added #local and #remote #IP #address based #index for #TE-Link in TED module. This will enable to #access the #TE-Link entry based on it's #local-ip-addr and #remote-ip-addr #indexes. This will help to look-up TE-Link entries from the address information. The IP #address on the TE-Link can assume #IPv4, #IPv6 or #un-numbered address #types. The #local #address part of the TE-Link is an #operator #configuration and #remote address part is #dynamically updated as part of the #signaling. The remote address can also be statically updated by the operator in certain scenarios. This helps to efficiently map the TE-Link entries from the address index.

#TED update 10 ...
[commit 2074c5f523fd2e8f47a30021c8af1e9f9216f230] (https://github.com/nes-repo/NES-Open-Switch/commit/2074c5f523fd2e8f47a30021c8af1e9f9216f230)

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)

Wednesday, August 12, 2015

MSTP update - 17: cleanup on CIST port configuration

Cleaning up #STP #port #configuration entries in MSTP module. Removed #redundant #indexing and taking reference from #STP #port #index.

#802-1S #MSTP update 17 ...
[commit 432aace9b9772ea69de58e309fca14952e2b621f]

Monday, August 10, 2015

MSTP update - 15: cleanup on STP port extended configuration

Cleaning up #STP #port #extended #configuration entries in MSTP module. Removed #redundant #indexing and taking reference from #STP #port #index.

#802-1S #MSTP update 15 ...
[commit af97ff322424eee4ef67b4ace4086f08f756c7ca]

Saturday, July 4, 2015

Bridge port update - 14: cleanup MRP configuration

Cleaning up #bridge #port #MRP #configuration entries in ethernet module. Removed #redundant #indexing and taking reference from #bridge #port #index.

#Ethernet update 112 ...
[commit c1c92e28640433282eb91e3c610af222621275bf]

Thursday, June 4, 2015

Lib freeRange update - 5: free_index allocation fix

Corrected #free_index #allocation issue in #freeRange #library. This ensures a #unique #index is returned on each allocation, also it prevents couple of possible allocation failure cases.

#Lib update 6 ...
[commit 32a464d91e13a33ddb009e5172e533a48514c966]

Monday, April 13, 2015

Bridge VLAN update - 8

Cleaning up #bridge #local #VLAN framework in ethernet module. Removed #redundant #indexing and taking reference from #bridge #component #index.

#Ethernet update 76 ...
[commit c43fc41a89ed3f25bfe30c627e459934914be374]

Tuesday, March 3, 2015

Bridge port update - 2 & Ethernet phy update - 6

Added bridge #port #type check and #interface #index check in port activation routine on ethernet module. Removed unwanted changes from #ethernet #phy register / de-register routines. Added #chassis support for ethernet phy framework.

Ethernet update 48 ...
[commit fdf1f394184a465a6382bb45229c88671d716c44]

Tuesday, February 10, 2015

Lib freeRange update - 4

Adding #freeRange routine for #index allocation in lib module. This supports allocation of an unused index from the #range and reserving the index from the available index pool.

Lib update 4 ...
[commit d4684a21bdfee7b047c4b4a24aa3d24dc947843d]

Monday, February 9, 2015

Lib freeRange update - 3

Adding #freeRange range used #index removal routine in lib module. This supports deallocation of a used index from the #range and hence returning the index back to the available index pool.

Lib update 3 ...
[commit 5d73486ac0ffaecbfcae147a752c74570662f0c7]

Sunday, February 8, 2015

Lib freeRange update - 2

Adding #freeRange range next #index #look-up routine in lib module. This supports retrieval of next available index from the #range.

Lib update 2 ...
[commit 78a2f0bf7f1468bd20e77950127ef01bcbfe5e47]