[Click] Question about Ethernet Switch Configuration

Jing Yuan jing-yuan at northwestern.edu
Fri Mar 26 14:17:33 EDT 2010


Hi Eddie 

Thank you very much for your help. It is very useful for me. But I still have some questions. maybe very naive, but I am a rookie in this filed. Hope you can understand

I have read the example given by you, but I am comfused with something.

from_port0, from_port1 :: FromDevice...;
to_port0, to_port1 :: ToDevice...;

span_tree :: EtherSpanTree(00-1f-29-4d-f8-31, in_supp, out_supp, switch);
switch :: EtherSwitch;
in_supp, out_supp :: Suppressor;

from_port0 -> c0 :: Classifier(14/4242, -); 
from_port1 -> c1 :: Classifier(14/4242, -);

q0 :: Queue -> to_port0;
q1 :: Queue -> to_port1;

c0 [0] -> [0] span_tree [0] -> q0;
c1 [0] -> [1] span_tree [1] -> q1;

c0 [1] -> [0] in_supp [0] -> [0] switch [0] -> [0] out_supp [0] -> q0;
c1 [1] -> [1] in_supp [1] -> [1] switch [1] -> [1] out_supp [1] -> q1;

1 In this example, the switch has two ports. This means switch has two NICs, right?  If I want to use one PC as a switch and suppose this switch has 8 ports,  Does the PC I used actually need 8 NICs?

2 Can I use these ethernet switch relational elements on userlevel to implement some protocols designed by myself?

Thanks very much.  I do need help and appreciate your answers a lot.

Looking forward to your help.

-Jing

2010-03-26 



Jing Yuan 



发件人: Eddie Kohler 
发送时间: 2010-02-16  17:45:45 
收件人: Jing Yuan 
抄送: Beyers Cronje; click 
主题: Re: [Click] Question about Ethernet Switch Configuration 
 
Hi Jing,
This element wasn't ever documented, but I've just added some documentation. 
Hopefully you will find it useful.
http://read.cs.ucla.edu/gitweb?p=click;a=blob;f=elements/etherswitch/spantree.hh
Eddie
Jing Yuan wrote:
> Thank Beyers for your quick help.
> 
> I still have some problems. 
> 
> 1 For example, when I want to build a spanning tree among many(more than 2)switches based on Click. How can I generate the BPDU packet? Does the Switch still get the packet from the device and modify it to BPDU frame format and then broadcast the modified packet(BPDU)? I have no clear idea to configure this work. How does the EtherSpanTree element work when switch is building a spanning tree among themselves? When configure a Ethernet Switch, does each switch need an EtherSpanTree element? I have little knowledge on Click and I am totally confused.
> 
> 2 I still do not know the exact meanings of the parameter in EtherSpanTree. Can anybody give me a detailed discription about this element?  For example, in st::EtherSpanTree(00:02:03:04:05:06, in, out, s), Does "00:02:03:04:05:06"represent the MAC address of the switch? 
> 
> Best regards!Looking forward to your reply. I do appreciate your help very much!
> 
> -Jing
> 
> 2010-01-18 
> 
> 
> 
> Jing Yuan 
> 
> 
> 
> 发件人: Beyers Cronje 
> 发送时间: 2010-01-18  01:12:01 
> 收件人: Jing Yuan 
> 抄送: click 
> 主题: Re: [Click] Question about Ethernet Switch Configuration 
>  
> Hi Jing,
> 
> Look on page 69/70 of http://pdos.csail.mit.edu/papers/click:kohler-phd/thesis.pdf for an explanation and example of a Ethernet Switch configuration that includes EtherSpanTree. There's also an example in click/conf directory called kswitch.ipb
> 
> Hope that helps.
> 
> Beyers Cronje
> 
> 
> On Mon, Jan 18, 2010 at 7:04 AM, Jing Yuan <jing-yuan at northwestern.edu> wrote:
> 
> Dear Click developers and users
> 
> As I am familiarizing myself with Click and using Click worked as Ethernet Switch to implement a protocol like SPT(Spanning Tree Protocol), I have some questions about Click
> 
> 1 I have designed  a protocol and want to implement it on switch. So should I install Click in some PCs (more than two) and use Click to configure them as switch respectively?
> 
> 2 My protocol is similar to STP. So I think maybe I can modify the EtherSpanTree element, but there is no description about this element. Does anybody have some experiences or examples about this element or some instances of Ethernet switch which is configured with elements, such as Supperssor, EtherSwitch and EtherSpanTree.
> 
> I do need some detailed introductions and examples about EtherSpanTree element. Can anybody help me and give me a
> clear explanation on these questions?  Thanks very much!
> 
> All the best wishes for you!
> Looking forward to your reply!
> 
> -Jing
> 
> 2010-01-17
> 
> 
> 
> Jing Yuan
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 1662 bytes
Desc: not available
Url : http://amsterdam.lcs.mit.edu/pipermail/click/attachments/20100326/4d2a7e3f/attachment.gif 


More information about the click mailing list