ITPub博客

首页 > 应用开发 > IT综合 > trunk vlan Port channal routed

trunk vlan Port channal routed

原创 IT综合 作者:zhengnx 时间:2011-10-14 18:52:48 0 删除 编辑
“TRUNK”的三个意思  在技术领域中把TRUNK翻译为中文是“主干、干线、中继线、长途线” ,不过一般不翻译,直接用原文。而且这个词在不同场合也有不同的解释:
  1、 在网络的分层结构和宽带的合理分配方面,TRUNK被解释为“端口汇聚”,是带宽扩展和链路备份的一个重要途径。TRUNK把多个物理端口捆绑在一起当作一个逻辑端口使用,可以把多组端口的宽带叠加起来使用。TRUNK技术可以实现TRUNK内部多条链路互为备份的功能,即当一条链路出现故障时,不影响其他链路的工作,同时多链路之间还能实现流量均衡,就像我们熟悉的打印机池和MODEM池一样。
  2、在电信网络的语音级的线路中,Trunk指“主干网络、电话干线”,即两个交换局或交换机之间的连接电路或信道,它能够在两端之间进行转接,并提供必要的信令和终端设备。
  3、 但是在最普遍的路由与交换领域,VLAN的端口聚合也有的叫TRUNK,不过大多数都叫TRUNKING ,如CISCO公司。所谓的TRUNKING是用来在不同的交换机之间进行连接,以保证在跨越多个交换机上建立的同一个VLAN的成员能够相互通讯。其中交换机之间互联用的端口就称为TRUNK端口。与一般的交换机的级联不同,TRUNKING是基于OSI第二层数据链路层(DataLinkLayer)RUNKING技术,如果你在2个交换机上分别划分了多个VLAN(VLAN也是基于Layer2的),那么分别在两个交换机上的VLAN10和VLAN20的各自的成员如果要互通,就需要在A交换机上设为VLAN10的端口中取一个和交换机B上设为VLAN10的某个端口作级联连接。VLAN20也是这样。那么如果交换机上划了10个VLAN就需要分别连10条线作级联,端口效率就太低了。 当交换机支持TRUNKING的时候,事情就简单了,只需要2个交换机之间有一条级联线,并将对应的端口设置为Trunk,这条线路就可以承载交换机上所有VLAN的信息。这样的话,就算交换机上设了上百个个VLAN也只用1个端口就解决了。
  如果是不同台的交换机上相同id的vlan要相互通信,那么可以通过共享的trunk端口就可以实现,如果是同一台上不同id的vlan/不同台不同id的vlan它们之间要相互通信,需要通过第三方的路由来实现;

编辑本段vlan的划分

  有两个需要注意的地方:一是划分了几个不同的vlan组,都有不同的vlan id号;分配到vlan 组里面的交换机端口也有port id.比如端口1,2,3,4划分到vlan10,5,6,7,8划分到vlan20,我可以把1,3,4的端口的port id设置为10,而把2端口的 port id设置为20;把5,6,7端口的port id设置为20,而把8端口的port id设置为10.这样的话,vlan10中的1,3,4端口能够和vlan20中8端口相互通信;而vlan10中的2端口能够和vlan20中的5,6,7端口相互通信;虽然vlan id不同,但是port id相同,就能通信,同样vlan id相同,port id不同的端口之间却不能相互访问,比如vlan10中的2端口就不能和1,3,4端口通信。

编辑本段TRUANK配置

  需要注意的是先要进入交换机互联接口后根据需要封装Trunk协议类型,Cisco默认的Trunk类型为dot1q协议,再将其制定为Trunk模式。该接口会立即出现Down,Up这属于正常现象。
  

配置方法:
  Switch(config)#interface gigabitEthernet 1/1
  Switch(config-if)#switchport trunk encapsulation dot1q
  Switch(config-if)#switchport mode trunk
  %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/1, changedState to down
  %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/1, changedState to up
  Switch(config-if)#switchport trunk allowed vlan 10,20
  Switch(config-if)#exit
  验证方法:
  Switch#show interfaces trunk
  Port Mode Encapsulation Status Native vlan
  Gig1/1 on 802.1q trunking 1
  Port Vlans allowed on trunk
  Gig1/1 10,20
  Port Vlans allowed and active in management domain
  Gig1/1 none
  Port Vlans in spanning tree forwarding state and not pruned
  Gig1/1 none
  或
  Switch#show interfaces gigabitEthernet 1/1 switchport
  Name: Gig1/1
  Switchport: Enabled
  Administrative Mode: trunk
  Operational Mode: trunk
  Administrative Trunking Encapsulation: dot1q
  Operational Trunking Encapsulation: dot1q
  Negotiation of Trunking: On
  Access Mode VLAN: 1 (default)
  Trunking Native Mode VLAN: 1 (default)
  Voice VLAN: none
  Administrative private-vlan host-association: none
  Administrative private-vlan mapping: none
  Administrative private-vlan trunk native VLAN: none
  Administrative private-vlan trunk encapsulation: dot1q
  Administrative private-vlan trunk normal VLANs: none
  Administrative private-vlan trunk private VLANs: none
  Operational private-vlan: none
  Trunking VLANs Enabled: ALL
  Pruning VLANs Enabled: 2-1001
  Capture Mode Disabled
  Capture VLANs Allowed: ALL
  Protected: false
  Appliance trust: none
  Switch#[@more@]先介绍一下port group 的概念:port group 是配置层面上的一个物理端口组,配置到port group里面的物理端口才可以参加链路汇聚,并成为port channel里的某个成员端口。在逻辑上,port group 并不是一个端口,而是一个端口序列。加入port group 中的物理端口满足某种条件时进行端口汇聚,形成一个port channel,这个port channel 具备了逻辑端口的属性,才真正成为一个独立的逻辑端口。端口汇聚是一种逻辑上的抽象过程,将一组具备相同属性的端口序列,抽象成一个逻辑端口。port channel是一组物理端口的集合体,在逻辑上被当作一个物理端口。对用户来讲,完全可以将这个port channel 当作一个端口使用,因此不仅能增加网络的带宽,还能提供链路的备份功能。
  端口汇聚功能通常在交换机连接路由器、主机或者其他交换机时使用。
  port channel 的带宽为4 个端口带宽的总和。而s1如果有流量要经过port channel 传输到s2,s1 的portchannel 将根据流量的源mac 地址及目的mac地址的最低位进行流量分配运算,根据运算结果决定由port channel 中的某一成员端口承担该流量。当port channel 中的一个端口连接失败,原应该由该端口承担的流量将再次通过流量分配算法分配给其他连接正常的端口分担。流量分配算法由交换机的硬件决定的。
  为使port channel 正常工作,port channel 的成员端口必须具备以下相同的属性:
  1 端口均为全双工模式;
  2 端口速率相同;
  3 端口的类型必须一样,比如同为以太口或同为光纤口;
  4 端口同为access 端口并且属于同一个vlan 或同为trunk 端口;
  5 如果端口为trunk 端口,则其allowed vlan 和native vlan属性也应该相同。
  当dcrs-5526s 通过手工方式配置port channel 或lacp 方式动态生成portchannel,系统将自动选举出port channel 中端口号最小的端口作为port channel 的主端口(master port)。若交换机打开spanning-tree 功能,spanning-tree视port channel 为一个逻辑端口,并且由主端口发送bpdu 帧。
  另外,端口汇聚功能的实现与交换机所使用的硬件有密切关系,dcrs-5526 系列交换机支持任意两个交换机物理端口的汇聚,最大组数为6 个,组内最多的端口数为8 个。
  汇聚端口一旦汇聚成功就可以把它当成一个普通的端口使用,在dcrs-5526s 中还建立了汇聚端口配置模式,与vlan 和物理端口配置模式一样,用户能在汇聚端口配置模式下对汇聚端口进行相关的配置。

编辑本段Port Channel配置命令

  1、 port-group
  命令:port-group [port-group-number] [load-balance { src-mac|dst-mac | dst-src-mac | src-ip| dst-ip|dst-src-ip}]
  no port-group [port-group-number] [load-balance]
  功能: 新建一个port group,并且设置该组的流量分担方式。如果没有指定流量分担方式则为设置默认的流量分担方式。该命令的no操作为删除该group或者恢复该组流量分担的默认值,敲入load-balance表示恢复默认流量分担,否则为删除该组。
  参数:[port-group-number] 为port channel的组号,范围为1~16,如果已经存在该组号则会报错。dst-mac 根据目的mac进行流量分担;src-mac 根据源mac地址进行流量分担;dst-src-mac 根据目的mac和源mac进行流量分担;dst-ip 根据目的ip地址进行流量分担;src-ip 根据源ip地址进行流量分担;dst-src-ip 根据目的ip和源ip进行流量分担。如果是修改流量分担方式,并且该port-group已经形成一个port-channel,则这次修改的流量分担方式只有在下次再次汇聚时才会生效。
  缺省情况:缺省交换机端口不属于port channel,不启动lacp协议
  命令模式:交换机全局配置模式
  举例:新建一个port group,并且采用默认的流量分担方式
  switch(config)#port-group 1
  删除一个port group
  switch(config)#no port-group 1
  2、 port-group mode
  命令:port-group [port-group-number] mode {active|passive|on}
  no port-group [port-group-number]
  功能:将物理端口加入port channel,该命令的no操作为将端口从port channel中去除
  参数:[port-group-number] 为port channel的组号,范围为1~16;active(0) 启动端口的lacp协议,并设置为active模式;passive(1) 启动端口的lacp协议,并且设置为passive模式;on(2) 强制端口加入port channel,不启动lacp协议。
  命令模式:接口配置模式
  缺省情况:缺省交换机端口不属于port channel,不启动lacp协议
  使用指南:如果不存在该组则会先建立该组,然后再将端口加到组中。在一个port-group中所有的端口加入的模式必须一样,以第一个加入该组的端口模式为准。端口以on模式加入一个组是强制性的,所谓强制性的表示本端交换机端口汇聚不依赖对端的信息,只要在组中有2个以上的端口,并且这些端口的vlan信息都一致则组中的端口就能汇聚成功。端口以active和passive方式加入一个组是运行lacp协议的,但两端必须有一个组中的端口是以active方式加入的,如果两端都是passive,端口永远都无法汇聚起来。
  举例:在ethernet0/0/1端口模式下,将本端口以active模式加入port-group 1
  switch(config-ethernet0/0/1)#port-group 1 mode active
  3、 interface port-channel
  命令:interface port-channel [port-channel-number]
  功能:进入汇聚接口配置模式
  命令模式:全局配置模式
  缺省情况:
  使用指南:进入汇聚端口模式下配置时,如果是对gvrp,spanningtree模块做配置则对汇聚端口生效,如果汇聚端口不存在,也就是说在端口没有汇聚起来时先提示错误信息,记录该用户配置操作,当端口真正汇聚起来以后恢复用户刚才对未形成汇聚端口的配置动作,注意只能恢复一次,如果因为某种原因汇聚组被拆散然后又汇聚起来,用户一开始的配置不能被恢复。如果是对其他模块做配置,比如做shutdown, speed配置,则是对该port-channel对应的port-group中的所有成员端口生效,起到一个群配的作用。
  举例:进入port-channel1 配置模式
  switch(config)#interface port-channel 1
  switch(config-if-port-channel1)#

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7868752/viewspace-1055694/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ZT QT网络编程
请登录后发表评论 登录
全部评论

注册时间:2011-08-11

  • 博文量
    1305
  • 访问量
    20583654