用交换机组建虚拟局域网的实验
VLAN概述和用途
VLAN(Virtual Local Area Network)是局域网的仿真,它允许数据的传送不受物理网络限制。借助第三层交换机的路由功能及强有力的网管软件,可以对网络结构进行逻辑更改,避免了昂贵耗时的物理重构,减少网管开销。
优点:对包含特殊数据服务的访问只局限于指定工作组,广播数据包也限制在特定的VLAN范围内,不会传播到整个网上增加网络的负担,可以优化网络带宽,减少网络堵塞,在一定程度上保证了安全性目标。
VLAN的核心是通过路由和交换设备,在网络物理结构的基础上建立逻辑网络,使得网络中的任意节点能根据需要组成一个逻辑的局域网。
本实验使用港湾三层交换机 FLex Hammer 24组建VLAN。
Flex Hammer交换机的VLAN分类
三层交换机可以设置VLAN(虚拟局域网),不同VLAN内的工作站在没设置路由的情况下无法Ping通,因此要修改VLAN的设置,使它们在一个VLAN中,或设置路由使VLAN之间可以通讯。
Flex Hammer交换机最多支持256个VLAN。用户可以根据以下标准创建VLAN。
物理端口
802.1Q tag
以上标准的组合
以端口划分的VLAN(Port-Based VLAN)
如果网络站点相对固定,可采用基于端口的虚拟子网的划分,这种方式配置简单,便于维护。在一个Port-Based VLAN中,用一个VLAN的名字来代表交换机中的一个或多个端口组成的一组端口。每一个端口最多只能属于一个Port-Based VLAN中。
在每个VLAN中的设备只能与在同一个VLAN中的设备通信。不同的VLAN中的设备通信时,就必须通过路由设备才能进行,即使它们在物理上属于同一个交换机的同一个I/O模块。这就意味着每一个VLAN都必须被配置成拥有唯一且不同子网段IP地址的路由接口。
以标签划分的VLAN(Tagged VLAN)
A. 标签的含义
标签就是在以太网帧中插入的特定的记号,称为tag。标签是某个指定VLAN的标识号VLANid。
注意:使用802.1Q标签的数据包可能导致数据包长度比现行的IEEE 802.3以太网帧的最大字节数1,518稍微大一点。而这可能导致其它设备中的数据包计数错误,这又可能在存在非802.1Q的网桥或者路由器的网络中导致连接出现问题。
B. Tagged VLAN的应用
标签(Tagging)最常应用在跨交换机创建的VLAN当中。此时,交换机之间的连接通常叫做中继。使用标签后,可以通过一个或多个中继创建跨多个交换机的VLAN。一个VLAN可以很轻易地通过中继跨多个交换机。
使用Tagged VLAN的另一个好处就是一个端口可以属于多个VLAN。这一点在当您有一个设备(例如服务器)必须属于多个VLAN的时候特别有用。这个设备必须有支持802.1Q的网络接口卡。
C. 指定VLAN标签
每一个VLAN都可以赋予一个802.1Q VLAN Tag。当端口被加到一个802.1Q标签定义好的VLAN中去时,您可以决定该端口是否使用该VLAN的标签。HammerOS交换机的缺省模式是所有端口都属于一个名叫default的VLAN中,但不使用该VLAN的标签(VLANid)-2047。
并不是所有端口都必须使用标签。当数据流从交换机的一个端口输出时,交换机实时决定是否需将该VLAN的标签加入到数据包中。交换机根据每个VLAN的端口的配置情况决定加上或者去掉数据包中的标签。
如果交换机收到带Tag标志的数据包,而接收数据的端口又并不属于配置带该Tag(VLANid)的VLAN时,那么交换机将丢弃该数据包。
D. 应用的例子
举例(图略):
有交换机1和交换机2,它们之间通过各自的端口1相连,而交换机1的端口8连接的server有支持802.1Q Tagged的网络接口卡。虚拟局域网的分配如下:
VLAN Market:交换机1:端口2,3,7;交换机2:端口6,8
VLAN Sales: 交换机1:端口20,24;交换机2:端口16,19,22
同时属于VLAN Market和VLAN Sales的端口:交换机1:端口1,8;交换机2:端口1。
1)交换机1的端口1和交换机2的端口1都同时属于VLAN Market和VLAN Sales,是两台交换机的中继端口。这两个端口之间的连接使两台交换机上VLAN Market和VLAN Sales连接起来,使这两个VLAN都能跨交换机通信。
2)中继端口都是tagged。
3)连接到交换机1的端口8的Server有支持802.1Q Tagged的网络接口卡。
4)Server所连的交换机1的端口8同时属于VLAN Market和VLAN Sales。
5)除了Server所连的交换机1 的端口8和两台交换机的端口1两个中继端口是tagged的以外,别的端口都是untagged。
当数据转发到交换机的端口时,交换机决定数据送达到目的端口是否需要加标签(tagged)。所有Server收发的数据都是加标签的(tagged)。从其余终端工作站收和发的数据都是untagged。
混合使用Tagged VLAN和Port-based VLAN
可以混合使用Tagged VLAN和Port-based VLAN。一个给定的端口可以属于多个VLAN,前提是该端口只能在一个VLAN中是未加标签的(Untagged)。换句话说,一个端口同时能属于一个Port-Based VLAN和多个Tagged VLAN。
出于VLAN分类的目的,如果交换机收到一个含802.1Q标签的数据包,但是该802.1Q标签所含的VLANid值为0,那么交换机会把该数据包当作是未标签的(Untagged)。
三、配置VLAN的有关规则
FlexHammer的VLAN的配置要求遵循一定的规则,对VLAN的命名、端口的添加、IP Address的配置、Tag值的范围等有一定的要求。
1. 缺省VLAN(Default VLAN)
每一台FlexHammer交换机出厂时都有一个缺省的VLAN,该VLAN有以下属性:
VLAN的名字是default
它包含所有的端口
Default VLAN的所有端口都是untagged的
Default VLAN的VLANid是2047
2. VLAN的名字
HammerOS交换机支持256个不同的VLAN。每个VLAN的名字可以是以字母或数字开头的1至30个字符组成,这些字符只能是字母、数字或者下划线“-”。空格符、逗号、引号等字符都是不合法的。
VLAN的名字都只是本地标志。也就是说,在一台交换机上设置的VLAN的名字只对该交换机有意义。如果另一台交换机(switch2)与该交换机(switch1)相连,那么这个交换机(switch1)的VLAN的名字对那台交换机(switch2)来讲毫无意义。
应该在整个网络中统一规划命名VLAN。
VLAN端口的添加
Flex Hammer的端口可以以两种形式属于某个VLAN,分别是:
IEEE 802.1Q tagged模式
IEEE 802.1Q untagged模式
一个端口只能在IEEE 802.1Q untagged模式下属于一个VLAN,同时可以以IEEE 802.1Q tagged模式属于多个VLAN。
添加VLAN端口,键入命令:
config vlan <name> add port <portlist> [tagged|untagged]
选择tagged,向VLAN添加tagged端口,
选择untagged,向VLAN添加untagged端口。
A. 当我们往一个指定VLAN中添加IEEE802.1Q untagged端口时:
如果该端口属于Default Vlan,则该端口可以添加到指定的VLAN,同时交换机会自动从Default Vlan中将该端口删除。
2)如果该端口不属于Default Vlan,那么该端口肯定以IEEE802.1Q untagged模式属于某个其它VLAN,则不能将该端口添加到指定的VLAN中。
B. 当我们往一个指定VLAN中添加IEEE802.1Q tagged端口时:
不再受该端口与其它VLAN关系的限制。
2)如果该端口已经以IEEE802.1Q untagged模式属于该VLAN,端口可以添加成功,但该端口将不再以untagged模式属于该VLAN。
C. 举例
1)创建一个名称为market的VLAN,且端口2已经以IEEE802.1Q untagged模式属于该VLAN。
键入命令:
show vlan market
按回车,显示如下信息:
VLAN ID :2045
Name :market
Mac address :00:45:32:65:98:72
Tagged Ports :
Untagged Ports :2 4 5 8 9 10
2)当我们向market添加一个以IEEE802.1Q tagged模式属于该VLAN的端口2时,键入命令:
config vlan market add port 2 tagged
按回车,添加成功,键入命令:
show vlan market
按回车,显示如下信息:
VLAN ID :2045
Name :market
Mac address :00:45:32:65:98:72
Tagged Ports :2
Untsgged Ports :4 5 8 9 10
说明:端口2以IEEE802.1Q tagged模式属于market,而untagged ports中就没有端口2了。
IP Address的配置
HammerOS要求在一台交换机中,不同VLAN必须配置成不同子网段的IP Address。
VLAN的Tag值范围
Flex Hammer的VLAN的Tag值要求在1-4095范围之间。
6. 配置VLAN的步骤
创建VLAN并给该VLAN取名
如果需要的话给该VLAN分配IP地址和子网掩码。
每一个VLAN都应该分配唯一的IP地址和子网掩码,不能把两个VLAN配置成同一个IP地址。(要求不在同一个子网段)
给VLAN指定一个Tag,或者使用创建时系统分配的Tag。
在VLAN中加入端口,当加入端口时可以指定是否使用802.1Q tag。
HammerOS的VLAN配置表
命令
描述
creat vlan <name>
创建一个VLAN
config vlan <name> ipaddress
[<A.B.C.D/M>|<A.B.C.D> <A.B.C.D>]
配置VLAN的IP地址和子网掩码。
子网掩码可以以掩码长度格式输入,也
可以以IP地址格式输入。
config vlan <name> tag <1-4095>
指定VLAN的Tag即VLANid
config vlan <name> [add|delete]
port <portlist> [tagged|untagged]
在VLAN中增加或删除端口,
并设置该端口是Tagged还是untagged
配置VLAN举例
以下例子创建了一个名为development的VLAN,给该VLAN分配IP地址 202.106.15.3和子网掩码255.255.255.0,然后加入端口3,6,17-20并指定端口为untagged模式。
create vlan development
config vlan development ipaddress 202.106.15.3 255.255.255.0
config vlan development add port 3,6,17-20 untagged
以下例子创建了一个名为video的Tag-Based VLAN,分配给该VLAN的VLANid 是128。把端口4至端口8加入该VLAN并设为tagged模式。
creat vlan video
config vlan video tag 128
config vlan add port 4-8 tagged
C.删除VLAN
delete vlan <name>
删除一个VLAN后,该VLAN的untagged模式的端口将被以untagged模式放回(default)VLAN。
D. 显示VLAN配置信息
show vlan {<name>}*1
四、虚拟局域网实验
1. 实验设备:港湾FLEXHAMMER24交换机、学生机(192.168.1.0网段及192.168.2.0网段)
将整个网络划分为3个VLAN,分别命名为VLAN1、VLAN2和VLAN3。其中switch交换机的端口1-8分配给VLAN1,端口9-16分配给VLAN2,其余的端口分配给VLAN3。
网络结构示意图
安装调试过程
步骤一、使用Console口连接到交换机
第一次配置必须通过在交换机前面板上标有“Console”字样的RJ-45 串口连接交换机内置的命令行接口。
1)将电缆(一端是RJ45口,水晶头形式;另一端是并行端口形式)的RJ45口接至Hammer交换机的Console口,另一端接至电脑主机的COM口。将电脑通上电源,交换机暂时不接电源。
2)点开始 程序 附件 通讯 超级终端,给本次连接命名后,按如下参数配置本次连接。
波特率 :115200
数据位 :8
奇偶校验 :无
停止位 :1
流量控制 :无
端口:COM1(这里依电脑上实际接的物理并行端口为准)
3)在使用Console 口连接交换机时,推荐用户使用VT100 终端仿真。设置方法:在超级终端界面中,打开“文件”菜单,选择“属性”工具条,出现一个窗口,点击 “设置”标签,在“终端仿真”下拉列表中选择VT100 即可。
步骤二、访问交换机
给交换机接上电源。 如果连接成功,在终端中看到操作系统启动的界面后,就可以通过命令行接口对交换机进行配置了。
1)待HammerOS 成功启动后,就可以看到交换机的提示登录信息:
############################################################
# #
# Welcome to HammerOS。 #
# #
# Press Return to connect and config this system。 #
# #
############################################################
按回车键进行登录。
2)此时,系统要求您输入用户名和密码。
首次登录交换机,应该使用缺省的用户名admin,来进行登录,此时输入登录密码harbour,按回车键后只进入只读模式,这时只能读系统的配置信息而不能更改和重新配置。
若想重新配置,则再输入enable,按回车,键入配置模式缺省密码harbour后系统显示如下信息 Harbour(config)# 表明可以对命令行进行操作了。
步骤三、:创建VLAN后用show vlan查看一下配置信息
创建了一个名为vlan1 的VLAN,给该VLAN 分配IP 地址192.168.1.1 和子网掩码255.255.255.0,然后加入端口1~8并指定端口为untagged 模式。
create vlan vlan1
config vlan vlan1 ipaddress 192.168.1.1 255.255.255.0
config vlan vlan1 add port 1-8 untagged
同理,创建vlan2(接口地址192.168.2.1/24, 加入端口9~16并指定端口为untagged 模式)和vlan3(接口地址192.168.3.1/24, 加入端口17~24并指定端口为untagged 模式)
步骤四、保存配置
键入命令:save configuration
按回车,当出现如下提示信息时:
Trying save configuration to flash, please wait ......
Preparing configuration data to save...Done.
Starting write configuration data to flash...Done.
Configuration save to flash successfully.
表明系统向FLASH 中写入配置信息成功,即保存成功。而且所做的配置立即生效。
步骤五、退出交换机操作系统
完成对交换机的操作后,键入命令:logout 或 quit,就可以断开与交换机的连接,并退出命令行界面。Exit主要用于一层层退出。
步骤六、验证VLAN
将两台192.168.1.0网段的学生机连到FLEX24的1、2口,用ping对方IP地址的方法看是否能通。(能)
将两台192.168.1.0网段的学生机连到FLEX24的1、9口,用ping对方IP地址的方法看是否能通。(否)
将两台分属192.168.1.0网段和192.168.2.0网段的学生机连到FLEX24的1、2口,用ping对方IP地址的方法看是否能通。(否)
将两台分属192.168.1.0网段和192.168.2.0网段的学生机连到FLEX24的1、9口,用ping对方IP地址的方法看是否能通。(能)
RIP路由协议及其在Flex Hammer上的配置
路由概述
路由又分为直接路由和间接路由,发送一个数据包需要这两种路由方式。
在一个网络中进行数据包传送时,将一个大网分成不同的子网,给每一个子网都设置一个唯一的网络号。
直接路由:子网收到的数据包中的目的IP地址的网络号与本子网网络号相同,则这些数据包直接被发送到本子网内,并查找相应的主机,而不需要使用路由设备。
间接路由:子网收到的数据包中的目的IP地址的网络号与本子网网络号不同,需要将数据包先发送到路由设备,然后再向目的主机转发。
通常涉及到路由的部分都用于在不同网段上进行数据包的转发。
路由包括静态路由和动态路由。
RIP路由协议简介
RIP(Route Information Protocol)是基于Distance—Vector算法的内部动态路由协议。
RIP协议以到达目的地所经过的路由器个数(跳数)为衡量路由好坏的度量值,最大跳数为15,因此适应于中小型网络。
RIP的路由信息用UDP数据报封装,RIP在520号端口上接收来自邻居路由器的路由更新信息。
RIP协议报文分为request和response两种。Request报文用来在RIP协议进程启动时向相邻路由发出请求信息,以获得其路由表。Response报文用来与相邻路由器周期性的相互交换路由信息,动态维护自身的路由表,以适应网络的更改。
RIP有两种模式:active模式和passive模式。在active模式下,RIP不久接收来自相邻路由器的response报文,而且也定期向相邻路由器发送包含自己RIP路由信息的response报文。在passive模式下,RIP只接收来自相邻路由器的response报文,但不发送response报文。
RIP协议有RIP-1和RIP-2两种版本,RIP-1报文不携带子网掩码信息,只能支持有限的子网信息的交换,RIP-2报文携带子网掩码信息,支持变长掩码子网信息的交换。
要进行RIP路由配置,首先应该具备几个子网,即VLAN。
RIP路由协议配置
启动RIP,需要在配置模式下使用命令router rip,出现HammerOS(config-router)#表示系统已经进入router配置模式,可以对RIP进行配置。
network<A.B.C.D/M> 指定RIP路由进程运行网段
本实验配置专访路由
路由是三层交换机区别于二层交换机的重要概念。三层交换机实现了IP 协议及相关的整个TCP/IP 协议栈,可以提供三层路由转发功能,即跨越不同IP 网段的IP 报文转发。在这个意义上说,三层交换机的功能与IP 路由器是类似的。
IP路由是IP 协议三层转发的控制信息,它说明最终达到某个网段的“下一步”应转发到哪里。一条IP 路由的主要内容是目的地址及掩码、下一跳地址、出接口。其中目的地址及掩码描述目的地信息,下一跳地址和出接口描述在本交换机应该如何转发这类报文。
注意:设置路由器192.168.0.1时,要去掉代理服务,并且是自动获取IP地址(已改为192.168.1.1)。