Recent Commits to NES-Open-Switch:master

Showing posts with label interface. Show all posts
Showing posts with label interface. Show all posts

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, October 27, 2015

TED update - 11: renaming standard TE-Link switching-capability (ISCD) entries

#Renamed #standard #TE-Link #switching-capability ( #ISCD ) entries in TED module. The TE-Link switching-capability configuration entries has been made straight forward by correcting it's name. The TE-Link switching-capability entries contain #attributes like #min-lsp-bandwidth, #max-lsp-bandwidth for each #priority, #interface #MTU, SONET / SDH type, etc ... The switching-capability entries are identified by their #switching-type and #LSP-encoding types. The same information has been updated for the counter parts from the #component-links as well.

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

Sunday, October 25, 2015

TED update - 9: renaming TE-Link un-numbered identifiers

#Renamed #standard #TE-Link #un-numbered #identifiers entries in TED module. The TE-Link configuration entries has been made straight forward by correcting un-numbered identifier names. The TE-Link entries contain #attributes like #local-id, #remote-id will hold the local and remote #un-numbered #identifiers on the link. The attributes #local-ip-addr, #remote-ip-addr will contain the #IPv4 address of the #parent #numbered #interfaces and the #address-type will indicate as #unknown to identify the un-numbered identifiers type. The un-numbered identifiers is also updated in the #link-address database for efficient TE-Link look-up.

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

Sunday, October 4, 2015

GMPLS update - 14: removing standard GMPLS label framework

#Removed #standard GMPLS #label #framework from GMPLS module. The label parameter s from the standard framework has been removed as there are #custom #label #parameter s already present to #complement the functionality. The custom parameters support #different #type s ( #global / #interface-specific / #upstream-assigned ) of #label #scope s and these can be specified optionally #linked #with either specific #interface s or #neighbor #node s. Different label ranges can be configured in the system either specific to an interface or in the global/platform scope. Also #media #specific labels ( #Ethernet / #SONET / #SDH / #OTN ) are separately indicated.

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

Sunday, September 27, 2015

GMPLS interface update - 1: added MPLS interface create/remove sequence

Added #MPLS-interface #create / #remove #sequence in GMPLS module. This enables to #create #MPLS-interface s #through the #IF #module #interface #management operations. On creating the MPLS logical-interface in the IF module the corresponding interface is created in the GMPLS module through the logical-interface handler routine. On removing the MPLS logical-interface in IF module, corresponding operations are performed in GMPLS module accordingly. The #MPLS-interface #activation and #ADMIN-STATUS operations are performed in the GMPLS module #through the appropriate logical-interface #handler #routine s defined by GMPLS module for the same, and the triggers for these operations are passed from the IF module to GMPLS module through these handlers.

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

Saturday, September 26, 2015

IF update - 15: updating logical interface references in system

#Update d #reference s to the #logical-interface in all the #module s as well as in the IF module. This removes the earlier #augment ed #type and #replace s them with the #standard #interface #type. All the modules which currently performs the interface related operations has been updated to reflect this change.

#IF update 15 ...
[commit d20e0cb6f9f0b9045445dfa70b732aa1db36e53c] (https://github.com/nes-repo/NES-Open-Switch/commit/d20e0cb6f9f0b9045445dfa70b732aa1db36e53c)

Wednesday, September 23, 2015

IF update - 14: updating logical interface stacking handler

Updated the #logical-interface #stack #handling routines in IF module. The #stacking #change #handler routines has been #upgraded for the new data-structure changes. The interface stacking change handler will #check with the #upper and #lower #interface #layer s #on #create / #remove operations for each stack slice. e.g. On adding a #TE-Link over an #ethernet port the port capability (L2/L3/MPLS, bandwidth, MTU, duplexity, etc ...) and it's current state (OPER-STATUS) is checked. On creating the TE-Link TE-Link bandwidth is deduced from the lower layer ethernet port speed/bandwidth. On removing an GMPLS / #MPLS-tunnel, the earlier reserved bandwidth is returned back to it's lower layer #MPLS-interface and #TE-Link. These operations are supported through the interface stack change handler.

#IF update 14 ...
[commit 57a5237d1912bcff8c85f1e3d4448c52311a44f1] (https://github.com/nes-repo/NES-Open-Switch/commit/57a5237d1912bcff8c85f1e3d4448c52311a44f1)

Saturday, September 19, 2015

IF update - 12: updating logical interface status utilities

Updated the #logical #interface status handling routines in IF module. The #status #change and #status #handler routines has been #upgraded for the new data-structure changes. The obsoleted augmented logical interface structures has been removed from the IF module.

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

Thursday, September 17, 2015

GMPLS update - 8: optimizing GMPLS interface configuration entries

#Hard-link ed #GMPLS #interface #configuration through #standard #interface #entries in GMPLS module. This will indicate the #GMPLS #interface attributes like #RSVP #hello-interval, signaling-types supported,  etc ... This will reduce the memory requirement associated with the interface configuration. The hard-linked interface configuration entries enables accessing them directly from the standard interface instance entries.

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

Wednesday, September 16, 2015

IF update - 11: updating custom logical interface entries

Updated the #custom #logical #interface configuration #create / #remove routines in IF module. The #agent level #traversal #routine s and #mapper routines has been #upgraded for the new data-structure changes. The #interface #activation #handler has been adapted for the new changes. This allows to directly create the logical interfaces by the operator.

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

Tuesday, September 15, 2015

IF update - 10: updating extended logical interface entries

Updated the #extended #create / #remove routines for #logical #interface framework in IF module. The #agent level #traversal #routines and #mapper routines has been #upgraded for the new data-structure changes. The #interface #admin-status #handler has been adapted for the new changes.

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

Monday, September 14, 2015

IF update - 9: logical interface API update

Updated the #external #access #API for #logical #interface framework in IF module. The #create / #query / #remove routines has been #upgraded for the new data-structure changes. The agent traversal routines also has been updated according to the new indexing.

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

Saturday, September 12, 2015

IF update - 8: logical interface update

Added #new #indexing scheme for #interface #entries in IF module. The #interface #create / #remove routines has been upgraded for latest changes accordingly. These changes will cause interface entries to be represented as closely as needed by the standard/custom functionality and reduces the augmentation that comes in between.

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

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)

Wednesday, September 9, 2015

TED update - 3: adding TE-Link logical port update

Added stubs for logical #interface #status and #stacking handling in TED module. This control the operations of logical interfaces of type #TE-Link. Status handler will control the operations on an interface status change as in OPER UP/DOWN/TESTING etc ... On stacking of a higher layer entity similar operations are performed by stacking handler.

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

Tuesday, September 8, 2015

GMPLS update - 6: adding MPLS logical port update

Added stubs for logical #interface #status and #stacking handling in GMPLS module. This control the operations of logical interfaces of type #MPLS and #MPLS-Tunnel. Status handler will control the operations on an interface status change as in OPER UP/DOWN/TESTING etc ... On stacking of a higher layer entity similar operations are performed by stacking handler.

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

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)

Monday, June 29, 2015

Bridge MAC learning & forwarding update - 3: adding interface module configuration handler

Added #logical-interface level #transparent #port #configuration #handler in ethernet module. This will enable the configuration changes from the #logical-interface to #phy #port. Operator can arbitrarily #enable / #disable the #MAC #learning & #forwarding on the #interface and new handler will apply the changes in ethernet module on to the #phy #port.

#Ethernet update 108 ...
[commit db59f94aedb09bb826d618320c0ba425e5642dd4]

Tuesday, May 26, 2015

LAG logical port update - 2

Added changes in lag module for handling the #lag #aggregator #logical #interface #status #change s. Similar status handler has been added for #lag #member #port s as well. When member port status is changed in other modules (e.g. ethernet) it will cascaded to lag module. The member port status changes may cause aggregator port status change as well. This will enable lag module to perform aggregator specific operations to be performed on relation with the member port status change.

#LAG update 9 ...
[commit 58cf74e3070a523621f97d5b1a0ad465fcedc08b]