Recent Commits to NES-Open-Switch:master

Sunday, May 31, 2015

LAG update - 2: Agent registration corrections

Corrected #agent #registration #identifier for #LAG extended parameters in LAG module. This removes the duplication of identities used on agent registration.

#LAG update 10 ...
[commit 42daa55ac004e4ecb2040fd56c4cb890566de576]

Friday, May 29, 2015

Bridge filtering database update - 11

Added miscellaneous corrections for #bridge #VLAN #learning-constraint configuration in ethernet module.

#Ethernet update 104 ...
[commit 18ec528350829887236dfbef4bea152a9d8112c8]

Thursday, May 28, 2015

Bridge port update - 11

Added changes in ethernet module for handling the #bridge #port level #admin #flag for #TC #mapping. The port level TC mapping flag will #enable or #disable the #CoS to #traffic-class #mapping #configuration on the port.  The TC mapping will enable to map CoS on frames to a traffic-class. The mapped traffic class will be used for effective #QoS treatment on the frame. By default, all CoS values are mapped to traffic-class '0' and #best-effort ( #BE ) treatment is provided.

#Ethernet update 103 ...
[commit 03441757f7fe2a998152a2bc396906fcb9493f66]

Wednesday, May 27, 2015

LACP update - 9: LACP incoming PDU receive

Created a #message #queue in LACP module for #handling #LACP #PDU s. This will enable #HAL module to #trap the #LACP #PDU s from #ports and pass them over to #LACP module as messages for processing. The message library APIs for sending and receiving the messages are used for this purpose. The thread APIs are used to create a #waiting #message #loop in LACP module.

#LACP update 9 ...
[commit cd26cb21872499e77291c808ee98b7f7299d65be]

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]

Friday, May 22, 2015

Bridge port update - 10

Added changes in ethernet module for handling the #bridge #port level #admin #flag for #CoS #mapping. The port level CoS mapping flag will #enable or #disable the #CoS #mapping #configuration on the port.  The CoS remapping will enable to map CoS on frames to a different CoS value. The remapped CoS will be used for effective #QoS treatment on the frame. By default, for a frame the ingress CoS is considered as the #effective #CoS for QoS handling.

#Ethernet update 102 ...
[commit 7dcac8d2f88c5ca6ed45be6d2b0ff8d0e7a1cbd6]

Thursday, May 21, 2015

Bridge CoS update - 16

Added corrections for referencing #general #bridge #port #CoS #configuration through the parent #bridge #port in ethernet module. The hard-linked port CoS configuration entries enables accessing them directly from the standard port entries.

#Ethernet update 101 ...
[commit b60e8019601380844452c59b7c6e25fd7f395a63]

Wednesday, May 20, 2015

Bridge port update - 9

Added back-end #update #routine for #extended #bridge #port parameter #admin #flags in ethernet module. This will control port level attributes like #CoS, #TC and #PCP #mapping, #service #UNI, #ENNI, #VUNI and #spanning-tree enable. These attributes are checked for their correctness and valid ones are updated in the back-end structures.

#Ethernet update 100 ...
[commit 91a48c92bcbc6075b151553d94996d83767c66bb]

Tuesday, May 19, 2015

Bridge VLAN update - 11

Added optimizations for #bridge #VLAN #runtime #database in ethernet module. This enables to specify the set of #egress #ports to which frames received on a VLAN are permitted to sent. The port lists specifies #all #egress #ports and #egress #untagged #ports separately for VLANs and they are sized according to the #dynamic #max_number_of_ports parameter configuration. This will enable to dynamically set the size of egress ports listing for each bridge VLAN. This removes the static allocation of max size of member port listing and reduces the memory requirement for the member port list.

#Ethernet update 99 ...
[commit 5f9599f63939ff527b9a5fa4894edeab1ab15832]

Monday, May 18, 2015

Lib message update - 1

Added #message #utilities support in the #library. This will enable generic message #PDU #send, #receive and #other miscellaneous #operations support. Corrected thread and synchronization utilities accordingly for messaging operations.

#Lib update 5 ...
[commit e4e2b0583bd279b3115c066cf4652e8807c45e67]

Thursday, May 14, 2015

Bridge port update - 8

Added #bridge #port #level #admin #flags #handler in ethernet module. These flags control parameters like #CoS, #TC and #PCP #mapping, #service #UNI, #ENNI, #VUNI and #spanning-tree operations on the respective port.

#Ethernet update 98 ...
[commit ee6173e7810d74df24ad7c9916c7f9e81bf330f2]

Monday, May 11, 2015

Bridge VLAN update - 10

Added changes for creation of #bridge #VLAN #runtime #database #hierarchical #entries in ethernet module. This involves the removal of cross references which were created for maintenance of #dynamic #VLAN #state.

#Ethernet update 97 ...
[commit 0a8f3f5924230dfd8b9bb53203b41ee912dd1eb2]

Sunday, May 10, 2015

Bridge CoS update - 15

Added changes in ethernet module for traversing #port #level #priority #code #point ( #PCP ) #encoding configuration on provider bridges. The new changes enables to #traverse through the optimized configuration entries. The #agent #framework uses these for #GETNEXT functionality among the configuration entries.

#Ethernet update 96 ...
[commit 31263afc3940867eeefa3770f9b4dfe2ae855fd0]

Thursday, May 7, 2015

Bridge CoS update - 14

Added optimizations for #port #level #priority #code #point ( #PCP ) #encoding configuration on provider bridges. This will enable to access the optimized encoding configuration entries from the agent framework. These will be used for #GET, #GETNEXT and #SET operations from the agent.

#Ethernet update 95 ...
[commit c0ca95073029d941effab715ff3cf476976ef3b8]

Wednesday, May 6, 2015

Bridge CoS update - 13

Added changes in ethernet module for initializing #port #level #priority #code #point ( #PCP ) #encoding configuration entries and #decoding configuration entries on provider bridges. These changes will initialize the configuration entries with default #CoS and #DEI values as per the translation tables defined in #802-1Q-2011. By default the ingress frame CoS is used unaltered.

#Ethernet update 94 ...
[commit 252dcb6d8f6c9b3c2a3e3393cc78dfd898305b97]

Tuesday, May 5, 2015

Bridge VLAN update - 9

Added changes for removal of #bridge #VLAN #runtime #database #hierarchical #entries in ethernet module. This involves the removal of cross references which were created for maintenance of #dynamic #VLAN #state.

#Ethernet update 93 ...
[commit 7a37a14752def2a2ddc5b28ecf76778a86290d07]

Monday, May 4, 2015

Bridge filtering database update - 10

Added optimizations for #filtering configuration of #multicast #MAC #addresses for #filtering-database s in ethernet module. This enables specify the set of ports to which frames received from specific ports and containing specific #multicast / #broadcast #destination #addresses are allowed to be forwarded. The port lists specifying the ports to which matching frames has shall be forwarded and ports to which frames shall be forbidden to be forwarded are sized according to the #dynamic max_number_of_ports parameter configuration. This will enable to dynamically set the size of #member #ports listing for each bridge VLAN. This removes the static allocation of max size of member port listing and reduces the memory requirement for the member port list.

#Ethernet update 92 ...
[commit 4282ab4341d02596f1cff450481562fdb73e396c]

Sunday, May 3, 2015

Bridge port update - 7

Added changes for #bridge #customer #VLAN ( #C-VLAN ) #port configuration #activation sequence in ethernet module. These changes will disable #single #step #create + #activate support for CVLAN port configuration.

#Ethernet update 91 ...
[commit 7236118c55dbf724bb8d9b1e0e1b546c2a4a932f]

Saturday, May 2, 2015

Bridge port update - 6

Added #bridge #VLAN #port #status handlers in #bridge #port #status #update #sequence in ethernet module. This will cause the bridge VLAN port status to be updated as part of port status update sequence. The will cause to #cascade the #status from bridge ports to VLAN port entries for both #enable / #disable.

#Ethernet update 90 ...
[commit c32f988ca11ca2139c92571668be68c9d686ec65]