ori的学习4--交换通信原理

交换机转发动作
1, 泛洪 -----不知道路,广播地址
2, 转发 -----知道地址
3, 丢弃-----环路(int 0/0进 目的int 0/0),畸形报文(报文标识flag)
4, 更新------老化时间(一般为300s,MAC地址重新学习)

VLAN
广播报文在局域网内传播,arp报文可以到达。
VLAN划分基于端口(路由器)或者MAC(主机),按网络层划分,按IP组播划分。

PVID:


无论什么时候交换机trunk端口都必须有pvid,因为trunk链路可以发送和接收被802.1q标记过的帧和未标记的帧。如果trunk端口接到了标记过的帧则会读出标记里的vlan id并发送到相应的vlan 端口;如果收到了没有标记过的帧,trunk端口认为此帧的vlan id就是该trunk端口配置的pvid,因此该帧被发送到与此trunk端口pvid号码一致的vlan端口。举个例子,如果trunk的pvid是vlan 10,trunk接受到没有标记过的帧就将此帧转发到vlan 10的端口。
另外如果一个帧进入交换机准备发送到下个交换机时,交换机trunk端口检查此帧是从该交换机哪个vlan接收的,如果和trunk端口的pvid不匹配则打上802.1q标记发送,如果就是从该pvid所属的vlan接受的,则不打标记发送。举个例子,过一台交换机从vlan 5接受到一个数据帧并要发送到下个交换机,而此交换机的trunk端口的pvid为vlan 10,于是该交换机的trunk端口给此帧打上vlan id为5的802.1q标记并发送,而从该交换机vlan 10接受的帧则在发送时不会打标记。

首先有一点要说明,所有的以太网帧在交换机内部的时候都是带有tag标记的。pvid主要在下面几个情况下起作用。
当交换机受到一个空白的以太网帧的时候,交换机会给这个以太网帧加上该端口的pvid,如果这个以太网帧有802.1q的tag标记,这个tag又和接收端口的pvid不同那么交换机不会做任何动作。
当一个带有tag标记的以太网帧从一个端口发出的时候,如果tag和该端口的pvid不同的时候交换机依旧不做任何动作直接放行,如果相同则会脱掉tag标记。
那么什么时候pvid会改变呢?就是在把端口设置为access端口的时候pvid会发生改变。 pvid英文解析为port-base vlan
id(一些资料解析为port vlan id 我认为不准),是基于端口的vlan id.
1.pvid 不是加在帧头的标记,而是端口的属性。 怎么理解呢,加在帧头的标记叫VLAN identifier(802.1q术语),只是常常加在帧头的标识值和pvid
值一样而已。所以pvid只是端口的属性,就象端口的speed一样。
2.pvid 是 用来标识端口接收到的未标记的帧。
也就是说,当端口收到一个未标记的帧时,就把该帧打上vlan id,这个id值等于pvid的值,然后转发到VID和PVID相等的VLAN 中。
3.帧从端口出去时,如果帧头中的VID和端口的PVID值相同,就把这个标识去掉,再送出去。
4.如果端口为access类型,并加入了一个vlan ,那么这端口的PVID属性值变成和VID值一样,如果不一样就会把帧送到错误的vlan中,导致通行中断。但在trunk型的端口里,pvid的值是默认的1,注意交换机默认的vid也是1,所以交换机vlan id为1的端口向trunk端口转发数据包时,trunk端口的把帧头的标识去掉再发出去,到了对方交换机trunk口时,由于帧没有带标识,所以会加上个vid,其值为1(因为trunk端口默认的pvid为1),这样数据包就会被正确的送到vlan id为1的端口中。
所以没有划分vlan的端口发出的数据包也能通过trunk端口发出去,可以正常通行。而不是不能通过trunk口。
原文链接:https://blog.csdn.net/cuipengchong/article/details/16951641

Trunk:

Trunk:干道主干链路,通常用于交换机和交换机之间,通过一个解口传输多个vlan的数据包。

当Trunk端口接收到帧时,如果该帧不包含Tag,将打上端口的PVID;如果该帧包含Tag,则不改变。
当Trunk端口发送帧时,该帧的vlan id 在Trunk的允许发送列表中;若与端口的PVID相同时,则剥离Tag发送,若与端口的PVID不同,则直接发送。

Access:交换机与主机之间

Acess端口收报文:
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)

Acess端口发报文:
将报文的VLAN信息剥离,直接发送出去

网关

网关在传输层上以实现网络互连。网关也可以提供过滤和安全功能。大多数网关运行在OSI 7层协议的顶层–应用层。

三层通讯

1,多臂路由

路由器的作用实质上就是在不同的二层网络(二层广播域)之间建立三层通道。不同的VLAN其实就是不同的二层网络(二层广播域),所有路由器当然也可以在不同的VLAN之间建立起三层通道。

2,单臂路由

采用这种方法时,必须对路由器的物理接口进行“子接口”划分。一个路由器的物理接口可以划分为多个子接口,不同的子接口对应了不同的VLAN。这些子接口的MAC地址均为“衍生”出它们的那个物理接口的MAC地址,但是它们的IP地址各不相同。一个子接口的IP地址应该配置为该子接口所对应的那个VLAN的缺省网关地址。
子接口是一个逻辑上的概念,所以子接口也常备称为虚接口。

交换机与路由器的差异:

(1)交换机的端口都是二层口,一台交换机的不同二层口之间只存在二层转发通道,不存在三层转发通道。交换机内部存在MAC地址表,用来进行二层转发。交换机内部不存在IP路由表。

(2)路由器的端口都是三层口,一台路由器的不三层口之间只存在三层转发通道,不存在二层转发通道。路由器内部存在IP路由表,用以进行三层转发。路由器内部不存在MAC地址表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值