实验内容 (1)完成直连网络环境的搭建与配置。
从设备区拖入四台PC和一个集线器,再用直通铜线相连接,之后线缆断就会变绿,表示所有的物理连接正确。然后配置该网络的网络层协议,如图2-5到图2-11所示,双击PC0图标,进入config/fastEthernet界面,开始配置IP
Confliguration,
选静态(staic)方式,IP地址可以输入:192.168.0.1,子网掩码自动填充为:255.255.255.0。对于其他几个PC机,也进行类似的配置,只是IP地址可以为:192.168.0.2等等。为了检验配置是否正确,双击PC0,进入desktop/command
ptompt界面,键入ping,然后选择报文给发送端和接收端。
(2)观察数据帧在共享式以太网和交换式以太网的传输过程,对比分析交换机和集线器的工作过程。 共享式以太网:
PC0向PC3发送数据包,使用Add Simple PDU(添加简单PDU)按钮从PC E0ping PC 3。跟踪数据包,发生的变化如下。
集线器仅对电信号放大整形并广播至其他所有出口
交换式以太网: 让PC0向PC3发包,使用Add Simple PDU(添加简单PDU)按钮从PC 0 ping PC
3。跟踪数据包,发生的变化如下。
如果交换机收到的帧的目的设备MAC地址不在其地址表中(即未知单播),它也会将该帧从除接收端口以外的所有其他端口泛洪出去。即当MAC地址转发表还没有建立时,交换器和Hub一样,会将数据帧进行广播到其他所有出口。
PC3向交换器发送信号,MAC地址转发表记录PC3的MAC地址和对应的端口。
第二次向PC3发送数据帧时,只会选择正确的接口存储转发。
对比分析得出如下结论: 集线器工作在物理层,仅对电信号进行放大整形向所有端口转发,并不识别数据链路层的帧,更不执行CSMA/CD协议。
交换机工作在数据链路层,对接口接收的数据链路层的帧进行处理,查看其目的MAC地址,选择正确的接口进行存储转发,在向其他接口转发时要执行CSMA/CD
协议。交换机通过其接收的帧来学习每个端口连接的设备的物理地址,并将该信息存储在地址表中。如果交换机收到的帧的目的设备物理地址在其地址表中,它只会将该帧从连接该设备的端口发送出去。这称为已知单播。如果交换机收到一个广播,就会将该帧从接收端口以外的所有其他端口泛洪出去。另外,如果交换机收到的帧的目的设备MAC地址不在其地址表中(即未知单播),它也会将该帧从除接收端口以外的所有其他端口泛洪出去。当交换机将帧从除接收端口以外的所有其他端口泛洪出去时,其行为类似于集线器。
一个集线器形成了一个网络碰撞域;而对局域网交换机而言,每个端口可能构成一个独立的碰撞域,大大减少了分组访问网络冲突的机会。只要PC两两之间访问交换机的不同端口,并且这些端口配置为全双工的,它们之间就不存在碰撞域。广播域是对广播分组直接到达的区域而言的,由于局域网交换机转发广播报文,因此由交换机连接的局域网构成了一个广播域。
(3)观察交换机的MAC地址转发表的作用及维护方式,在Packet
Tracer软件中构建不同的数据帧,观察交换机对单播帧、广播帧、未知帧的处理过程。
构建一个网络拓扑(右边部分HUB0,PC3,PC4构成同网):
给每个PC配置IP地址,并且修改MAC地址
配置完成后,将switch交换器的MAC地址转发表清空。
配置完MAC地址后MAC地址会被手动记录,需要按下面按钮清除。
MAC地址转发表被清空
1.转发同网帧(PC4向PC3发送数据包)
集线器会向每个端口广播
交换机会丢弃同网帧
MAC地址表增加了表项
2.广播广播帧(ARP是广播帧)
交换机会广播广播帧
3.广播未知帧(PC0向PC2发送数据包)
交换机会广播未知帧
4.转发异网帧(现在让PC3向PC2发送数据帧)
交换机转发异网帧
MAC地址转发表的作用: 保存端口号与MAC地址映射的列表,交换机通过转发表来转发数据 维护方式: 增加表项:数据帧的源地址对应不在表中
删除表项:老化时间到期(也就是地址表中的记录不能永久有效,而是在一段时间不使用之后就自动删除) 更新表项:帧的源地址在表中,更新时间戳交换机对单播帧,广播帧,未知帧的处理过程:
交换机通过其接收的帧来学习每个端口连接的设备的物理地址,并将该信息存储在地址表中。如果交换机收到的帧的目的设备物理地址在其地址表中,它只会将该帧从连接该设备的端口发送出去。这称为已知单播。如果交换机收到一个广播,就会将该帧从接收端口以外的所有其他端口泛洪出去。另外,如果交换机收到的帧的目的设备MAC地址不在其地址表中(即未知单播),它也会将该帧从除接收端口以外的所有其他端口泛洪出去。
(4)观察STP协议:
使用3~4台交换机,若干主机搭建具有环路的直连网络拓扑环境,观察生成树,分析STP工作过程;手动构造链路故障,观察故障时生成树的变化情况。
STP(Spanning Tree Protocol)是生成树协议的英文缩写。该协议可应用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中的增生和无限循环。 生成树协议STP/RSTP 技术原理:STP的基本思想就是生成“一棵树”,树的根是一个称为根桥的交换机,根据设置不同,不同的交换机会被选为根桥,但任意时刻只能有一个根桥。由根桥开始,逐级形成一棵树,根桥定时发送配置报文,非根桥接收配置报文并转发,如果某台交换机能够从两个以上的端口接收到配置报文,则说明从该交换机到根有不止一条路径,便构成了循环回路,此时交换机根据端口的配置选出一个端口并把其他的端口阻塞,消除循环。当某个端口长时间不能接收到配置报文的时候,交换机认为端口的配置超时,网络拓扑可能已经改变,此时重新计算网络拓扑,重新生成一棵树。TP(Spanning Tree Protocol)是生成树协议的英文缩写。该协议可应用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中的增生和无限循环。
a.搭建具有环路的直连网络拓扑环境。如图4-1所示:
注意在创建时在过滤器中选择STP协议。不需要添加任何包,网桥在加电后自己运行,因此连线前可以先进入simulation模式,以免开始运行了,没有观察到。有红色的点时,说明此时端口阻塞。
交换机有以下五个状态:
Blocking(阻塞状态):此时,二层端口为非指定端口,也不会参与数据帧的转发。该端口通过接收BPDU来判断根交换机的位置和根ID,以及在STP拓扑收敛结束之后,各交换机端口应该处于什么状态,在默认情况下,端口会在这种状态下停留20秒钟时间。
Listening(侦听状态):生成树此时已经根据交换机所接收到的BPDU而判断出了这个端口应该参与数据帧的转发。于是交换机端口就将不再满足于接收BPDU,而同时也开始发送自己的BPDU,并以此通告邻接的交换机该端口会在活动拓扑中参与转发数据帧的工作。在默认情况下,该端口会在这种状态下停留15秒钟的时间。
Learning(学习状态):这个二层端口准备参与数据帧的转发,并开始填写MAC表。在默认情况下,端口会在这种状态下停留15秒钟时间。
Forwarding(转发状态):这个二层端口已经成为了活动拓扑的一个组成部分,它会转发数据帧,并同时收发BPDU。
Disabled(禁用状态):这个二层端口不会参与生成树,也不会转发数据帧。
在Blocking,Listening,learning状态下,只能收发BPDU,不能转发用户的帧。只有在Forwarding状态下,才能转发用户的帧。
b.在网络中选出一个根桥。
初始化状态下,各个网桥都认为自己是根桥,并且端口都是LSN状态,如图4-2所示:
但是对于一个交换网络而言,正常情况下只会存在一个根桥。所以各网桥通过交互BTDU,在收到其他网桥的帧并学习到信息后,比较谁的ID小,优先级高,谁就是根桥。BTDU在所有端口都会被广播,在网桥间被相互转发,所以每个网桥都会学到其他所有网桥的信息,如图4-3所示:
当网桥接收到别的网桥的BTDU,发现对方ID比自己大,就会丢弃帧,不修改根信息,反之,则修改。比较后,Switch1的ID最小,所以Sw1是根桥,如图4-4所示:
c.在非根桥中选一个根接口;
一般而言,根桥的所有接口都是指定接口,都可以作为转发端口。对于非根桥,从不同的端口接收到两个包,说明到达根的路径有两条,这就和根之间形成了环路,这时就需要破环,即阻塞一个端口,一般情况下保留一个更优的端口,阻塞不优的。网桥判断根端口优不优的三个原则:
1.优先级(同样类型的线,同样类型的端口,优先级一样);
2.速率(一般端口速率一样);
3.端口号,端口号小的为优。
初始化状态时,各个网桥端口都是LSN状态,经过交互和选择,Sw0的3号端口阻塞,Sw2的3号端口阻塞。最后形成一个无环的网络(绿色标记的线),如图4-6所示:
修改交换机端口的配置,可以是端口直接变为阻断状,如图4-7所示,改变Sw2的端口配置: