Recent Commits to NES-Open-Switch:master

Showing posts with label LSP. Show all posts
Showing posts with label LSP. Show all posts

Monday, December 7, 2015

TED update - 20: adding new TE-Link switching-capability index

Added new #indexing on the #TE-Link #based on the #switching-type and #lsp-encoding-type in the TED module. This will enable to #look-up TE-Link based on the #switching-capability-descriptors available on the link. This will be useful when computing #path for #LSPs of specific #switching-type and #encoding-type. The switching-capability-descriptor of a TE-Link is #derived from it's underlying #component #links. This enables to create #TE-Links #over higher capacity #server-layers e.g. #Ethernet capable TE-Links created over #SDH / #OTN server-layers.

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

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)

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)

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)

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)

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)

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)

Thursday, October 15, 2015

TED update - 7: adding inter TE-Link cross-connect parameters

Added new node level inter #TE-Link #cross-connect information in TED module. This enables to draw the #possible #cross-connect #constraint present between TE-Links of a node. When this configuration is present in a node, that will be the only possible cross-connects between the specified links. But on the absence of this configuration in a node, links can be inter-connected in any possible combination - i.e. no constraint exist for cross-connect between links. When the #cross-connect is between TE-Links of #different #media #types, a possible #media #conversion has to be performed as per the #adjustment-capability information configured. Hence the TE-Links involved in a cross-connect may be part of same media layer or different media layers. On nodes with #hardware #constraint on link cross-connect this information will be useful in expressing the limitation. This could be used to #compute #path for #tunnel #LSPs in complex networks.

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

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)

Saturday, October 10, 2015

GMPLS update - 18: optimizing standard tunnel statistics entries

#Updated #standard #tunnel #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 tunnel statistics indexing used earlier. The tunnel statistics #entries add support for #LSP #counter #attributes like #packets and #bytes #forwarded, #packet #errors during #forwarding, etc ...

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

Thursday, October 8, 2015

TED update - 4: adding extended TED parameter framework

Added #extended #custom #TED #parameter s in TED module. The new TED #framework include #node, #link, #link-address and #node-adjacency #databases on the network. The node database include s all TE nodes present in the network. The TE-Links configured on each node is captured in the link database, the addresses by which the links are identified is available in the link-address database. The adjacency information between the nodes and their neighbors are available in node-adjacency database. The #locally #configured #TE-Link information is directly fed to the TED database, also the #TE information #available #from the #external #signaling modules (e.g. #OSPF-TE, #ISIS-TE) is also captured in the TED database. The TED database is used to efficiently #compute #path for #tunnel #LSPs.

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

Monday, September 7, 2015

GMPLS update - 5: added standard GMPLS LSR management framework

Added #standard #GMPLS #LSR #management #framework in GMPLS module. This adds the #extended #GMPLS #attribute s to the LSR. The GMPLS interface attributes like #signaling-capability, #RSVP #hello-interval, etc ... can be specified. Also the #LSP #segment level #directionality can be separately indicated on the in-segment and out-segment. The #extended GMPLS #label information ( #Ethernet / #SDH/ #Sonet/ #WDM ) can be specified on the interface level as part of the standard GMPLS framework.

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

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)

Saturday, August 29, 2015

GMPLS update - 3: added standard GMPLS TE management framework

Added #standard #GMPLS #TE #tunnel #management #framework in GMPLS module. This adds the #extended #GMPLS #attribute s to the TE tunnel/LSP s. The GMPLS attributes like #switching-type, #LSP-encoding, #payload-type, #protection-type, #directionality, #path-computation-model, etc ... can be specified for the tunnels. Also the #LSP path level information can be separately indicated. The #statistics information of the #reverse #path for #bidirectional #LSP s is specified. The #LSP level #error #logging is also provided as part of the standard GMPLS framework.

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

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)