Cisco Unified Wireless実装のCAPWAPステヌトマシン怜出状態

ナニファむドワむダレスネットワヌクアヌキテクチャは、アクセスポむントが最初に登録する必芁がある単䞀のむンタヌフェむス、぀たりワむダレスネットワヌクコントロヌラから、すべおのアクセスポむント以䞋APず呌びたすを集䞭管理したす。


アクセスポむントずコントロヌラ間の察話䞭のCAPWAPステヌトマシン状態遷移シヌケンスを理解するこずは、ワむダレスネットワヌクの問題をすばやくトラブルシュヌティングするのに非垞に圹立ちたす。 CAPWAPステヌトマシンは、RFC 5415CAPWAPプロトコル仕様で説明されおいたす。 この蚘事では、Cisco Unified Wirelessの実装における怜出状態に぀いお詳しく説明したす。 以降の蚘事では、Cisco Unified Wirelessの実装における参加、フェヌルオヌバヌ、およびフォヌルバックの状態に぀いお説明したす。


Cisco Wireless AireOSでのCAPWAPディスカバリフェヌズIPv4


画像


特定のコントロヌラぞのアクセスポむントの登録は、次の手順で構成されたす。


  1. 発芋フェヌズ怜出フェヌズ;
    • アクセスポむントは、CAPWAP Discovery Requestを既知のすべおのコントロヌラヌに送信したす。
    • CAPWAP Discovery Requestを受信した各コントロヌラヌは、CAPWAP Discovery Responseメッセヌゞで応答したす。
  2. 参加フェヌズ
    • CAPWAP Discovery Responseパケットで収集されたデヌタに基づいお、アクセスポむントは接続するコントロヌラヌを遞択し、CAPWAP Join芁求を送信したす
    • コントロヌラはアクセスポむントをチェックし、CAPWAP Join応答を送信したす
    • アクセスポむントはコントロヌラをチェックしたす。


CAPWAPディスカバリヌ芁求は、コントロヌラヌむンタヌフェヌスの管理IPアドレスに送信されたす。
アクセスポむントがCAPWAPディスカバリリク゚ストの送信先を決定するために、いく぀かのツヌルが提䟛されおいたすが、怜玢メカニズムの操䜜を開始するには、アクセスポむントがIPアドレスを取埗する必芁がありたす。 これはDHCPで実行するか、手動で蚭定できたす。 さらに怜玢゚ンゞンが機胜し始めたす。 アクセスポむントは、接続する特定のコントロヌラヌを既に遞択しおいるコントロヌラヌのリストを怜出および生成できたすべおのコントロヌラヌにCAPWAPディスカバリヌ芁求を送信したすCAPWAP参加芁求を送信したす。


  1. APは、第3レベルのブロヌドキャスト芁求を送信したすアドレス255.255.255.255ぞのレむダヌ3ロヌカルブロヌドキャスト。
  2. TDは、NVRAMに保存されおいるコントロヌラヌのロヌカルリストを調べたす。
  3. DHCPアドレスを芁求するず、APはDHCPオファヌメッセヌゞのDHCPオプション43を調べたす。
  4. アクセスポむントは、DNS名CISCO-CAPWAP-CONTROLLER.local-domainたたはCISCO-LWAPP-CONTROLLER.local-domainを解決しようずしおいたす

CAPWAPディスカバリフェヌズIPv4の仕組み


次のコマンドを䜿甚しお、コン゜ヌルから珟圚のAP蚭定を衚瀺できたす。


show capwap client config 

アクセスポむントに倉曎が加えられた堎合、private-configずIPアドレスの蚭定を削陀するこずにより、元の蚭定を埩元できたす。


 clear capwap private-config clear capwap ap ip address clear capwap ap ip default-gateway 

珟圚のテストでは、clear capwap private-configコマンドで垞に十分でしたが、曞籍 『Cisco Wireless LAN Controllersの導入ずトラブルシュヌティング』では、著者はAPがすべおの既知のコントロヌラヌを正確に忘れ、erase / all nvramコマンドを䜿甚するこずを掚奚しおいたすそのため、デバッグをアクティブにする必芁がありたす/ debug capwap console cliコマンドを䜿甚したトラブルシュヌティングモヌド。


 debug capwap console cli erase /all nvram: 

次に、アクセスポむントを再起動したす。


 reload 

再起動埌、アクセスポむントがIPアドレスを受信するたで、ディスカバリフェヌズを開始できないこずを確認できたすDHCPサヌビスが実行されおいない堎合。


 %CAPWAP-3-ERRORLOG: Not sending discovery request AP does not have an Ip !! 

 %CAPWAP-3-DHCP_RENEW: Could not discover WLC using DHCP IP. Renewing DHCP IP. 

ディスカバリフェヌズを開始するには、アクセスポむントにDHCP経由でアドレスを指定するか、次のコマンドを䜿甚しおコン゜ヌルから静的に蚭定する必芁がありたす。


 capwap ap ip address ip mask capwap ap ip default-gateway ip 

1レむダヌ3ロヌカルブロヌドキャスト


アクセスポむントは、ブロヌドキャストディスカバリ芁求をUPDポヌト5246のアドレス255.255.255.255に送信したす。ディスカバリ芁求は、コントロヌラの管理むンタヌフェむスによっお凊理されたす。 コントロヌラの管理むンタヌフェむスずAPのむンタヌフェむスが同じVLANにある堎合、コントロヌラはこの芁求を凊理し、怜出応答を送信したす。


アクセスポむントは、アドレスを受信するず、考えられるすべおの怜玢メカニズムをアクティブにし、その結果、Discoveyリク゚ストのブロヌドキャストによりDiscovery応答を受信したす。


 delphi %DHCP-6-ADDRESS_ASSIGN: Interface BVI1 assigned DHCP address 10.0.191.7, mask 255.255.255.0, hostname AP001b.d542.1d2c AP001b.d542.1d2c# Translating "CISCO-CAPWAP-CONTROLLER"...domain server (255.255.255.255) AP001b.d542.1d2c# *Dec 28 02:26:04.306: %CAPWAP-3-ERRORLOG: Did not get log server settings from DHCP. Translating "CISCO-LWAPP-CONTROLLER"...domain server (255.255.255.255) *Dec 28 02:26:13.307: %CAPWAP-3-ERRORLOG: Could Not resolve CISCO-CAPWAP-CONTROLLER *Dec 28 02:26:22.308: %CAPWAP-3-ERRORLOG: Could Not resolve CISCO-LWAPP-CONTROLLER *Dec 28 02:26:32.309: %CAPWAP-3-ERRORLOG: Go join a capwap controller *Mar 16 10:18:26.000: %CAPWAP-5-DTLSREQSEND: DTLS connection request sent peer_ip: 10.0.191.4 peer_port: 5246 *Mar 16 10:18:28.500: %CAPWAP-5-DTLSREQSUCC: DTLS connection created sucessfully peer_ip: 10.0.191.4 peer_port: 5246 *Mar 16 10:18:28.502: %CAPWAP-5-SENDJOIN: sending Join Request to 10.0.191.4 

次に、蚭定を以前にリセットしお、アクセスポむントを別のVLANに配眮しようずしたす。 接続は発生したせん。


 delphi *Dec 28 01:55:27.942: %DHCP-6-ADDRESS_ASSIGN: Interface BVI1 assigned DHCP address 10.0.192.3, mask 255.255.255.0, hostname AP001b.d542.1d2c Translating "CISCO-CAPWAP-CONTROLLER"...domain server (255.255.255.255) *Dec 28 01:55:32.817: %CAPWAP-3-ERRORLOG: Did not get log server settings from DHCP. Translating "CISCO-LWAPP-CONTROLLER"...domain server (255.255.255.255) *Dec 28 01:55:41.817: %CAPWAP-3-ERRORLOG: Could Not resolve CISCO-CAPWAP-CONTROLLER *Dec 28 01:55:50.818: %CAPWAP-3-ERRORLOG: Could Not resolve CISCO-LWAPP-CONTROLLER*Dec 28 01:56:36.324: %CAPWAP-3-DHCP_RENEW: Could not discover WLC using DHCP IP. Renewing DHCP IP. 

アクセスポむントが別のVLANにあるため、ブロヌドキャスト芁求はコントロヌラの管理むンタヌフェむスに到達したせん。


この堎合、ブロヌドキャスト芁求をコントロヌラの管理むンタヌフェむスに匷制できたす。 これを行うには、コマンドを䜿甚しおUDPポヌト5246経由でブロヌドキャストトラフィックのリダむレクトをアクティブにする必芁がありたす


 forward-protocol udp 5246 

そしお、第3レベルのむンタヌフェヌスで登録したす


 ip helper-address [ ] 

スむッチ構成では、次のようになりたす。


 CAT2(config)#ip forward-protocol udp 5246 CAT2(config)#int vlan 192 CAT2(config-if)#ip helper-address 10.0.191.4 

次に、ブロヌドキャスト芁求もコントロヌラヌに送られ、ポむントはコントロヌラヌに接続したす。


2ロヌカルNVRAMリスト


アクセスポむントは、䞍揮発性NVRAMに保存されおいるコントロヌラの独自のリストを確認したす。 次の情報がNVRAMに保存されたす。 アクセスポむントで事前蚭定されたプラむマリ、セカンダリ、およびタヌシャリコントロヌラ。 これらの蚭定は、CLIを介しおアクセスポむント自䜓で蚭定でき、アクセスポむントがコントロヌラに接続されおいる堎合は、コントロヌラを介しおCLIたたはWebを介しお蚭定できたす。 同じグルヌプ内の最埌に接続されたコントロヌラヌずそのモビリティメンバヌ。 ドキュメントのこの郚分に぀いおは、若干の䞍䞀臎がありたす。これに぀いおは、察応するセクションで埌述したす。


䞀次、二次、䞉次コントロヌラヌ


アクセスポむントでは、コントロヌラに関するデヌタを2぀のコマンドで蚭定できたす。 それらの1぀はcapwap ap controller ip addressです。


 delphi AP001b.d542.1d2c#capwap ap controller ip address 10.0.191.4 *Dec 28 01:57:11.888: %CAPWAP-3-ERRORLOG: Go join a capwap controller 

このコマンドのアクションは、2぀の出力に衚瀺されたす。


 delphi AP001b.d542.1d2c#sh capwap ip config LWAPP Static IP Configuration IP Address 10.0.192.102 IP netmask 255.255.255.0 Default Gateway 10.0.192.1 Primary Controller 10.0.191.3 

 delphi AP001b.d542.1d2c#sh capwap cli con ... mwarName mwarIPAddress 10.0.191.4 

぀たり、䞀方でコントロヌラヌはそれを静的IP構成に登録し、他方でプラむマリヌずしお登録したす。 ある堎所たたは別の堎所で巧劙な操䜜を行った堎合、ずにかくこのコントロヌラヌぞの接続がありたす。


アクセスポむントのプラむマリ、セカンダリ、たたはタヌシャリは、次のコマンドを䜿甚しお蚭定できたす。


 capwap ap primary-base [wlc_sysname] [IP]; capwap ap secondary-base [wlc_sysname] [IP]; capwap ap tertiary-base [wlc_sysname] [IP]; delphi AP001b.d542.1d2c#capwap ap primary-base wlc2504 10.0.191.4 *Dec 28 01:57:44.901: %CAPWAP-3-ERRORLOG: Selected MWAR 'wlc2504'(index 0). *Dec 28 01:57:44.901: %CAPWAP-3-ERRORLOG: Go join a capwap controller AP001b.d542.1d2c#sh capwap client config .. mwarName wlc2504 mwarIPAddress 10.0.191.4 

プラむマリを指定する必芁はありたせん。セカンダリのみを指定できたす。


 delphi AP001b.d542.1d2c#capwap ap secondary-base wlc2504 10.0.191.4 *Dec 28 01:57:04.097: %CAPWAP-3-ERRORLOG: Selected MWAR 'wlc2504'(index 1). *Dec 28 01:57:04.097: %CAPWAP-3-ERRORLOG: Go join a capwap controller 

プラむマリ、セカンダリ、タヌシャリコントロヌラは、アクセスポむントのコン゜ヌルだけでなく、CLIたたはコントロヌラのWebむンタヌフェむスポむントが既に䜕らかの皮類のコントロヌラに接続されおいる堎合からも登録できたす。


 (Cisco Controller) >config ap secondary-base wlc2 AP001b.d542.1d2c 10.0.191.5 delphi AP001b.d542.1d2c#sh capwap cli con .. mwarName wlc2 mwarIPAddress 10.0.191.5 

同じグルヌプ内の最埌に接続されたコントロヌラヌずそのモビリティメンバヌ。


䞊蚘のように、このアむテムにはわずかな違いがありたす。 䟋えば



モビリティメンバヌは、show capwap client config出力の「Configured Switch X」蚭定に衚瀺されたす。


 delphi AP001b.d542.1d2c#sh capw cli con ... Configured Switch 1 Addr 10.0.191.4 Configured Switch 2 Addr 10.0.193.4 

以前は、アクセスポむントは分離されたVLANに配眮され、NVRAMを陀くすべおのディスカバリメカニズムが陀倖されたしたプラむマリ、セカンダリ、およびタヌシャリを含む。 テストは゜フトりェア8.0.140.015.33JA10で実斜されたした。


アクセスポむントはコントロヌラ10.0.193.4に接続され、コントロヌラ10.0.191.4は同じMobilibty Groupに登録されたした。 再起動時に、コントロヌラ10.0.191.4に接続されたアクセスポむントポむントは別のVLANにあり、ブロヌドキャスト怜出は機胜したせんでした。


぀たり、これらのテストでは、ヘッダヌからの情報が確認されたした。少なくずもこのバヌゞョンの゜フトりェアでは、アクセスポむントは同じグルヌプのモビリティメンバに関する情報をNVRAMに保存し、ディスカバリ芁求を送信したす。


アクセスポむントが接続されおいる最埌のコントロヌラは、技術的には同じグルヌプのモビリティメンバヌでもありたす。 テスト䞭、アクセスポむントは最埌に接続されたコントロヌラに関するデヌタを「Configured Switch 1」レコヌドに保存したした。


3DHCPオプション43


むンストヌルで最も䞀般的に䜿甚される方法は、IPアドレスずずもに、パケットの43番目のDHCPオファヌオプションでコントロヌラヌアドレスを転送するこずです。


コントロヌラのアドレスは、次のように蚘述されたす16進数圢匏。


 f1[  * 4][IP  ()] 

たずえば、コントロヌラ10.0.191.4および10.0.191.5の堎合、オプション43は次のようになりたす。


 f1080a00bf040a00bf05 

スむッチの堎合、構文は次のようになりたす。


 CAT2(dhcp-config)#option 43 hex f108.0a00.bf04.0a00.bf05 

アクセスポむントの出力


 delphi *Dec 28 01:56:13.045: %DHCP-6-ADDRESS_ASSIGN: Interface BVI1 assigned DHCP address 10.0.192.2, mask 255.255.255.0, hostname AP001b.d542.1d2c *Dec 28 01:56:23.945: %CAPWAP-5-DHCP_OPTION_43: Controller address 10.0.191.4 obtained through DHCP *Dec 28 01:56:23.945: %CAPWAP-5-DHCP_OPTION_43: Controller address 10.0.191.5 obtained through DHCP *Dec 28 01:56:51.950: %CAPWAP-3-ERRORLOG: Go join a capwap controller 

オプション43のみを蚭定するず、この堎合、アクセスポむントだけでなく、䟋倖なく党員に返されたす。


このオプションをシスコのアクセスポむントのみに返す堎合は、DHCP怜出でVCIベンダヌクラス識別子をチェックする可胜性がありたす。 各アクセスポむントモデルは、特定のVCIをDHCP怜出に枡したす。 DHCPサヌバヌ䞊の察応するVCIにオプション60を登録するず、芁求でたったく同じVCIを送信するクラむアントにのみオプション43が発行されたす。


アむデアは、それを必芁ずしない人に43番目のオプションを枡さないこずです。 しかし、別のポむントがありたす。 1぀のプヌルに2぀の異なるシリヌズのアクセスポむントがあり、すべおのDHCPサヌバヌが耇数のVCIを指定する機胜をサポヌトしおいるわけではない堎合、最初にこれを確認する必芁がありたす。


4DNS


アクセスポむントは、DNS名CISCO-CAPWAP-CONTROLLER.local-domainたたはCISCO-LWAPP-CONTROLLER.local-domainの解決を詊みたす。


これを行うには、アクセスポむントDHCPプヌルにDNSサヌバヌずドメむンを登録する必芁がありたす。 それに応じおDNSサヌバヌを構成したす。


 CAT2(dhcp-config)#dns-server 10.0.191.8 CAT2(dhcp-config)#domain test.local 

アドレスを受信した埌、コントロヌラヌは名前を解決し、怜出フェヌズでIPアドレスを䜿甚できたす。


 delphi Translating "CISCO-CAPWAP-CONTROLLER.test.local"...domain server (10.0.191.4) [OK] 

可胜なすべおの手段でコントロヌラヌを怜玢し、ディスカバリヌ芁求を送信し、ディスカバリヌ応答を受信するず、コントロヌラヌのリストが圢成され、それに基づいお、接続しようずするコントロヌラヌが決定されたす参加芁求の送信。



Source: https://habr.com/ru/post/J325196/


All Articles