交換プロトコル詳細な技術--MSTPのHuawei社の機器の床

STPの上記のプロトコルだけでなく、シスコ独自のPVST +プロトコルは、マルチVLANデバイスのサポートは、単一のスパニングツリーを実行することができますされ、単一のスパニングツリー(SST)プロトコルに属します。ボーエンはを参照できます。技術的な詳細な交換プロトコルのシスコの機器フロア--STP

MSTPはSTPと新たな合意のVLAN IEEE 802.1提案を組み合わせて使用​​することで、両方のRSTPポートは、急速な移行の利点を継承するだけでなく、実行する必要があります異なるVLANスパニングツリーRSTPで同じ問題を解決します。次はよく見るのMSTPを取ります。

MSTPプロトコルは、公開スパニングツリープロトコルであり、それは広く、本番環境で使用されてきました。

、MSTPの概要

伝統的なスパニングツリーは、唯一のインスタンスを実行することができ、および遅い収束、改善に基づく伝統的なSTPでRSTPは介してネットワークトポロジの収束を促進する目的を達成したが、いくつかの欠点が残っています。そのため、ローカルエリアネットワーク全体STPおよびRSTPの、すべての共有ツリーインスタンスにまたがるVLANを、ネットワーク環境が常に定常状態のバックアップリンクは、帯域幅の浪費で、その結果、データトラフィックを転送することはできませんVLANベースのロードバランシングを実現することはできません!図:
交換プロトコル詳細な技術--MSTPのHuawei社の機器の床
スイッチS1がルートブリッジである場合には、S2とS3との間のリンクがトラフィックを転送できないブロックされた状態となります。ネットワークが混雑している場合でも、S2とS3との間のリンクは、リソースの無駄が生じ、使用することはできません!

シスコでは、友人のすべては、シスコのPVSTスパニング技術は、技術ベースのVLANであることを知って学びました。それほど大きく、ネットワーク100を切り替えることマルチプルスパニングツリーインスタンスを実行する必要があります、多くのVLAN(VLAN 100など)をすべてのリンクを繰り返し使用することができ、VLANごとにスパニングツリーを実行しますが、時に本番環境がありますハードウェアリソースとネットワークのオーバーヘッドの交換機。

PVSTとMSTP比較チャート:
交換プロトコル詳細な技術--MSTPのHuawei社の機器の床

--MSTPに関する次の詳細

MSTP是多生成树技术,允许在一个交换环境中运行多个生成树,每个生成树成为一个实例。实例之间的生成树彼此独立,比如一个实例下的阻塞接口在另一个实例中可能是转发接口。和PVST不同的是:MSTP允许多个VLAN运行一个生成树实例。大部分情况下,运行多个生成树实例的好处就在于链路的负载分担,但是当只有一个冗余链路时,运行两个生成树实例完全可以实现负载均衡,同时又能节约系统开销。如图:
交換プロトコル詳細な技術--MSTPのHuawei社の機器の床
现实企业环境中,网络环境中运行多个实例是非常常见的情况。因为这样可以实现:不同实例的根网桥在不同物理交换机上,不但可以实现负载分担,而且不会因为过多的实例而占用系统资源。

MSTP将环形网络修剪成一个无环的树形网络,避免广播风暴的发生,同时还提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。MSTP还兼容STP和RSTP。

MSTP把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。每棵生成树成为一个多生成树实例(MSTI),每个域称为一个MST域。

MSTP通过设置VLAN映射表,把VLAN和MSTI联系起来。每个VLAN只能对应一个MSTI,即同一VLAN的数据只能在一个MSTI中传输,而一个MSTI可以对应多个VLAN。这样就可以充分的利用网络带宽,有效避免资源浪费!

二、MSTP的基本原理

在MSTP中。通过把整个互联的二层以太网划分成若干域。在域内,把其中的VLAN分成若干组,每组具有相同的拓补结构,然后定义若干MSTI,并把这些生成树实例和不同的VLAN映射起来!

所谓实例就是多个VLAN的一个集合。通过将多个VLAN映射到一个实例,可以节省通信开销和资源占用率。MSTP各个实例拓补的计算相互独立,在这些实例上可以实现负载均衡。可以把多个相同拓补结构的VLAN映射到一个实例中,这些VLAN在接口上的转发状态取决于接口在对应MSTP实例的状态。

如果仅仅是为了防止广播风暴等环路问题,运行CST已经可以实现。运行多实例的主要目的在于使其负载分担链路负载。所以运行的生成树实例数量一般取决于冗余线路的数量,如果只有一条冗余线路,那么最好运行两个实例。如果有两条冗余链路,那么运行三个实例将是最好的选择,并尽可能保证每个实例中流量相差不大。

1.MSTP的网络层次

一个二层交换网络可以划分多个MSTP域,每个生成树域可以划分成多个MSTI,每个实例中可以映射多个VLAN。为了让朋友更加详细的了解,请看下图:
交換プロトコル詳細な技術--MSTPのHuawei社の機器の床
图中的MSTP网络中包含3个MST域,分别是A、B、C,每个MST域中包含一个或多个MSTI。以MSTP域B为例,包含两个MSTI,分别是Instance1和Instance2。Instance1和VLAN1~5映射;Instance2和VLAN6~10映射。

2.MST域

MST域是多生成树域,由局域网中的多台交换机及它们之间的网段构成。一个局域网可以存在多个MST域,各MST域之间在物理上直接或间接相连。用户可以通过MSTP配置命令把多台交换机划分在同一个MST域内。MST域中的交换机都启用了MSTP,配置相同的域名及VLAN映射表。

3.MSTI

一个MST域内可以运行多个MSTI,MSTI之间彼此独立,MSTI可以与一个或者多个VLAN对应。但一个VLAN只能与一个MSTI对应。

4.端口角色

为了更好的理解端口的角色,请看下图:
交換プロトコル詳細な技術--MSTPのHuawei社の機器の床

MSTP中的角色主要有以下几种:
根端口:非根交换机上到根交换机开销最小的端口就是该交换机的根端口。根端口能够转发数据流量到根交换机;图中P3、P4、P8为根端口。
指定端口:该交换机向下游交换机发送BPDU或者数据流量的端口;图中的P1、P2、P6(R3优先级高于R2)端口为指定端口。
边缘端口:位于网络最边缘处,不参与生成树计算,一般作为连接非交换机设备;如终端服务器、PC等。
预备端口:从转发流量的角度来看,预备端口提供了到达根交换机的一个备份链路。其接口状态为阻塞,不转发数据流量。当根端口被阻塞时,预备端口将成为新的根端口,主要是为了备份根端口;图中P5为预备端口。
备份端口:当同一台交换机的两个端口互相连接时就会形成一个环路,此时交换机会将其中一个端口堵塞,备份端口就是被堵塞的端口;从发送BPDU来看,备份端口就是由于学习到本设备上的其他端口发送的BPDU而被堵塞的端口;从转发用户流量来看,备份端口作为指定端口的备份,提供了一条从根交换机到叶节点(非根交换机)的备份链路;主要是备份指定端口;图中P7为指定端口。

MSTP中的端口角色除了边缘端口外,其他端口角色都参与MSTP的计算过程。同一端口在不同的MSTI可以担任搞不同的角色。

5.MSTP的端口状态

MSTP的端口有以下三种:

  • Forwarding:在这种状态下,端口既转发用户流量,又接收/发送BPDU报文,称为转发状态;
  • Learning:这是一种过渡状态。在Learning状态下,交换机会根据收到的用户流量,学习MAC地址表,但不转发用户流量,所以称为学习状态。Learning状态的端口接收/发送BPDU报文,但不转发用户流量;
  • Discarding:在这种状态下,端口只接收BPDU报文,称为丢弃状态;

三、MSTP的保护功能

1.BPDU保护

在交换机上,通常将直接与用户终端或文件服务器等非交换机设备相连的端口配置为边缘端口,以实现这些端口的快速收敛。正常情况下,这些端口不会收到BPDU。如果有人伪造BPDU恶意操作交换机,当这些端口接收到BPDU是,交换机会自动将这些端口设置为非边缘端口,并重新进行生成树计算,从而引起网络震荡。

启用BPDU保护功能后,如果接口收到BPDU报文,那么该接口将被自动shutdown,从而避免了后续的非法操作及由此带来的网络震荡。配置的命令如下:

[SW1]stp bpdu-protection 
//启用BPDU保护

2.根保护

由于管理失误或人为恶意操作,网络中的合法交换机的端口可能会接收到优先级更高的BPDU,这将使目前网络中的根失去根的地位,之后将重新计算生成树,引起网络震荡,还有可能造成网络拥塞。为了防止以上情况的发生,交换机提供根保护功能。根保护功能维持端口的角色来保护根交换机的地位。配置了根保护功能的端口,在所有实例上的端口角色都保持为指定端口。当端口收到优先级更高的BPDU时,端口的角色不会变为非指定端口,而是进入侦听状态,不再转发报文。经过足够长的时间,如果端口一直没有再收到优先级较高的BPDU,端口则会恢复原本的正常状态。配置命令如下:

[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]stp root-protection 
//开启根保护功能

3.环路保护

根端口和其他阻塞端口状态会周期性地接收来自上游交换机的BPDU。当链路拥塞或者单向链路故障时,这些端口无法接收来自上游交换机的BPDU,交换机会重新选择根端口。原先的根端口会转变为指定端口,而原先阻塞的端口会变成转发状态,从而造成交换网络中可能产生环路。环路保护功能会抑制这种环路的产生。在启动了环路保护功能后,如果根端口收不到来自上游的BPDU,根端口会被设置进入阻塞状态;而阻塞端口则会一直保持在阻塞状态,不再转发报文,从而不会在网络中形成环路。收到拓补变更的BPDU时,端口才会被激活。配置命令如下:

[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]stp loop-protection 
//启用环路保护功能

4.TC保护

スイッチTC-BPDUパケットを受信すると、MACアドレステーブルとARPエントリを削除します。誰かがTC-BPDUパケット不正な操作スイッチを偽造した場合、スイッチはより多くのTCP-BPDUパケットを受信し、頻繁にデバイスがネットワークの安定性に大きな負担が大きなリスクである原因になります削除させていただきます、 TC保護が有効になった後、時間の単位は、MSTPプロセスはTC-BPDUの数が設定された閾値よりも大きいパケット受信、MSTPプロセスは、しきい値を指定された回数に対応します。TC BPDUパケットの他のタイプのタイマーが満了した後、MSTPプロセスのみがその統一された治療の後、スイッチを保護する目的を達成するために、頻繁に、MACアドレスエントリとARPエントリを削除しないよう、しきい値を超えています。次のようにコンフィギュレーションコマンドは、次のとおりです。

[SW1]stp tc-protection threshold 3
//启用TC保护,并设置的阈值为3

四、MSTP関連の設定

1.ケースの環境は以下のとおりです。

交換プロトコル詳細な技術--MSTPのHuawei社の機器の床

2.ケースの要件

1.すべてのスイッチが変更されたバージョンレベルであり、Huawei社に、MSTP領域名を有効にし;
2. MSTP VLAN10訪問とVLAN20を使用して、
3.VLAN10に向かって流れる。PC1→S3→S1の→R1を、
4.VLAN20流れ:PC2→S3→S2→R1 。

3.ケースの実装

(1)クライアントとルータのIPアドレスを設定

なお、ここでいうクライアントアドレス・プロセスを設定します!次のようにルータのアドレスを設定します。

[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 10.1.10.254 24
[R1-GigabitEthernet0/0/1]int g0/0/0
[R1-GigabitEthernet0/0/2]ip add 10.1.20.254 24
//华为设备接口默认是开启的,也可以使用undo shutdown开启一下!

(2)設定とVLANトランク

この実験では、クライアントは、スイッチポートインターフェイスアクセスレイヤ2スイッチポートがハイブリッドコネクタインタフェースとしてスイッチトランクインタフェースレイヤスイッチおよびルータに接続されているに接続されています。センス:データフレームをルータ識別ないVLANタグ。

次のようにS1が配置されています。

[S1]vlan batch 10 20
[S1]int g0/0/2
[S1-GigabitEthernet0/0/2]port link-type hybrid
[S1-GigabitEthernet0/0/2]port hybrid untagged vlan 10
[S1-GigabitEthernet0/0/2]port hybrid pvid vlan 10
[S1-GigabitEthernet0/0/2]int g0/0/1
[S1-GigabitEthernet0/0/1]port link-type trunk
[S1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[S1-GigabitEthernet0/0/1]int g0/0/3
[S1-GigabitEthernet0/0/3]port link-type trunk
[S1-GigabitEthernet0/0/3]port trunk allow-pass vlan all
//基础指令这里就不介绍什么意思了!

次のようにS2は以下のとおりです。

[S2]vlan batch 10 20
[S2]int g0/0/2
[S2-GigabitEthernet0/0/2]port link-type hybrid
[S2-GigabitEthernet0/0/2]port hybrid untagged vlan 20
[S2-GigabitEthernet0/0/2]port hybrid pvid vlan 20
[S2-GigabitEthernet0/0/2]int g0/0/1
[S2-GigabitEthernet0/0/1]port link-type trunk
[S2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[S2-GigabitEthernet0/0/1]int g0/0/3
[S2-GigabitEthernet0/0/3]port link-type trunk
[S2-GigabitEthernet0/0/3]port trunk allow-pass vlan all

次のようにS3は以下のとおりです。

[S3]vlan batch 10 20
[S3]int g0/0/1
[S3-GigabitEthernet0/0/1]port link-type trunk
[S3-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[S3-GigabitEthernet0/0/1]int g0/0/2
[S3-GigabitEthernet0/0/2]port link-type trunk
[S3-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[S3-GigabitEthernet0/0/2]int g0/0/3
[S3-GigabitEthernet0/0/3]port link-type access
[S3-GigabitEthernet0/0/3]port default vlan 10
[S3-GigabitEthernet0/0/3]int g0/0/4
[S3-GigabitEthernet0/0/4]port link-type access
[S3-GigabitEthernet0/0/4]port default vlan 20

(3)設定MSTP

次のような実験要件によると、テストコマンドは次のとおりです。

次のようにS1が配置されています。

[S1]stp mode mstp
//将交换机配置成MSTP模式
[S1]stp region-configuration 
//进入MSTP配置模式
[S1-mst-region]region-name huawei
//配置域名为huawei
[S1-mst-region]revision-level 1
//配置版本等级为1
[S1-mst-region]instance 1 vlan 10
//将VLAN10加入实例1中
[S1-mst-region]instance 2 vlan 20
//将VLAN20加入实例2中
[S1-mst-region]active region-configuration 
//激活配置(必须配置)
[S1-mst-region]quit
[S1]stp instance 1 root primary 
//配置此交换机为实例1的主根
[S1]stp instance 2 root secondary 
//配置此交换机为实例2的备根

次のようにS2は以下のとおりです。

[S2]stp mode mstp
[S2]stp region-configuration 
[S2-mst-region]region-name huawei
[S2-mst-region]revision-level 1
[S2-mst-region]instance 1 vlan 10
[S2-mst-region]instance 2 vlan 20
[S2-mst-region]active region-configuration 
[S2]stp instance 1 root secondary 
[S2]stp instance 2 root primary 
//命令与S1基本相似,这里就不多说了!

次のようにS3は以下のとおりです。

[S3]stp mode mstp
[S3]stp region-configuration 
[S3-mst-region]region-name huawei
[S3-mst-region]revision-level 1
[S3-mst-region]instance 1 vlan 10
[S3-mst-region]instance 2 vlan 20
[S3-mst-region]active region-configuration 

(4)検証

効果を確認S3で次のコマンドを使用してください!

[S3]display stp brief 
//查看STP接口角色及状态信息
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/2        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/3        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/4        DESI  FORWARDING      NONE
   1    GigabitEthernet0/0/1        ROOT  FORWARDING      NONE
   1    GigabitEthernet0/0/2        ALTE  DISCARDING      NONE
     //运行实例1时,g0/0/2接口阻塞
   1    GigabitEthernet0/0/3        DESI  FORWARDING      NONE
   2    GigabitEthernet0/0/1        ALTE  DISCARDING      NONE
     //运行实例2时,g0/0/1接口阻塞
   2    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   2    GigabitEthernet0/0/4        DESI  FORWARDING      NONE

あなたは自分自身の効果を確認することができます!PC1とPC2にかかわらず、回線障害の間の任意のスイッチのいずれかと通信することができ、それは(ほとんどテスト通信を待って、その後、アナログ回路の故障)通信に影響を与えないであろう!

--------この記事の最後に、これまで、読んでくれてありがとう--------

おすすめ

転載: blog.51cto.com/14157628/2443851