2012年(10)
分类:
2012-03-14 12:30:24
两个三层交换机互连,以下两种方式:
1、互连的三层交换机接口配置三层端口地址进行互连;
2、互连的三层交换机接口配置trunk,并允许互连的vlan,在虚拟的vlan interface上配置地址进行互连;
以上这两种方式那种好?有什么区别?
trunk 一个主要的作用就是让不同的vlan 合用一个端口,节省端口。工作在2层,设置了就要采用虚拟网地址来通信。
1 如果两个你划分了多个vlan, 而且多个vlan 分接两个交换机(包括下级交换器),需要互相通信,那就一定要启用trunk, 当然你可以为每一个 vlan 一个口。(估计没有人用吧),而且当网络复杂的时候,路由配置就复杂了。
2 如果整个交换机都是划分给一个vlan(包括下级交换机), 你就可以不用trunk, 直接vlan ip,(这种方式是在三层交换机上建立与下层交换机对应的VLAN,并添加相应的端口,不需要设置trunk) 或者端口 ip 做网关 同外部通信。因为你是3层交换机,所以不需要配置静态路由(缺省设定 ip routing) ,当然你也可以不配ip(不需要与其他VLAN通信的话), 但是另外一个交换机,有不同的 vlan, 你可能就要配置vlan ip. 除非你整个vlan, 就是内部通信,你也不想把 vlan 信息传送出去。。不过可能性非常小。
3 上面第一条,也有例外,有人想做2条线,不配置 trunk, 做负载平衡。通过stp, 和 ACL, 可以控制线路备份,以及负载平衡(比如一端口出,一端口入)。但是实际上配trunk, 通过 采取同样的技术也能做到同样的效果,只是稍微繁琐些而已。
4 实际上,一般人的做法就是,有vlan ,端口如果接终端PC,都是作 access mode. 如果连接其他3层都是配 trunk, 这里面还有个什么方面的考虑,我不记得了。
希望高手指点。
5 配置了2层,就无法在端口配置ip了。 谢谢 bluefoxt24 的另一篇的回答。
sy0709:这要看你的两个三层交换机之间有什么联系了,如果一个三层交换机要通过另一个三层交换机上外网,那肯定要化成三层路由口来互连了。如果这两个三层交换机都直接连接二层交换机,那么他们之间就用trunk来连了。
zy2091:线速路由的概念不是第一次看到了,以前总是明白个似是而非,今天明白了!
个人以为能用trunk绝不用端口路由,因为trunk比端口路由转发效率高;
就是两台三层交换机互联,一台接外网,另一台通过其上网,好像也不用做端口路由。
我的观点:是否要配置trunk主要看用在什么地方,如果是用于二层交换机上划分的不同vlan之间的路由,一般情况下肯定是要配置trunk。除非像第一位专家所说的如果对应的二层交换机整个一个交换机是一个VLAN,这种情况下VLAN IP或端口IP做网关均可(相同VLAN之间直接互联是不需要配置trunk的)。事实上这种方法类似于直接在三层交换机(路由器)上直接划分VLAN,在不同VLAN下的客户端中设置三层交换机(路由器)下联端口的IP地址或者vlan的虚拟地址作为网关地址都是可以的。
但是只要配置了trunk,就必须得使用vlan ip做网关,也就是必须要使用vlan的虚拟地址通信,而无法在相应的端口上配置IP了。实际上在大多数时候我们为了以后的规划和管理方便都是需要配置trunk的。
如果这种互联是仅仅是建立在三层交换机之间或者三层交换机和路由器,不需要vlan联通的效果那么就没必要使用trunk。