Recent Commits to NES-Open-Switch:master

Thursday, December 31, 2015

LAG upgrade - 20: optimizing custom member port parameter entries

Updated #custom #member #port #parameter agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard #member #port entry based #indexing. This will access the custom member port entries by using the #native #indexing. This removes references to the custom member port indexing used earlier. The custom member port parameter entries has been embedded in the standard member port entries. The custom aggregator parameter entries holds the #attributes like the #port-aggregator-group, #LACP-enable, #LACP-passive-enable, #LACP-slow-timer-enable, #dynamic-key-management-enable, etc ...

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

Wednesday, December 30, 2015

LAG upgrade - 19: updating standard extended member port agent mapper routines

Updated #standard #extended #member #port agent routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard #member #port #based #indexing. This will access the extended member port entries #embedded in the standard #member #port entries and there by removing the redundant indexing. The standard extended member port entries contain #attributes like the #custom #destination #address for the #LACP control and marker #PDUs.

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

Wednesday, December 23, 2015

LAG upgrade - 18: optimizing custom aggregator parameter entries

Updated #custom #aggregator #parameter agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard #aggregator entry based #indexing. This will access the custom aggregator entries by using the #native #indexing. This removes references to the custom aggregator indexing used earlier. The custom aggregator parameter entries has been embedded in the standard aggregator entries. The custom aggregator parameter entries holds the #attributes like the #aggregator-group, #max-bandwidth, etc ...

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

Tuesday, December 22, 2015

GMPLS update - 53: updating standard out-segment statistics entries

Updated #standard #out-segment #statistics agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard out-segment entry based #indexing. This will access the out-segment statistics entries by using the #native #indexing. This removes references to the standard out-segment statistics indexing used earlier. The out-segment #statistics contain the #count for #packets and #bytes #sent on the out-segment, also #count for #packet #errors and packet #discard are separately maintained.

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

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)

Sunday, December 20, 2015

LAG upgrade - 17: updating member port debug parameters agent mapper routines

Updated #member #port #debug parameters agent routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard #member #port #based #indexing. This will access the member list embedded in the member port and there by removing the redundant indexing.

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

Friday, December 18, 2015

LAG upgrade - 16: optimizing standard extended LAG member port entries

Updated #standard #extended #member #port agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard member port entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard member port statistics indexing used earlier. The extended entries add support for #attributes like #custom #destination #address for the #LACP control and marker #PDUs, these will #default to the standard #Slow_Protocols_Multicast address.

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

Tuesday, December 15, 2015

GMPLS update - 51: optimizing standard extended GMPLS tunnel explicit-path entries

Optimized #standard #extended GMPLS #tunnel #explicit-path #entries in GMPLS module. This removes the #extended #path-hop #attributes like flags indicating whether #hop-forward-label and #hop-reverse-label are present or not, the #labels them selves and the #pointers to these respective labels. This will reduce the memory requirement associated with the #GMPLS #explicit-path-hop entries. The hard-linked #custom GMPLS #explicit-path-hope entries provides #alternate custom #parameters which satisfies the same requirement.

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

Monday, December 14, 2015

LAG upgrade - 15: updating standard member port statistics agent mapper routines

Updated #standard member port statistics agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use standard member port entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard member port statistics indexing used earlier.

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

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)

Thursday, December 10, 2015

GMPLS update - 49: updating standard extended GMPLS tunnel agent mapper routines

Updated #standard #extended GMPLS #tunnel agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard MPLS entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard GMPLS tunnel indexing used earlier.

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

Wednesday, December 9, 2015

GMPLS update - 48: optimizing standard extended GMPLS tunnel entries

Optimized #standard #extended GMPLS #tunnel entries in GMPLS module. #Reduced some of the #address #variables used on the GMPLS tunnel entries and #removed the pointer to the #extra #parameter. The addresses used for the #RSVP #Notify mechanism has been reduced. These include the #upstream-notify-recepient, #downstream-notify-recepient, #upstream-notify-request-address and #downstream-notify-request-address. The downstream-notify-request-address is the address sent out in the PATH message for requesting the downstream nodes to sent Notify messages when needed, also the upstream-notify-request-address is the address sent out in the RESV message for requesting the upstream nodes to sent Notify messages when needed. The upstream-notify-recepient is the address received in Notify Request in the PATH message from the upstream - which is the default value used in the corresponding downstream-notify-request-address - similarly the downstream-notify-recepient is the address received in Notify Request in the RESV message from the downstream - which is the default value used in the corresponding upstream-notify-request-address. The upstream-notify-recepient is kept in the #PATH #state-block and downstream-notify-request-address in the #outgoing #PATH #state-block. The downstream-notify-recepient is kept in the #RESV #state-block and upstream-notify-request-address in the #forwarded #RESV #state-block. The extra parameters are not used as extended tunnel entries are already in place.

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

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)

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)

Sunday, December 6, 2015

LAG upgrade - 14: optimizing member port debug parameter entries

Updated #member #port #debug agent routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use member port based #indexing. This will access the port debug parameters embedded in the member port and there by removing the redundant indexing. The member port statistics include #rx-state, #mux-state, #actor-churn-state, #partner-churn-state and various actor and partner debug counters.

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

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, 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)

Thursday, December 3, 2015

LAG upgrade - 13: updating member port agent mapper routines

Updated #member #port agent mapper routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use member port based #indexing. This will access the port entries by using the #native #indexing. This removes references to the augmented data-structures used earlier.

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

Wednesday, December 2, 2015

LAG upgrade - 12: optimizing member port statistics parameter entries

Updated #member #port #statistics agent routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use member port based #indexing. This will access the port statistics embedded in the member port and there by removing the redundant indexing. Corrected minor member list iterator routine issues. The member port statistics include #rx-count for #LACP-PDU s, #marker-PDU s, #marker-response-PDU s, #unknown-PDUs and #illeagal-PDU s. It maintains #tx-count for #LACP-PDU s, #marker-PDUs and #marker-response-PDU s.

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

Tuesday, December 1, 2015

GMPLS update - 47: optimizing standard extended GMPLS tunnel error entries

Hard-linked #standard #extended GMPLS #tunnel #error entries through #standard MPLS #tunnel #entries in GMPLS module. This will indicate the #extended #tunnel #attributes like #error-type - the kind of error happened on the tunnel (e.g. local configuration error, local dynamic state - shortage of resources, path not found - issues, network protocol failures, etc ...), #error-time, #error-reporter, related #error-tlvs and #error-description, etc ... This will reduce the memory requirement associated with the GMPLS error entries. The hard-linked GMPLS error entries enables accessing them directly from the standard MPLS tunnel entries.

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

Monday, November 30, 2015

GMPLS update - 46: optimizing standard extended GMPLS tunnel actual-path entries

Hard-linked #standard #extended GMPLS #tunnel #actual-path through #standard MPLS #tunnel actual-path #entries in GMPLS module. This will indicate the #extended #path-hop #attributes like flags indicating whether #hop-forward-label and #hop-reverse-label are present or not, pointers to these respective labels and #hop-protection status as in whether #local-protection is available in the hop and whether they are using it or not. This will reduce the memory requirement associated with the GMPLS actual-path entries. The hard-linked GMPLS actual-path entries enables accessing them directly from the standard MPLS actual-path entries.

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

Sunday, November 29, 2015

Platform module update - 2: module control API support

Added changes in #platform module for platform #module-control handle API. This will enable the necessary #platform #modules to #perform #module-init and #module-start operation in sequence. The specific platform #module can optionally define the #init operations in the module-control handle and register the control handle on module #registration. The platform will execute the init operation before executing the #start operation, through the control handle. This generalizes and reduces the future platform API changes by defining a #unified #API for all module control operations from the platform.

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

Saturday, November 28, 2015

GMPLS update - 45: upgrading standard MPLS tunnel configuration entries

Upgraded #standard MPLS #tunnel #configuration entries in GMPLS module. The #tunnel-name and #tunnel-description has been set to #limited #size in-line with commonly used #max-limit. The #cross-connect #pointer and #resource-pointer has been removed and the #cross-connect-index and #resource-index defined in #custom MPLS #tunnel #configuration entries will be used instead. This removes the long (and memory hogging) pointer format and uses light weight integer indexes in to the respective configuration entries.

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

Friday, November 27, 2015

LAG upgrade - 11: updating member port list agent mapper routines

Updated #member #port #list agent routines in LAG module. The agent #iterator routines and #mapper #routine has been updated to use #aggregator #based #indexing. This will access the member list embedded in the aggregator and there by removing the redundant indexing.

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

Thursday, November 26, 2015

GMPLS update - 44: optimizing standard extended tunnel configuration entries

Hard-linked #standard #extended GMPLS #tunnel #configuration through #standard MPLS #tunnel #entries in GMPLS module. This will indicate the #extended #tunnel #attributes like #reverse-lsp-pointer to the LSP carrying the traffic in the reverse direction, also when the reverse LSP is part of altogether different tunnel the #reverse-tunnel-index and #reverse-tunnel-instance. This covers the different cases involved in the #associated-bidirectional-tunnel. The #co-routed-bidirectional-tunnels are constructed with a single LSP having cross-connects for both the directions. The associated bidirectional tunnels can be constructed utilizing 2 different LSPs and they can be either part of same tunnel or they can be part of different tunnels.

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

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 24, 2015

LAG upgrade - 10: optimizing member port configuration entries

Hard-linked #member #port #list #configuration in LAG module. The member port list has been #embedded in the #standard #aggregator configuration #entries. This removes the redundant indexing scheme and optimizes the memory used by the member port list entries. The member port list is a #single #entry corresponding to each #aggregator #port, it contains a #bit-map of member port #interface-indexes. For #scalability reasons this data-structure is #not #used any more and the #custom #member #port list is used which can be used in all cases.

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

Monday, November 23, 2015

LAG upgrade - 9: member port API update

Updated #external #create / #remove #API for #member #ports in LAG module. Removed references to augmented data-structures from these routines. The external #create API creates the member port configuration entry and it's #associated #data-structures like port #statistics and #debugging parameters. The #custom member port parameter entries and #extended configuration entries are also #instantiated along with the create operation. On the #remove call these #dependent #structures are #removed first followed by the member port itself.

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

Sunday, November 22, 2015

LAG upgrade - 8: optimizing standard member port parameter entries

Added #new #indexing for #member #ports in LAG module. Updated #native #create / #remove #routines for the new indexing. Removed dependency on the augmented data-structure on these routines and updated for #default #indexing.

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

Saturday, November 21, 2015

LAG upgrade - 7: aggregator framework update

Updated #aggregator #framework in accordance with the #data-structure #changes in LAG module. Updated the aggregator #create / #remove #routines according to the latest changes. Corrected the #indexing in the #agent #mapper routine.

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

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)

Wednesday, November 18, 2015

GMPLS update - 41: optimizing out-segment statistics entries

Hard-linked #out-segment #statistics through #standard #out-segment #entries in GMPLS module. This will indicate the #out-segment #attributes like #bytes sent, #packets sent, #erroneous packets, #discarded packets,  etc ... This will reduce the memory requirement associated with the out-segment statistics. The hard-linked out-segment statistics entries enables accessing them directly from the standard out-segment instance entries.

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

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)

Monday, November 16, 2015

LAG update - 6: optimizing standard aggregator parameter entries

Added #time #clock information in LAG module. On configuration changes the timestamps are internally logged for reference. This is useful to #log #last #modification on data-structures. Removed redundant data-structures from the module. Added new indexing for aggregator ports. This removes dependency on the augmented data-structures.

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

Saturday, November 14, 2015

LAG update - 5: starting framework upgrade

#Upgrading the #agent #framework for #aggregator and #member #ports in LAG module. Added new upgraded data-structures for aggregator and member ports for upgrade.

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

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, 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)

Wednesday, November 11, 2015

TED update - 17: adding new TE-Link parameters

Added #new #parameters on the #TE-Link in the TED module. The new #attribute #indicates whether the #TE-Link #crosses an #autonomous-system or an #area - i.e. AS / Area #border #link. An #admin-flag parameter has been added to the TE-Link to mark this information. Also the existing #te-adjacency-enable and #te-distribution-scope parameters has been added as #admin-flags to compact the parameters. When computing a path which crosses AS / Area boundaries these changes helps to specifically search and find border links in the network. This helps in faster and efficient path computation.

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

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)

Saturday, November 7, 2015

TED update - 16: adding extended addressing parameters in TE-Link address entries

Added #extended #addressing #parameters with #link-address entries in TED module. The address information has been extended by including the #address #prefix length and the #un-numbered address support. The address #prefix allows to represent #ranges of #address in link-address entries. The #address-prefix holds the #prefix #length of the specified address in the entries. The #un-numbered addresses are represented by #address-unnum parameter. Along with the un-numbered address the #parent #IPv4 #address is also included in the entries. The new parameters allows to represent wide range of address in a compact way and variety of address types are added in the link-address entries.

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

Friday, November 6, 2015

TED update - 15: adding new parameters in custom TE-Node entries

#Added new parameters in #custom #TE-Node entries in the TED module. This include the #node-type for indicating the type of the node as #node, #area or the #autonomous-system, the #node-area which identify the area of the local node in a #multi-area #network, the #node-xc-type to indicate that the node has only a #fixed #cross-connect and can not be #reconfigured, and the #node-label-distribution-enable which identify whether or not to #signal the #label related node #capabilities to other nodes. The area and autonomous-system level #summarization #nodes uses the #node-type to indicate the summarization level. The nodes which has a #fixed #connectivity #matrix will limits the way in which the #input port can be connected to the #output #ports. For these kind of nodes the #node-xc-type is set as fixed. Also it is possible to convey the node level #label #constraints to the neighboring nodes to assist in better #path #computation operation. On setting the #node-label-distribution-enable flag the node passes the label constraints to the respective signaling modules.

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

Thursday, November 5, 2015

TED update - 14: adding standard TE-Node ASN/ICC based look-up methods

#Added #standard #TE-Node #ASN / #ICC address based #look-up methods in the TED module. This enables to access the #TE-Nodes in the network based on the #ASN based addressing or the #ITU-T based #ICC #addressing scheme. The #ASN based address scheme involves an #autonomous-system-number ( #ASN ) and the #node-id. This is also referred as the #IP-compatible addressing scheme. In the #ICC addressing scheme the TE-Nodes are addressed by #country-code ( #CC ), #itu-t-carrier-code ( #ICC ) and the #node-id. The new look-up mechanism uses #independent ASN address and ICC #address #mapping methods. This enables to access the TE-Nodes in either of the addressing schemes.

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

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)

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)

Sunday, November 1, 2015

GMPLS update - 32: updating standard extended cross-connect parameters agent mapper routines

#Updated #standard #extended #cross-connect parameters agent routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #cross-connect #based #indexing. This will access the GMPLS in-segment entries #embedded #in the standard #MPLS #cross-connect entries and there by removing the redundant indexing. The specific tunnel which uses the cross-connect is referenced through the #tunnel #pointer and the cross-connect for the opposite direction is referenced through the #opposite-cross-connect #pointer. The cross-connect pointer is used for the #co-routed #bi-directional #tunnels and #associated #bi-directional #tunnels.

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

Saturday, October 31, 2015

GMPLS update - 31: optimizing standard extended cross-connect entries

#Updated #standard #extended #cross-connect agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard MPLS #cross-connect entry based #indexing. This will access the standard extended cross-connect entries by using the #native #indexing. This removes references to the standard extended cross-connect indexing used earlier. The standard extended cross-connect entries has been embedded in the standard MPLS cross-connect entries. The standard extended cross-connect entries holds the #attributes like the #tunnel #pointer and #opposite-cross-connect #pointer, etc ...

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

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)

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)

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)

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)

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)

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)

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)

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)

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)

Wednesday, October 21, 2015

GMPLS update - 26: optimizing custom GMPLS tunnel entries

#Updated #custom #GMPLS #tunnel 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 tunnel entries by using the #native #indexing. This removes references to the custom MPLS tunnel indexing used earlier. The GMPLS tunnel entries has been embedded in the standard MPLS tunnel entries. The custom GMPLS tunnel #entries add support for #attributes like the #call-id, #cross-connect-index, #resource-index, #path-computation-model, #re-optimization-enable, #diffserv-type, etc ...

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

Tuesday, October 20, 2015

GMPLS update - 25: adding standard extended LSR parameters

#Added #standard #extended #MPLS #LSR #parameters in the GMPLS module. This include the #extended #cross-connect #parameters as well. The extended cross-connect parameters add support for the bi-directional tunnel LSPs. The respective tunnel is referenced through the #tunnel #pointer and the cross-connect for the opposite direction is referenced through the #opposite-cross-connect #pointer. The cross-connect pointer is used for the #co-routed #bi-directional #tunnels and #associated #bi-directional #tunnels.

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

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)

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)

Friday, October 16, 2015

GMPLS update - 22: updating mpls-interface statistics parameters agent mapper routines

#Updated #mpls-interface #statistics parameters agent routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard #mpls-interface #based #indexing. This will access the mpls-interface statistics embedded in the mpls-interface and there by removing the redundant indexing. The mpls-interface statistics entries holds the attributes like the #count of #in-coming and #out-going labels in use, count of #in-coming #label #look-up #failures, count of #out-going #fragmented #packets, etc ... The mpls-interface statistics entries are linked in to the mpls-interface create / remove API, so as to create the statistics entries on creating / removing the respective standard mpls-interface.

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

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)

Wednesday, October 14, 2015

GMPLS update - 21: optimizing custom label-stack entries

#Updated #custom #label-stack agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to #use standard #label-stack entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the custom label-stack indexing used earlier. This will reduce the memory requirement associated with the custom label-stack entries.. The custom label-stack #entries add support for #label-stack #attribute s like GMPLS #label-type and #label-value, etc ...

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

Tuesday, October 13, 2015

TED update - 6: renaming standard TE node entries

Renamed #standard #TE-node entries in TED module. The TE-node configuration entries has been made straight forward by correcting it's name. The TE-node entries contain #attributes like #node-id, #autonomous-system-number ( #ASN ), #country-code ( #CC ), #itu-t-carrier-code ( #ICC ) and a local node index for unique reference. This enables to refer the nodes in the network using either using the ASN or the ITU-T based ICC addressing scheme. This also serves as a #database of all #known #nodes in the system. When new nodes gets discovered by the TE signaling modules (e.g. OSPF-TE, ISIS-TE) a dedicated entry will be created for each node, so that it can be referenced in remaining parts of the system (e.g. endpoints of TE-Link). The TE-nodes will be referenced as source, destination or the intermediate nodes of an tunnel LSP path.

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

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)

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)

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)

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)

Wednesday, October 7, 2015

GMPLS update - 17: optimizing standard GMPLS tunnel entries

#Update d #standard #GMPLS #tunnel 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 indexing used earlier. The #GMPLS tunnel #entries add support for #extended #GMPLS related #attribute s like label #switching-type, #LSP-encoding, #payload-type, etc ... The standard GMPLS tunnel entries has been embedded in the MPLS tunnel entries. This will reduce the memory requirement associated with the GMPLS tunnel entries.

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

Tuesday, October 6, 2015

GMPLS update - 16: removing link switching-capability descriptor from GMPLS Call framework

#Remove d #link #switching-capability #descriptor ( #ISCD ) from GMPLS #Call #framework from GMPLS module. The switching-capability descriptor has been removed as the #same #functionality is already available #from the corresponding #TE-Link #switching-capability #descriptor in #TED module. The removed data-structures indicates the switching-capability information of the remote TE-Links conveyed through the Call signaling mechanism. The same information will be populated in the TED module on signaling and used in place, so as to reduce the memory requirement.

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

Monday, October 5, 2015

GMPLS interface update - 4: optimizing MPLS interface statistics entries

#Update d #standard #MPLS-interface #statistics agent mapper routines in GMPLS module. The agent #iterator routines and #mapper #routine has been updated to use standard MPLS-interface entry based #indexing. This will access the port entries by using the #native #indexing. This removes references to the standard MPLS-interface statistics indexing used earlier. The extended entries add support for #attribute s like #count for #in-coming / #out-going #label s in use on the interface and the #count #of #error s in the #in-coming / #out-going #direction s. The standard MPLS-interface statistics entries has been embedded in the MPLS-interface entries. This will reduce the memory requirement associated with the interface statistics.

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

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)

Saturday, October 3, 2015

GMPLS interface update - 3: added MPLS interface ADMIN-STATUS handler

Added #MPLS-interface #ADMIN-STATUS #handler routine in GMPLS module. This enables to #perform the #support #procedure s for #MPLS-interface s on ADMIN-STATUS change. The handler is register ed with the IF module and #IF #module will #execute this #call-back #on respective #parameter #change in IF module. This helps to perform the necessary procedures in GMPLS module when the ADMIN-STATUS is changed from IF module.

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

Thursday, October 1, 2015

IF update - 17: adding interface create/remove handler

Added support for #logical-interface #create / #remove #handler in IF module. On #row-status #change for interfaces in IF module will #call this #handler for #perform ing the #support #procedure s in the respective module. The interface #handler has been #register ed from the #GMPLS module to complete the interface create/remove sequence for MPLS-interface s. The existing interface activation handler in IF module has been updated to use the newly added interface call-back routine.

#IF update 17 + #GMPLS update 12 ...
[commit 43ff119c1f494c3a74324b6851e0c62aba933fe8] (https://github.com/nes-repo/NES-Open-Switch/commit/43ff119c1f494c3a74324b6851e0c62aba933fe8)

Wednesday, September 30, 2015

IF update - 16: removing augmented data types

#Remove d #augment ed interface #data-types and related #routine s from IF module. These contain redundant data-structures and their support routines. The functionality of these are #complement ed by the #standard #logical-interface #data-structures and newly added support #routines.

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

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)

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)

Sunday, September 20, 2015

IF update - 13: updating logical interface status handler

Updated the #logical-interface #hierarchical #status #handling routines in IF module. The #status #change #handler routines has been #upgraded for the new data-structure changes. The hierarchical status handler #propagate s the interface #status #from the #lower interface #layer s #to the #higher #layer s. The interface #stacking enables the interface status to be decided based on the lower layer component interfaces. The interface status will depend on it's own #ADMIN-STATUS, #interface-type dependent #procedure s and #lower layer #interface #OPER-STATUS.

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

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)

Friday, September 18, 2015

GMPLS update - 9: added custom GMPLS TE management framework

Added #custom GMPLS #TE #tunnel #management #framework parameters in GMPLS module. This adds the #extended GMPLS #attribute s in the #system level, like #underlay-enable, #loose-hop-expand-enable and #time-period s related to #preemption, #re-optimization, #re-routing, etc ... In tunnel/LSP level attributes like #call-id, #cross-connect-index, #resource-index, #path-computation-model, #re-optimization-enable, #diffserv-type. etc ... Also the extended GMPLS based label information has been added for #explicit-path-hop, #actual-path-hop and #computed-path-hop. Also the parameters for the GMPLS #CALL support has been introduced.

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

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)

Thursday, September 10, 2015

IF update - 7: agent cleanup

Added various #correction s in IF module. Optimized numerous member fields to #shrink #variable #size and #reduce #memory #utilization. Added #new #indexing for interface entries and stubs for interface external API. Upgraded interface configuration entries in order to remove the augmented data-structures.

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

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)

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)

Friday, September 4, 2015

TED update - 2: added standard TE-Link management framework

Added #standard #TE-Link #management #framework in TED module. This adds the facility for #create / #modify / #remove #TE-Link s. The #attribute s like #max-available-bandwidth, #address, #metric, #protection-capability, etc ... on the TE-Link are maintained in the framework. The operator can configure TE-Link #switching-capability-descriptor ( #SC-Desc ) and #shared-resource-link-group ( #SRLG ) information on TE-Links. Also #unreserved-bandwidth on the TE-Link is also maintained in this framework. Similarly the SC-Desc, and unreserved-bandwidth information is maintained for the elementary #component-link s of the TE-Links.

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

Wednesday, September 2, 2015

Ethernet phy update - 16: phy port cleanup

Added corrections in #provider #backbone #bridge ( #PBB ) #phy #port #handler routines in bridge module. Updated provider bridge virtual instance port ( #VIP ) and provider instance port ( #PIP ) #create / #remove routines in accordance with the latest phy framework. Also updated provider backbone bridge agent framework for general corrections. Removed obsolete phy related routines from the ethernet module.

#Ethernet update 126 + #802-1AH update 31 ...
[commit 24292aeee6960e017f111951709b0904dba24773] (https://github.com/nes-repo/NES-Open-Switch/commit/24292aeee6960e017f111951709b0904dba24773)

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)

Tuesday, August 25, 2015

Ethernet phy update - 15: phy port cleanup

Added corrections in #provider #bridge ( #PB ) #phy #port #handler routines in bridge module. Updated provider bridge internal LAN ( #ILAN ) - between provider edge port ( #PEP ) and customer network port ( #CNP) - #create / #remove routines. Also updated provider backbone bridge ( #PBB ) provider instance port ( #PIP ) #attach / #detach operations on with the #bridge #component and customer backbone port ( #CBP ) #activation handler.

#Ethernet update 125 + #802-1AD update 20 + #802-1AH update 30 ...
[commit e81ead0e6b35cb14ad8bbe420c35c964cde6cee0] (https://github.com/nes-repo/NES-Open-Switch/commit/c59876e941e1b088ad14dc13c3cdaa3dee34b5b0)

Thursday, August 20, 2015

Ethernet phy update - 14: phy port cleanup

Added corrections in #bridge #transparent #port HAL #update #handler in ethernet module. Updated system #entity #framework with respect to recent phy port changes for #phy #register / #de-register operations.

#Ethernet update 124 ...
[commit c59876e941e1b088ad14dc13c3cdaa3dee34b5b0]

Wednesday, August 19, 2015

Ethernet phy update - 13: phy port cleanup

Added corrections in #bridge #port #logical-interface #attach / #detach handler in ethernet module. Cleaned up bridge transparent port configuration handler with respect to phy ports.

#Ethernet update 123 ...
[commit f9db64a493378bfe7883444fd76384aa9c864d46]

Tuesday, August 18, 2015

MSTP update - 20: correcting reference for CIST port extended parameters

Added corrections for referencing #CIST #port #extended #parameter s #through the #parent #STP #port in MSTP module. The hard-linked CIST port extended configuration entries enables accessing them directly from the standard STP port entries.

#802-1S #MSTP update 20 ...
[commit 5a61ffb0c9a66e50b2a822ca557614bd9650d01a]

Monday, August 17, 2015

MSTP update - 19: added port level operational STP version

Added new port level #extended #parameter in MSTP module. The new #parameter shows #port level #operational #STP #version. When port level STP version changes to 802-1D STP the new parameter is set to true and otherwise it is set to false.

#802-1S #MSTP update 19 ...
[commit 569e029860c6521b7a4a47d886c6698ab515f7a9]

Sunday, August 16, 2015

MSTP update - 18: adding STP path verctor utities

Added #STP #path #vector #utilities in MSTP module. This introduces the STP path vector comparison routine, which is used while processing xSTP PDU s. This decides whether specific path vector is superior to other ones or not.

#802-1S #MSTP update 18 ...
[commit 8742177261b48f47f81a04176045267634979afa]

Saturday, August 15, 2015

LACP update - 13: corrections in LACP outgoing PDU processing

Added corrections for outgoing LACP PDU s in LACP module. This #remove s #individual #TLV #serialization and solves #issue s with #buffer #allocation. PDU is serialized at once when it is sent out.

#LACP update 13 ...
[commit 85d0215162650e44e3932f3cc4e33d289f2250b7]

Friday, August 14, 2015

LACP update - 12: corrections in PDU definitions

Added #top level #PDU #serialization routine s in LACP module. This enables #automatic #handling of #PDU #format s while it is sent out and when it is being received.

#LACP update 12 ...
[commit ef5675db621e0025a2f3d38d59c92209a055c434]

Thursday, August 13, 2015

LACP update - 11: corrections in PDU definitions

Corrected PDU definition s in LACP module. This #fix es minor #issue s #with the #LACP #PDU #trailer definition.

#LACP update 11 ...
[commit 557759dbac1f779f2637c989e5ad0fbc742f0219]

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]

Tuesday, August 11, 2015

MSTP update - 16: hard-linking CIST port configuration

#Hard-link ed #CIST #port #configuration through #standard #STP #port #entries in MSTP module. This will indicate the #MSTP CIST level attributes for the port s, like #CIST_ADMIN_PATH_COST, #CIST_MAC_ENABLED, #CIST_RESTRICTED_ROLE, #CIST_RESTRICTED_TCN,  etc ... This will reduce the memory requirement associated with the CIST port configuration The hard-linked entries enables accessing them directly through the standard STP port entries.

#802-1S #MSTP update 16 ...
[commit e699e09f66cd3189c087722361f1b274d61c66a9]

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]

Friday, August 7, 2015

MSTP update - 14: optimizing CIST port extended parameters

#Hard-link ed #CIST #port #extended configuration entries with #standard #STP #port #entries in MSTP module. These include parameters like #AUTO_EDGE, #AUTO_ISOLATE, etc ... for the CIST port. This will reduce the memory requirement associated with the CIST port extended entries. The hard-linked CIST port extended entries enables accessing them directly from the standard STP port entries.

#802-1S #MSTP update 14 ...
[commit 288c53ea3f726b5246fe6b56c84ca92a1490cc51]

Thursday, August 6, 2015

MSTP update - 13: hard-linking MSTP config identifier

#Hard-link ed #MSTP #config_identifier through #standard #STP #instance #entries in MSTP module. This will indicate the #MSTP attributes like #config_id_format, #config_name, #config_revision_level, #config_digest,  etc ... This will reduce the memory requirement associated with the config identifier. The hard-linked MSTP config entries enables accessing them directly from the standard STP instance entries.

#802-1S #MSTP update 13 ...
[commit ad1b1f4dcfa5ae59b0255e9f9c2e590b014c96ff]

Wednesday, August 5, 2015

MSTP update - 12: hard-linking CIST configuration entries

#Hard-link ed #CIST #configuration entries through #standard #STP #instance #entries in MSTP module. This will indicate the extended CIST attributes like #regional-root identifier, the #path-cost to the regional-root, #max_hop parameter, etc ... This will reduce the memory requirement associated with the CIST entries. The hard-linked CIST entries enables accessing them directly from the standard STP instance entries.

#802-1S #MSTP update 12 ...
[commit f27a76eae301bb6adb6ace64c6e5b92f9cb25e1c]