Recent Commits to NES-Open-Switch:master

Showing posts with label bandwidth. Show all posts
Showing posts with label bandwidth. Show all posts

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)

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)

Tuesday, December 8, 2015

TED update - 21: optimizing standard TE-Link component link entries

Optimized the variables used in TE-Link #component-link entries and #component-link #bandwidth entries in TED module. The #variable #size used for storing the #bandwidth information has been reduced - in the #component-link entry the #max-reservable-bandwidth keeps maximum available bandwidth on the component-link, also the component-link bandwidth entries keep 8 separate entries on each component-link to keep the current #unreserved-bandwidth available for each of the 8 #priority values on the component-link. The #max-reservable-bandwidth is a configurable parameter by the operator, but the #unreserved-bandwidth is dynamic value currently set on the component-link.

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

Saturday, December 5, 2015

TED update - 19: adding new TE-Link reservation priority based index

Added #new #priority #based #indexing on the #TE-Link #reservations in the TED module. This will enable to #query TE-Link reservations #based on their #priority. This will be useful when #preemptable #bandwidth has to be calculated from the existing reservations on a TE-Link. When preemption is enabled and #unreserved #bandwidth is not being available, some of the existing #lower #priority reservations will be released and used to fulfill the current requirement.

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

Friday, November 13, 2015

LAG update - 4: agent cleanup

#Cleaning up the #agent #framework in LAG module. Corrected #agent #identifier for custom LAG configuration parameters. Correcting the overall #aggregated #port #speed as overall #bandwidth.

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

Thursday, October 29, 2015

TED update - 12: optimizing TE-Link switching-capability (ISCD) entries and adjustment-capability (IACD) entries

#Optimized #TE-Link #switching-capability ( #ISCD ) entries and #adjustment-capability ( #IACD ) entries in TED module. The TE-Link switching-capability and adjustment-capability #configuration entries has been made #compact #by making the #bandwidth to #64-bit #fixed size #format. The generic variable size format for these parameters takes quite some memory space. The #switching-capability and #adjustment-capability #configuration for TE-Link #component-links also has been #compacted in the same way. The #switching-capability configuration has #max-lsp-bandwidth for each of the 8 #priority values and fixing them to 64-bit will get ride of the 8 size fields of these parameters reducing the memory size. The #max-lsp-bandwidth is kept in #64-bit #floating-point #format which is always exist as a fixed format. The #adjustment-capability configuration as well has 8 #max-lsp-bandwidth fields for each #priority values, this too has been optimized in the same way.

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

Monday, October 19, 2015

GMPLS update - 24: removing standard CRLDP resource entries

#Removed #standard #CRLDP #resource parameters from the GMPLS module. These entries holds the #CRLDP specific #resource / #bandwidth #information. Since these attributes are not used they were removed from the management framework. The #standard #resource / #bandwidth parameters are used for the specific requirement. Hence unused entries are removed.

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

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)

Friday, October 9, 2015

TED update - 5: adding TE-Link adjustment capability parameters

Added new #adjustment-capability ( #IACD ) information both #on #TE-Link and the individual #component-link level s in TED module. The adjustment-capability enables to capture the #capability and #capacity of each node to #perform #media #conversion #between it's #TE-Links ( #Ethernet-to-SDH, #Ethernet-to-OTN, #OTN-to-WDM, etc ... ). The adjustment-capability indicated as the #higher and #lower #layer #switching-type and #LSP-encoding #of a possible #media #conversion and #bandwidth capacity is indicated per #priority. When a node has different types of - media - TE-Links and it is possible to forward data-stream between these links the internal capacity of the node to perform this conversion is indicated as adjustment-capability.

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

Monday, September 28, 2015

GMPLS interface update - 2: added MPLS interface external API

Added #MPLS-interface #external #API routines in GMPLS module. This enables to #create / #remove #MPLS-interface related #hierarchical #entries through a single API. The standard GMPLS interface entries are also created indirectly through these routine calls. The MPLS interface handle will be using these routine calls to create the MPLS-interface as the side effect of creating the corresponding logical-interface in the IF module. The MPLS interface entries #contain the #attribute s like #current range of #in-coming / #out-going #label s used and the #bandwidth #state.

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

Thursday, August 27, 2015

GMPLS update - 2: added standard MPLS TE management framework

Added #standard #MPLS #TE #tunnel management #framework in GMPLS module. This adds the facility for #create / #modify / #remove TE #tunnel/ #LSP s. The resource requirement for LSP s can be separately specified as #bandwidth #constraint. The #path #constraint for the LSP s can be specified as explicit route configuration. The #run-time real #path information of the LSP s is also provided as part of the standard framework.

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

Wednesday, August 26, 2015

GMPLS update - 1: created new GMPLS and TED modules in the system

Created #Generalized #Multi-Protocol #Label #Switching ( #GMPLS ) and #Traffic #Engineering #Database ( #TED ) modules in the system. The GMPLS module will assist the operator in creating transport paths - #tunnel s - in the network. The TED module will hold the information about the network necessary for planning resource optimized paths - tunnel s - in the network and provides  traffic engineering capability to GMPLS module. With the help of TED the GMPLS module will create transport #Label #Switched #Path s ( #LSP ) in the network with optimum resource ( e.g. #bandwidth ) utilization.

#GMPLS update 1 + #TED update 1 ...
[commit 0cc8969658eaab27d351dfc95a2b4ef658507edd] (https://github.com/nes-repo/NES-Open-Switch/commit/0cc8969658eaab27d351dfc95a2b4ef658507edd)