路由联盟网络基础网络

二层转发和三层路由(Vlan)

2018-03-26  本文已影响161人  Jewel591

一、广播域和冲突域

交换机分隔冲突域,路由器分隔广播域

网络拓扑图如下:


网络拓扑图.jpg

当主机A发送ARP广播时,位于同一个广播域中的主机B、C、D都能收到该广播。
冲突域比较底层,暂时不需要

二、二层转发流程

  1. 提取数据报的源MAC地址,查询MAC转发表(也就是L2FDB),如果找到就直接发送到对应端口。
  2. 对于表中不包含的地址,通过广播发送,也就是发送到所有端口。
  3. 使用地址自动学习(根据源MAC地址学习)和老化机制(定时机制)来维护MAC转发表的信息,二层转发一般不会更改数据包内容。

三、Vlan

3.1 Vlan定义

Vlan机制可以使处在相同Vlan下的主机任意通信(二层交换),不同Vlan主机通信完全隔离,如需通信需通过三层交换,阻断广播包,减小广播域,提供了网络安全性。

Vlan简单来说就是一个广播域,可以跨越多个物理设备构成一个Vlan,这样网络构建和维护更加方便。VLAN的划分方法可以根据交换机端口来划分,根据MAC地址来划分,根据网络层(IP地址、IP子网)来划分,根据IP组播划分等。

3.2 Vlan的划分

Vlan有如下几种类型:

  1. 基于端口的Vlan
  2. 基于MAC地址的Vlan
  3. 基于路由的Vlan
  4. 基于IP组播的Vlan

3.3 Vlan的配置

Vlan的配置通常分为单交换机上的Vlan实现和多台交换机上的Vlan实现,由于在实际应用中,Vlan的配置绝大多数都是在多台交换机上配置,所以这里只介绍多台交换机上的Vlan实现。
Vlan类型:

Vlan的创建步骤(大致过程如下):

  1. 先创建并设置Vlan的名称:
VLAN 2 name SwitchA
  1. 分配端口到Vlan
interfaceethernet0/2 
VLAN-membershipstatic2

3.4 干线:trunk

对于多个Vlan交换机来说,一条干线就是两个交换机之间的连接,它在两个或两个以上的Vlan之间传输数据流。

trunk线路运用于下面这种情况:

image

trunk配置:

interface fa0/2
switchport mode trunk
switchport trunk encapsulation dot q

三、三层转发流程

三层IP数据分组的转发流程(计网P133):

  1. 从数据报的首部提取目的主机的IP地址D,得出目的网络地址为N。

  2. 若N就是与此路由器直接相连的某个网络地址,则进行直接交付,不需要再经过其他的路由器,直接把数据报交付目的主机(这里包括把目的主机地址D转换为具体的硬件地址,把数据报封装为MAC帧,再发送此帧);否则就是间接交付,执行(3).

  3. 若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行(4).

  4. 若路由表中有到达网络N的路由,则把数据报传送给路由表中所指明的下一跳路由器:否则,执行(5)。

  5. 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;)否则,执行(6)。

  6. 报告转发分组出错。

上面所讨论的是IP层怎样根据路由表的内容进行分组转发,而没有涉及到路由表一开始是如何建立的以及路由表中的内容应如何进行更新,这一相关内容请查阅路由协议。

四、二层转发和三层转发的结合:

通常来说一次Ping的过程就是二层转发和三层路由相结合最好的例子:

  1. 主机A在应用层发起对主机B的Ping请求

  2. 传输层将数据分段并加上报头

  3. 网络层将A的IP地址为源IP地址、B的IP地址为目标IP地址,根据ICMP协议封装成数据包。

  4. 根据B的IP地址和子网掩码,检测A、B是否属于同一子网。

同一子网(不经过路由,所以是二层转发):

不同子网(必须经过路由器,所以该数据报文先经过三层路由转发):

上一篇下一篇

猜你喜欢

热点阅读