From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roopa Prabhu Subject: Re: [patch net-next RFC 0/4] introduce infrastructure for support of switch chip datapath Date: Wed, 26 Mar 2014 09:54:17 -0700 Message-ID: <53330639.8050403@cumulusnetworks.com> References: <1395243232-32630-1-git-send-email-jiri@resnulli.us> <532AD5B3.6020205@mojatatu.com> <20140320124021.GA2946@minipsycho.orion> <532C2AC4.7080303@mojatatu.com> <20140322094852.GB2844@minipsycho.orion> <5330BAB7.3040501@mojatatu.com> <20140325173927.GE8102@hmsreliant.think-freely.org> <20140325180009.GB15723@casper.infradead.org> <20140325193533.GF8102@hmsreliant.think-freely.org> <5332677F.2090404@cumulusnetworks.com> <5332B1FE.7080102@mojatatu.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: Florian Fainelli , Neil Horman , Thomas Graf , Jiri Pirko , netdev , David Miller , Andy Gospodarek , dborkman , ogerlitz , jesse , pshelar , azhou , Ben Hutchings , Stephen Hemminger , jeffrey.t.kirsher@intel.com, vyasevic , Cong Wang , John Fastabend , Eric Dumazet , Scott Feldman , Lennert Buytenhek , Shrijeet Mukherjee To: Jamal Hadi Salim Return-path: Received: from ext3.cumulusnetworks.com ([198.211.106.187]:56383 "EHLO ext3.cumulusnetworks.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932121AbaCZQzd (ORCPT ); Wed, 26 Mar 2014 12:55:33 -0400 In-Reply-To: <5332B1FE.7080102@mojatatu.com> Sender: netdev-owner@vger.kernel.org List-ID: On 3/26/14, 3:54 AM, Jamal Hadi Salim wrote: > On 03/26/14 01:37, Roopa Prabhu wrote: >> On 3/25/14, 1:11 PM, Florian Fainelli wrote: >>> 2014-03-25 12:35 GMT-07:00 Neil Horman : > >> Sorry about getting on this thread late and possibly in the middle. >> Agree on the idea of keeping the ports linked to the master switch dev >> (or the 'conduit' to the switch chip) via private list instead of the >> master-slave relationship proposed earlier. >> By private i mean the netdev->priv linkage to the master switch dev and >> not really keeping the ports from being exposed to the user. >> >> We think its better to keep the switch ports exposed as any other netdev >> on linux. >> This approach will make the switch ports look exactly like a nic port >> and all tools will continue to work seamlessly. The switch port >> operations could internally be forwarded to the switch netdev (sw1 in >> the above case). >> >> example: >> $ip link set dev sw1p0 up >> $ethtool -S sw1p0 >> > > I like the approach. I know the above is a simple version, but i am > assuming you also mean i can do things like > ip route add ... > bridge fdb add ... (and if you like your brctl go ahead) > bonding ... > yes, exactly. We support this model on our boxes today. User can bond switch ports on our box in the exact same way as he/she would bond two nic ports. Our 'conduit to switch chip' reflects the corresponding lag configuration in the switch chip. Same goes for bridging, routing, acls. Thanks, Roopa