專(zhuān)利名稱:交換機(jī)端口分析儀的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及網(wǎng)絡(luò)管理,更具體地說(shuō),本發(fā)明涉及使用光纖信道(“FC”)協(xié)議的問(wèn)題排查(troubleshooting)網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
網(wǎng)絡(luò)設(shè)備偶然會(huì)發(fā)生故障。這種故障可能導(dǎo)致網(wǎng)絡(luò)設(shè)備停機(jī)、導(dǎo)致網(wǎng)絡(luò)上流量擁塞和其他負(fù)面效果。當(dāng)這種故障發(fā)生時(shí),網(wǎng)絡(luò)管理員需要分析一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備上的流量,以便排查該問(wèn)題。此外,在其他情形中,例如在系統(tǒng)升級(jí)期間、當(dāng)建立網(wǎng)絡(luò)時(shí),也應(yīng)當(dāng)分析網(wǎng)絡(luò)流量以監(jiān)控網(wǎng)絡(luò)等。
當(dāng)配置諸如局域網(wǎng)、存儲(chǔ)區(qū)域網(wǎng)等時(shí)可能遇到若干限制。存在多種網(wǎng)絡(luò)設(shè)備可以用來(lái)配置這種網(wǎng)絡(luò),例如路由器、交換機(jī)、網(wǎng)橋等。這些網(wǎng)絡(luò)設(shè)備中的某些具有比其他的強(qiáng)大的功能。例如,某些設(shè)備可能易于配置為支持在物理網(wǎng)絡(luò)上的邏輯網(wǎng)絡(luò)(例如,虛擬局域網(wǎng)(“VLAN”)或虛擬存儲(chǔ)區(qū)域網(wǎng)(“VSAN”)),而另一些在不能。
為了允許多個(gè)VLAN共享下層物理拓?fù)渖系膯蝹€(gè)交換機(jī)間鏈路,在Cisco Systems開(kāi)發(fā)了交換機(jī)間鏈路協(xié)議(“ISL”)。例如參見(jiàn)于1998年4月21日授權(quán)給Cisco Systems有限公司的Edsall等的題為“Interswitchlink mechanism for connecting high-performance network switches”的美國(guó)專(zhuān)利No.5,742,604,該專(zhuān)利出于一切目的通過(guò)引用結(jié)合于此。ISL提供了一種封裝機(jī)制,用于基于網(wǎng)絡(luò)中不同交換機(jī)的端口之間的VLAN關(guān)聯(lián)而在那些端口之間傳輸數(shù)據(jù)包。(這里所使用的術(shù)語(yǔ)“幀”和“數(shù)據(jù)包”是等價(jià)的。)FC協(xié)議越來(lái)越多地被用于存儲(chǔ)區(qū)域網(wǎng)和類(lèi)似的網(wǎng)絡(luò)。用作存儲(chǔ)區(qū)域網(wǎng)的結(jié)構(gòu)網(wǎng)絡(luò)設(shè)備(fabric network device)的一個(gè)這種設(shè)備是由CiscoSystems,Inc制造的多層數(shù)據(jù)交換機(jī)(“MDS”)。在FC協(xié)議中數(shù)據(jù)經(jīng)由FC端口進(jìn)入和離開(kāi)MDS。另外,當(dāng)網(wǎng)絡(luò)管理者需要排查正使用FC協(xié)議的網(wǎng)絡(luò)設(shè)備的問(wèn)題時(shí),網(wǎng)絡(luò)管理者所使用的設(shè)備必須能夠捕獲并分析FC協(xié)議幀。
當(dāng)前,所謂的FC分析儀的設(shè)備可用于捕獲并分析來(lái)自FC端口的數(shù)據(jù)。FC分析儀配置為接收來(lái)自網(wǎng)絡(luò)設(shè)備的FC幀,并且允許網(wǎng)絡(luò)管理員等工程師查看并分析這些FC幀。對(duì)FC幀的分析和與FC幀相關(guān)聯(lián)的錯(cuò)誤類(lèi)型的知識(shí)在標(biāo)識(shí)網(wǎng)絡(luò)的潛在問(wèn)題時(shí)是有用的。
然而,F(xiàn)C分析儀通常被插入在FC網(wǎng)絡(luò)中的兩個(gè)交換機(jī)之間。因此,連接FC分析儀導(dǎo)致網(wǎng)絡(luò)中斷,并且導(dǎo)致用戶“停機(jī)時(shí)間”。此外,網(wǎng)絡(luò)中斷可能改變建立環(huán)境,并且因此使問(wèn)題更難以調(diào)試。另外,查找并解決FC網(wǎng)絡(luò)故障的人員可能與例如被認(rèn)為正導(dǎo)致問(wèn)題的交換機(jī)不在相同的位置。最好有與現(xiàn)有的被動(dòng)FC分析儀技術(shù)相比更靈活的設(shè)備和方法,用于分析FC網(wǎng)絡(luò)。
發(fā)明內(nèi)容
本發(fā)明提供了方法和設(shè)備,用于對(duì)通過(guò)FC網(wǎng)絡(luò)設(shè)備的一個(gè)或多個(gè)端口的網(wǎng)絡(luò)流量進(jìn)行非破壞性監(jiān)控。本發(fā)明的優(yōu)選實(shí)施例結(jié)合交換端口分析儀(“switched port analyzer,SPAN”)和/或遠(yuǎn)程SPAN(“RSPAN”)特征使用。SPAN模式操作允許通過(guò)網(wǎng)絡(luò)設(shè)備的任意FC接口的流量被復(fù)制,并且被傳遞到同一網(wǎng)絡(luò)設(shè)備上的單個(gè)端口。進(jìn)入SPAN允許對(duì)進(jìn)入一個(gè)或多個(gè)指定端口的某些或全部數(shù)據(jù)包進(jìn)行監(jiān)控。外出SPAN允許對(duì)從一個(gè)或多個(gè)指定端口外出的某些或全部數(shù)據(jù)包進(jìn)行監(jiān)控。RSPAN允許將復(fù)制的流量傳遞到遠(yuǎn)程網(wǎng)絡(luò)設(shè)備上的端口。過(guò)濾例如可以被應(yīng)用到具有選出的虛擬存儲(chǔ)區(qū)域網(wǎng)(VSAN)號(hào)的SPAN數(shù)據(jù)包。
根據(jù)本發(fā)明的某些方面,復(fù)制后的FC幀可以被截取到各種程度,以在SPAN模式操作期間允許更大的吞吐量。
根據(jù)本發(fā)明的某些實(shí)施例,提供了一種在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備。該網(wǎng)絡(luò)設(shè)備配置為執(zhí)行下述操作在進(jìn)入端口處接收第一光纖信道數(shù)據(jù)包,第一光纖信道數(shù)據(jù)包的頭部指示該第一光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口;將第一光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與該進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將第一光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及將第一光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。第二外出端口可以或者可以不配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制(buffer-to-buffer credit flow control mechanism)。
第二外出端口可以是該網(wǎng)絡(luò)設(shè)備的端口或者另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。該網(wǎng)絡(luò)設(shè)備可以配置為將第一光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口,而不管第一外出端口的標(biāo)識(shí)。
該網(wǎng)絡(luò)設(shè)備還可以配置為執(zhí)行下述操作在進(jìn)入端口處接收第二光纖信道數(shù)據(jù)包,第二光纖信道數(shù)據(jù)包的頭部指示該第二光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第三外出端口;將第二光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將第二光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第三外出端口;以及將第二光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。第二外出端口優(yōu)選配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
本發(fā)明的某些實(shí)現(xiàn)提供了一種在光纖信道網(wǎng)絡(luò)中使用的方法。該方法包括接收第一光纖信道數(shù)據(jù)包,第一光纖信道數(shù)據(jù)包的頭部指示該第一光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口;存儲(chǔ)第一光纖信道數(shù)據(jù)包的拷貝;將第一光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及將第一光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。第二外出端口配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
第二外出端口可以是該網(wǎng)絡(luò)設(shè)備的端口或者另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。第一光纖信道數(shù)據(jù)包的第二復(fù)本可以被傳送到第二外出端口,而不管第一外出端口的標(biāo)識(shí)。
該方法還可以包括下述步驟接收第二光纖信道數(shù)據(jù)包,第二光纖信道數(shù)據(jù)包的頭部指示該第二光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第三外出端口;存儲(chǔ)第二光纖信道數(shù)據(jù)包的拷貝;將第二光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第三外出端口;以及將第二光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。第二外出端口不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
本發(fā)明的某些實(shí)現(xiàn)提供了一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序。該計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令在網(wǎng)絡(luò)設(shè)備的進(jìn)入端口處接收第一光纖信道數(shù)據(jù)包,第一光纖信道數(shù)據(jù)包的頭部指示該第一光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到該網(wǎng)絡(luò)設(shè)備的第一外出端口;將第一光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將第一光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及將第一光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。
第二外出端口配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。并且第二外出端口可以是該網(wǎng)絡(luò)設(shè)備的端口或者另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
本發(fā)明的其他實(shí)施例提供了一種在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備。該網(wǎng)絡(luò)設(shè)備配置為執(zhí)行下述操作在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;基于該光纖信道數(shù)據(jù)包的頭部確定該光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定該光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將該光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將該光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及當(dāng)該光纖信道數(shù)據(jù)包所屬的結(jié)構(gòu)被允許SPAN時(shí),將該光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。結(jié)構(gòu)標(biāo)識(shí)可以基于來(lái)自FC頭部的結(jié)構(gòu)或域ID、或者邏輯虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。
本發(fā)明的某些方面提供了一種在光纖信道網(wǎng)絡(luò)中使用的方法。該方法包括接收光纖信道數(shù)據(jù)包;基于該光纖信道數(shù)據(jù)包的頭部確定該光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定該光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);存儲(chǔ)該光纖信道數(shù)據(jù)包的拷貝;將該光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及當(dāng)虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)在預(yù)定范圍內(nèi)時(shí),將該光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。第二外出端口可以是該網(wǎng)絡(luò)設(shè)備的端口或者另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
本發(fā)明的其他實(shí)施例提供了一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序。該計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;基于該光纖信道數(shù)據(jù)包的頭部確定該光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定該光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將該光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將該光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及當(dāng)虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)在預(yù)定范圍內(nèi)時(shí),將該光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。第二外出端口可以是該網(wǎng)絡(luò)設(shè)備的端口或者另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
本發(fā)明的又一些實(shí)施例提供了一種在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備。該網(wǎng)絡(luò)設(shè)備配置為執(zhí)行下述操作在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;確定該光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定該光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將該光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將該光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及應(yīng)用規(guī)則來(lái)確定是否將該光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。該規(guī)則涉及進(jìn)入端口、第一外出端口和/或虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。
本發(fā)明的另一些實(shí)施例提供了一種在光纖信道網(wǎng)絡(luò)中使用的方法。該方法包括接收光纖信道數(shù)據(jù)包;確定該光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定該光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);存儲(chǔ)該光纖信道數(shù)據(jù)包的拷貝;將該光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及應(yīng)用規(guī)則來(lái)確定是否將該光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。該規(guī)則可以涉及進(jìn)入端口、第一外出端口和/或虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。
本發(fā)明的某些實(shí)施例提供了一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序。該計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;確定該光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定該光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將該光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將該光纖信道數(shù)據(jù)包的第一復(fù)本傳送到第一外出端口;以及應(yīng)用規(guī)則來(lái)確定是否將該光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。該規(guī)則可以涉及進(jìn)入端口、第一外出端口和/或虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。
本發(fā)明的某些方面提供了一種用于創(chuàng)建光纖信道隧道的方法。該方法包括接收光纖信道數(shù)據(jù)包,該光纖信道數(shù)據(jù)包具有第一光纖信道頭部;以及向該光纖信道數(shù)據(jù)包添加第二光纖信道頭部。
該方法可以包括向光纖信道數(shù)據(jù)包添加第一交換機(jī)端口分析儀頭部的步驟。第一交換機(jī)端口分析儀頭部可以包括版本字段、截取位字段、會(huì)話標(biāo)識(shí)字段、保留字段、指示該光纖信道數(shù)據(jù)包包括第二交換機(jī)端口分析儀頭部的字段和/或指示經(jīng)封裝幀的長(zhǎng)度的字段。
第二交換機(jī)端口分析儀頭部可包括指示內(nèi)部交換信息的字段和/或指示該光纖信道數(shù)據(jù)包分類(lèi)結(jié)果的分類(lèi)結(jié)果字段。分類(lèi)結(jié)果字段包括指示虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)、輸出索引和/或優(yōu)先級(jí)的子字段。
本發(fā)明的其他實(shí)施例提供了一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序。該計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令接收具有第一光纖信道頭部的光纖信道數(shù)據(jù)包;以及向該光纖信道數(shù)據(jù)包添加第二光纖信道頭部。該計(jì)算機(jī)程序還可以包括用于控制網(wǎng)絡(luò)設(shè)備以向光纖信道數(shù)據(jù)包添加第一交換機(jī)端口分析儀頭部的指令。第一交換機(jī)端口分析儀頭部可以包括版本字段、截取位字段、會(huì)話標(biāo)識(shí)字段、保留字段、指示該光纖信道數(shù)據(jù)包包括第二交換機(jī)端口分析儀頭部的字段和/或指示經(jīng)封裝幀的長(zhǎng)度的字段。
第二交換機(jī)端口分析儀頭部可以包括指示內(nèi)部交換信息的字段和/或指示該光纖信道數(shù)據(jù)包分類(lèi)結(jié)果的分類(lèi)結(jié)果字段。分類(lèi)結(jié)果字段可以包括指示虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)和/或輸出索引和優(yōu)先級(jí)的一個(gè)或多個(gè)子字段。
本發(fā)明的一些特定實(shí)施例提供了一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序。該計(jì)算機(jī)程序包括用于對(duì)在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備的端口進(jìn)行控制以執(zhí)行下述步驟的指令忽略光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制;以及允許僅在端口的外出方向中的數(shù)據(jù)流量。該計(jì)算機(jī)程序可以還包括用于控制端口以接收來(lái)自該網(wǎng)絡(luò)設(shè)備內(nèi)的幀的指令。該計(jì)算機(jī)程序可以還包括用于控制端口以輸出具有或不具有經(jīng)擴(kuò)展交換機(jī)間鏈路(extended inter-switch link)頭部的幀的指令。
本發(fā)明的又一些實(shí)現(xiàn)提供了一種用于對(duì)在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備的端口進(jìn)行控制的方法。該方法包括下述步驟忽略光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制;以及允許僅在端口的外出方向中的數(shù)據(jù)流量。該方法可以還包括控制端口以接收來(lái)自該網(wǎng)絡(luò)設(shè)備內(nèi)的幀。該方法可以涉及控制端口以輸出具有或者不具有經(jīng)擴(kuò)展交換機(jī)間鏈路頭部的幀。
下面將參考所附附圖描述本發(fā)明的這些和其他特征。
圖1圖示了用于將FC分析儀連接到FC網(wǎng)絡(luò)的傳統(tǒng)方法。
圖2是示例性的經(jīng)擴(kuò)展交換機(jī)間鏈路數(shù)據(jù)包的圖示。
圖3圖示了本發(fā)明使之成為可能的用于將FC分析儀連接到FC網(wǎng)絡(luò)的方法。
圖4圖示了SPAN的基于規(guī)則的實(shí)現(xiàn)。
圖5圖示了SPAN的基于規(guī)則的實(shí)現(xiàn)。
圖6圖示了與SPAN組合的多播。
圖7圖示了RSPAN的實(shí)現(xiàn)。
圖8A示出了根據(jù)本發(fā)明一個(gè)方面的示例性封裝。
圖8B是概況出了根據(jù)本發(fā)明某些方面的截取處理的流程圖。
圖8C是示出了不可靠SPAN的示例性實(shí)現(xiàn)的流程圖。
圖9圖示了RSPAN的實(shí)現(xiàn)。
圖10是圖示了根據(jù)本發(fā)明某些實(shí)施例的網(wǎng)絡(luò)設(shè)備的框圖。
具體實(shí)施例方式
圖1示出了用于分析和排查網(wǎng)絡(luò)設(shè)備的問(wèn)題的現(xiàn)有技術(shù)配置。網(wǎng)絡(luò)100包括結(jié)構(gòu)105,結(jié)構(gòu)105包括網(wǎng)絡(luò)設(shè)備110、115和120。網(wǎng)絡(luò)設(shè)備110、115和120可以是可以用來(lái)形成FC網(wǎng)絡(luò)結(jié)構(gòu)的本領(lǐng)域已知的任何類(lèi)型網(wǎng)絡(luò)設(shè)備。節(jié)點(diǎn)125和130代表個(gè)人計(jì)算機(jī)或類(lèi)似設(shè)備,利用它們用戶可以與結(jié)構(gòu)105交互,例如訪問(wèn)存儲(chǔ)設(shè)備135內(nèi)的數(shù)據(jù)。
網(wǎng)絡(luò)設(shè)備120的擴(kuò)展圖示出了FC端口140、145和150。在本示例中,網(wǎng)絡(luò)設(shè)備120是如上所述由Cisco Systems,Inc.制造的MDS設(shè)備。
FC分析儀155被連接到網(wǎng)絡(luò)設(shè)備120和110。相應(yīng)地分別接收來(lái)自網(wǎng)絡(luò)設(shè)備120和110的端口150和170的FC幀。
某些網(wǎng)絡(luò)設(shè)備可以被配置為支持一種新穎的幀格式,這種幀格式被稱作經(jīng)擴(kuò)展交換機(jī)間鏈路(“EISL”)格式,該格式是轉(zhuǎn)讓給AndiamoSystems的其他未決專(zhuān)利申請(qǐng)的主題。在美國(guó)專(zhuān)利申請(qǐng)10/034,160中對(duì)EISL的某些實(shí)施例和應(yīng)用的描述出于一切目的通過(guò)引用結(jié)合于此。在一個(gè)示例中,EISL格式允許單個(gè)網(wǎng)絡(luò)設(shè)備處理具有不同格式的幀或數(shù)據(jù)包。例如,如果網(wǎng)絡(luò)設(shè)備115配置為支持EISL,則網(wǎng)絡(luò)設(shè)備115可以處理FC幀和以太網(wǎng)幀。EISL格式也支持VLAN、VSAN和類(lèi)似特征。
EISL格式允許實(shí)現(xiàn)具有超出由ISL格式提供的特征和功能的FC網(wǎng)絡(luò)。在一個(gè)示例中,EISL格式允許端口(在這里被稱作“中繼端口(trunking port)”)傳輸多于一種格式的幀。例如,中繼端口可以交換以太網(wǎng)幀和FC幀,并且能夠發(fā)送它們被開(kāi)發(fā)來(lái)支持的其他格式的幀。在EISL鏈路上EISL頭部被用來(lái)使得能夠?qū)崿F(xiàn)這種傳輸不同類(lèi)型的幀。
在另一示例中,EISL格式允許在單個(gè)物理網(wǎng)絡(luò)上實(shí)現(xiàn)多個(gè)虛擬存儲(chǔ)區(qū)域網(wǎng)(VSAN)。在又一個(gè)示例中,EISL格式提供了用于實(shí)現(xiàn)轉(zhuǎn)發(fā)機(jī)制的機(jī)制,例如指定數(shù)據(jù)包應(yīng)當(dāng)如何被轉(zhuǎn)發(fā)和何時(shí)應(yīng)當(dāng)丟棄數(shù)據(jù)包或幀的多協(xié)議標(biāo)簽交換(MPLS)或生存時(shí)間(TTL)字段。允許在物理結(jié)構(gòu)信道網(wǎng)絡(luò)上實(shí)現(xiàn)多個(gè)虛擬存儲(chǔ)區(qū)域網(wǎng)、同時(shí)也允許傳送不同的幀類(lèi)型、轉(zhuǎn)發(fā)字段、和/或生存時(shí)間等的任何格式在這里被稱作EISL格式。
圖2示出了EISL幀的一個(gè)示例。本領(lǐng)域的技術(shù)人員將意識(shí)到,對(duì)于不同的實(shí)現(xiàn),該EISL幀內(nèi)的字段的大小、順序和功能可以不同。例如,在替換EISL幀中,對(duì)每個(gè)字段指出的位數(shù)不同。
EISL幀200由幀開(kāi)始定界符(“SOF”)205和幀結(jié)束定界符(“EOF”)280限界。這些定界符使得有EISL能力的端口能夠在所有時(shí)間接收標(biāo)準(zhǔn)格式的幀。如果有EISL能力的端口不在EISL模式中并接收EISL格式的幀,則其根據(jù)本發(fā)明的某些方面接收該幀。然而,該端口可能不能發(fā)送EISL格式的幀。
在本實(shí)施例中,EISL頭部260包括VSAN字段240,該字段指定有效載荷270的虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。VSAN允許多個(gè)邏輯或“虛擬”存儲(chǔ)區(qū)域網(wǎng)基于單個(gè)物理存儲(chǔ)區(qū)域網(wǎng)。因此,EISL頭部260的VSAN字段240指示該幀所屬的虛擬存儲(chǔ)區(qū)域網(wǎng)。
MPLS標(biāo)簽棧字段265提供用于FC和以太網(wǎng)幀二者的公用轉(zhuǎn)發(fā)機(jī)制。循環(huán)冗余校驗(yàn)(“CRC”)字段275用于錯(cuò)誤檢測(cè)。
交換鏈路參數(shù)(“ELP”)協(xié)議是用于與E端口通信的一種現(xiàn)有FC協(xié)議。類(lèi)似地,交換交換機(jī)能力(“ESC”)協(xié)議是用于在E端口之間通信的一種現(xiàn)有FC協(xié)議。這些協(xié)議可以用來(lái)交換關(guān)于網(wǎng)絡(luò)設(shè)備能力的信息。
圖3圖示了用于根據(jù)本發(fā)明的某些實(shí)施例分析FC幀的裝置。在圖3中,網(wǎng)絡(luò)設(shè)備120的端口140和145配置為接收來(lái)自結(jié)構(gòu)105中的其他網(wǎng)絡(luò)設(shè)備的FC幀,并且向結(jié)構(gòu)105中的其他網(wǎng)絡(luò)設(shè)備發(fā)送FC幀。然而,在本實(shí)施例中,端口150已配置為接收根據(jù)交換端口分析儀(“SPAN”)模式(Cisco Systems,Inc.開(kāi)發(fā)出的私有模式)的某些版本選出的幀的拷貝。
SPAN概述盡管在本申請(qǐng)的后續(xù)部分將詳細(xì)描述SPAN,但是在下面的段落中將闡述SPAN的概述。
SPAN(在這里也稱作“本地SPAN”)監(jiān)控通過(guò)FC接口的網(wǎng)絡(luò)流量。通過(guò)任何FC接口的流量都可以被復(fù)制到一個(gè)或多個(gè)被稱作SPAN目的地端口(SD端口)的專(zhuān)門(mén)配置端口。SPAN特征是非侵入性的(non-intrusive),并且不影響任何SPAN源端口的網(wǎng)絡(luò)流量交換;然而,在某些情形中,它可能使源端口中的流量慢下來(lái)。
根據(jù)優(yōu)選實(shí)施例,當(dāng)端口配置為SD端口時(shí),可以從該SD端口輸出數(shù)據(jù)包(外出),但是SD端口不能充當(dāng)進(jìn)入端口。SD端口可以是也可以不是流控的。然而,在優(yōu)選實(shí)施例中,SD端口不參與FC協(xié)議的“緩沖到緩沖”信用點(diǎn)系統(tǒng)。在優(yōu)選實(shí)施例中,無(wú)FC鏈路級(jí)控制協(xié)議(FC-1)與接收來(lái)自SD端口的幀的外部設(shè)備(例如FC分析儀155)被一起使用。相反,數(shù)據(jù)就象被放置在線路205上一樣從SD端口輸出,并且不執(zhí)行握手。
例如,當(dāng)端口150作為SD端口工作時(shí),包括設(shè)備120上的某些或全部流量(包括端口140、端口145和/或其他端口上的流量)的FC幀的拷貝可以通過(guò)SD端口150而被傳送。
SPAN源涉及從其流量可以被監(jiān)控的接口。在優(yōu)選實(shí)施例中,也可以指定VSAN號(hào)(或者某一范圍的VSAN號(hào))作為SPAN源,在這種情形中,在指定的(一個(gè)或多個(gè))VSAN中的所有受支持接口都作為SPAN源被包括。在優(yōu)選實(shí)施例中,可以選擇對(duì)任何源接口的進(jìn)入方向、外出方向或者這兩個(gè)方向上的流量進(jìn)行“SPAN”。通過(guò)進(jìn)入源接口進(jìn)入交換結(jié)構(gòu)中的流量被“跨越(span)”或復(fù)制到SD端口。類(lèi)似地,通過(guò)外出源接口流出交換結(jié)構(gòu)的流量被“跨越”或復(fù)制到SD端口。
例如,假設(shè)網(wǎng)絡(luò)設(shè)備120已配置為將進(jìn)入端口140的流量SPAN到SD端口150。數(shù)據(jù)包301到達(dá),并被拷貝到與端口140相關(guān)聯(lián)的緩沖區(qū)305的緩沖空間310。端口140確定(例如,根據(jù)數(shù)據(jù)包301的頭部)數(shù)據(jù)包310應(yīng)當(dāng)被轉(zhuǎn)發(fā)到端口145以便外出。端口140從緩沖310空間獲得數(shù)據(jù)包301的第一復(fù)本(replica),然后將該復(fù)本302傳送到端口140。在將數(shù)據(jù)包30I的拷貝從緩沖空間310沖出前,端口140從同一緩沖空間310獲得數(shù)據(jù)包301的第二復(fù)本,然后將該復(fù)本303傳送到端口150。FC數(shù)據(jù)包占用單個(gè)緩沖區(qū),但是指向該數(shù)據(jù)包的多個(gè)指針被創(chuàng)建,以生成用戶所要求的數(shù)量的FC數(shù)據(jù)包的拷貝。
根據(jù)優(yōu)選實(shí)施例,如果網(wǎng)絡(luò)設(shè)備120已配置為將流出端口145的流量SPAN到SD端口150,則可以遵循相同的過(guò)程。然而,如果數(shù)據(jù)包301具有指示數(shù)據(jù)包301應(yīng)從端口333外出的目的地地址,則數(shù)據(jù)包301的復(fù)本不會(huì)被發(fā)送到SD端口150。
下面的方針應(yīng)用于將VSAN配置為源的優(yōu)選實(shí)現(xiàn)。首先,在源VSAN中包括的所有接口上的流量?jī)?yōu)選僅在進(jìn)入方向上跨越。每個(gè)SPAN會(huì)話優(yōu)選與各種其他指定的參數(shù)一起代表一個(gè)目的地與一組(一個(gè)或多個(gè))源的關(guān)聯(lián),以監(jiān)控網(wǎng)絡(luò)流量。來(lái)自所有源的網(wǎng)絡(luò)流量被復(fù)制到目的地端口,在該端口處可以使用任何商用FC分析儀對(duì)其分析。一個(gè)SD端口優(yōu)選可以由一個(gè)或多個(gè)SPAN會(huì)話使用。每個(gè)會(huì)話優(yōu)選可以具有若干個(gè)源端口和一個(gè)目的地端口。為了激活SPAN會(huì)話,至少一個(gè)源端口和SD端口應(yīng)當(dāng)被啟動(dòng)并工作。否則,流量不應(yīng)當(dāng)被導(dǎo)向該SD端口。
遠(yuǎn)程SPAN(“RSPAN”)本發(fā)明的替換實(shí)施例包括用于RSPAN操作的網(wǎng)絡(luò)設(shè)備的配置,從而允許FC分析儀對(duì)網(wǎng)絡(luò)上的或另一個(gè)網(wǎng)絡(luò)上的一個(gè)或多個(gè)交換機(jī)上的流量進(jìn)行遠(yuǎn)程監(jiān)控。RSPAN是一種方法,利用該方法,正被監(jiān)控的流量的復(fù)本被發(fā)送到遠(yuǎn)程交換機(jī)上的SD端口,而不是本地交換機(jī)上的SD端口。
封裝用于SPAN和RSPAN的本發(fā)明的某些實(shí)施例支持對(duì)復(fù)制的數(shù)據(jù)包進(jìn)行封裝。通過(guò)利用路由選擇信息對(duì)RSPAN幀進(jìn)行封裝以將其傳輸?shù)竭h(yuǎn)程交換機(jī),封裝可以用來(lái)實(shí)現(xiàn)RSPAN。封裝也可以用于保持其他信息,這些信息可能與傳輸過(guò)居間設(shè)備或網(wǎng)絡(luò)后的調(diào)試操作有密切關(guān)系。
例如,封裝允許圖7的數(shù)據(jù)包701經(jīng)由居間網(wǎng)絡(luò)720被傳送到遠(yuǎn)程SD端口790。數(shù)據(jù)包701中的路由選擇信息指示該數(shù)據(jù)包應(yīng)當(dāng)去往何處。在網(wǎng)絡(luò)設(shè)備內(nèi)(例如,在網(wǎng)絡(luò)設(shè)備705內(nèi)),可以強(qiáng)制數(shù)據(jù)包701被路由到本地(內(nèi)部)端口。然而,如果數(shù)據(jù)包701正去往網(wǎng)絡(luò)設(shè)備705外并進(jìn)入網(wǎng)絡(luò)720,則在到來(lái)數(shù)據(jù)包701中的路由選擇信息將與在數(shù)據(jù)包被發(fā)送到網(wǎng)絡(luò)720后的數(shù)據(jù)包中的路由選擇信息不同。然而,進(jìn)入SPAN的目標(biāo)是復(fù)制到來(lái)數(shù)據(jù)包,例如,數(shù)據(jù)包701進(jìn)入端口711時(shí)該數(shù)據(jù)包的狀況。
此外,存在在線路上的被標(biāo)準(zhǔn)交換云(switching cloud)例如居間網(wǎng)絡(luò)720剝落的信息。利用封裝,可以實(shí)現(xiàn)更大的數(shù)據(jù)包,并且沿異構(gòu)環(huán)境發(fā)送更多信息。這樣,可以添加信息并且使其到SD端口。
這些信息中的某些對(duì)于理解在交換機(jī)內(nèi)部正發(fā)生的事情是關(guān)鍵的,例如,關(guān)于通過(guò)的幀的分類(lèi)信息、時(shí)間戳、索引信息(源和目的地信息)等。如果數(shù)據(jù)包需要離開(kāi)正討論的交換機(jī),并且在進(jìn)到分析儀之前穿過(guò)網(wǎng)絡(luò),則該信息通常將被剝落,并且對(duì)該分析儀將是不能訪問(wèn)的。除非該信息被封裝,否則在其離開(kāi)交換機(jī)后將被剝落。
再次參考圖7,假設(shè)MDS交換機(jī)705的端口711有問(wèn)題。我們正通過(guò)網(wǎng)絡(luò)720從端口711到交換機(jī)715的SD端口790進(jìn)行進(jìn)入跨越。EISL數(shù)據(jù)包從交換機(jī)710到達(dá)端口711。在這里,網(wǎng)絡(luò)720包括工業(yè)標(biāo)準(zhǔn)FC交換機(jī)725,但是網(wǎng)絡(luò)720可以是任何其他網(wǎng)絡(luò),例如IP云。要解決的問(wèn)題是包括作為EISL頭部的一部分并且一般會(huì)被網(wǎng)絡(luò)720剝落的關(guān)于通過(guò)端口711的流量的信息,例如數(shù)據(jù)包701的VSAN號(hào)。解決方案是利用會(huì)以其他方式被剝落的額外信息封裝數(shù)據(jù)包701。
為了解決這些問(wèn)題,數(shù)據(jù)包701被網(wǎng)絡(luò)設(shè)備705封裝,以傳送過(guò)居間網(wǎng)絡(luò)720。封裝可以是各種類(lèi)型,例如,使用分離VSAN(或者VLAN)、使用FC封裝頭部、IP/GRE封裝頭部或MPLS封裝頭部。
圖8A是根據(jù)一種實(shí)現(xiàn)指示如何封裝數(shù)據(jù)包701的示意圖。在這里,用字段810和815封裝數(shù)據(jù)包701來(lái)形成封裝的數(shù)據(jù)包820,該封裝的數(shù)據(jù)包適于傳送過(guò)居間網(wǎng)絡(luò)720。字段815是可以形成通過(guò)居間網(wǎng)絡(luò)720的隧道的路由選擇字段。例如,路由選擇字段815可以指示IP GRE,其指示通過(guò)居間網(wǎng)絡(luò)720的每一“跳”。在這里,字段810為SPAN頭部保留。SPAN頭部可以是上面的FC上的FC(FC Over FC)封裝段中描述的類(lèi)型?;蛘撸琒PAN頭部可以具有另一種格式,和/或者包括其他信息。
也可以存在分析儀不能識(shí)別SD端口的輸出格式(例如EISL)的問(wèn)題。例如,在圖7中,假設(shè)SD端口790將跨越的EISL數(shù)據(jù)包饋送到分析儀730,而該分析儀730不識(shí)別EISL。如果EISL數(shù)據(jù)包被跨越到分析儀730,則分析儀730將不能處理EISL數(shù)據(jù)包。
因此,本發(fā)明的某些實(shí)現(xiàn)允許用戶選擇分析儀可讀的格式。這些實(shí)現(xiàn)中的某些將EISL數(shù)據(jù)包轉(zhuǎn)換為ISL數(shù)據(jù)包。如果分析儀730可以解析EISL數(shù)據(jù)包,則數(shù)據(jù)包777可以以EISL格式被發(fā)送。
FC上的FC封裝有時(shí)希望在不識(shí)別用來(lái)在SAN中實(shí)現(xiàn)VSAN等的格式(例如EISL)的FC網(wǎng)絡(luò)上實(shí)現(xiàn)RSPAN。在某些實(shí)現(xiàn)中,利用可以通過(guò)這種FC網(wǎng)絡(luò)被路由到目的地交換機(jī)的適當(dāng)FC頭部對(duì)FC幀進(jìn)行封裝。與原始FC數(shù)據(jù)包一起,添加的SPAN頭部也可以利用遠(yuǎn)程SPAN幀而被發(fā)送。添加的SPAN頭部可以包含重要的信息,例如分類(lèi)數(shù)據(jù)、交換機(jī)狀態(tài)等,這些數(shù)據(jù)在排查問(wèn)題或數(shù)據(jù)分析時(shí)極其有用。
目的地交換機(jī)代理充當(dāng)經(jīng)封裝流量的目標(biāo)的端口。一旦RSPAN幀到達(dá)該目的地,則其將被解封裝并將通過(guò)SD端口外出。FC隧道將利用適當(dāng)?shù)腇CID分配而被建立(例如,通過(guò)監(jiān)督軟件),其中該適當(dāng)?shù)腇CID分配將用于封裝。FC隧道也可以與靜態(tài)分配FC路由一起工作,其中該靜態(tài)分配FC路由將用于承載遠(yuǎn)程SPAN流量。這種實(shí)現(xiàn)是有用的,這是因?yàn)榉顷P(guān)鍵路徑可以用來(lái)執(zhí)行調(diào)試,并且不影響負(fù)載鏈路上的吞吐量。
根據(jù)某些實(shí)現(xiàn),F(xiàn)C上的FC封裝可以如下================================| 新FC | (可選的一個(gè)或多 | 原始FC | 原始有效 | EOF | CRC || 頭部 |個(gè))SPAN 3頭部| 頭部| 載荷 | | |================================<-- 24 -><--- 4 或 44----><-- 24--><--0-2112-><--4-><--4->
單位字節(jié)在某些實(shí)現(xiàn)中,有兩種類(lèi)型的SPAN頭部。SPAN短頭部格式可在幀吞吐量重要時(shí)使用。通過(guò)使用短格式,復(fù)制的幀可以利用將用于解封裝的重要信息而被標(biāo)記。在一種實(shí)現(xiàn)中,SPAN短頭部格式如下
+--------------------------+-------------------------------+|Ver |T |E |resv |ssn |resv | 原始幀長(zhǎng)度||31-28 |27 |26 |25-20 |19-16 |15-13 | 12-o |+--------------------------+-------------------------------+<---------------------4字節(jié)-------------------------------->
Ver版本;T截取位;E經(jīng)擴(kuò)展SPAN頭部存在;resv保留的;ssn會(huì)話id;resv保留的;原始幀長(zhǎng)度封裝后幀的長(zhǎng)度。
在某些優(yōu)選實(shí)現(xiàn)中,經(jīng)擴(kuò)展SPAN頭部格式可以包含額外的調(diào)試信息。例如,其可以包含內(nèi)部交換機(jī)信息、原始幀的分類(lèi)結(jié)果,例如VSAN、輸出索引、優(yōu)先級(jí)等。在一種實(shí)現(xiàn)中,經(jīng)擴(kuò)展SPAN頭部如下+--------------------------+-------------------------------+| 交換機(jī) WWN(8字節(jié)) || |+----------------------------------------------------------+| MDS內(nèi)部頭部(16~32字節(jié)) || |+----------------------------------------------------------+經(jīng)擴(kuò)展頭部?jī)?yōu)選附加在SPAN短頭部后。短頭部中的“E”字段指示經(jīng)擴(kuò)展頭部是否存在。在遠(yuǎn)程SPAN幀中,僅有一組EOF和CRC被發(fā)送。這幫助使封裝成本最小化。
過(guò)濾再次參考圖3,將考慮網(wǎng)絡(luò)設(shè)備120可以如何將過(guò)濾器應(yīng)用來(lái)對(duì)將要被發(fā)送到SD端口的數(shù)據(jù)包進(jìn)行進(jìn)一步提煉。在排查問(wèn)題時(shí)過(guò)濾是一種強(qiáng)大的工具,這是因?yàn)橄M軌蚋綦x某些特性。
例如,常常希望利用VSAN號(hào)或者利用某一范圍內(nèi)的VSAN號(hào)進(jìn)行過(guò)濾。在不同的VSAN中流動(dòng)的流量可以完全不相關(guān)。因此,對(duì)于排查問(wèn)題來(lái)說(shuō),一次查看僅一個(gè)具體的VSAN或選出的少量VSAN上的流量更有用。如在上面對(duì)EISL的討論中所述,“中繼端口”或“TE”端口可以支持多個(gè)VSAN。在多個(gè)網(wǎng)絡(luò)中,不同的客戶被分配一個(gè)或多個(gè)VSAN號(hào)。因此,如果端口140配置為T(mén)E端口,則端口140可能正處理具有多個(gè)VSAN號(hào)的數(shù)據(jù)包,這些VSAN號(hào)對(duì)應(yīng)于多個(gè)客戶,其中僅有某些(也許其中僅有一個(gè))正遇到問(wèn)題??赡苡卸鄠€(gè)支持同一VSAN的端口,并且可能需要監(jiān)控多于一個(gè)端口。適當(dāng)?shù)倪^(guò)濾器可以選擇具體的VSAN或某一范圍的VSAN。
因此,在優(yōu)選實(shí)施例中,可以執(zhí)行基于VSAN的過(guò)濾來(lái)選擇性地監(jiān)控指定VSAN上的網(wǎng)絡(luò)流量。例如,假定數(shù)據(jù)包301是EISL格式的,并且其頭部指示出它具有VSAN號(hào)22。端口140可以配置為僅跨越具有VSAN號(hào)55的數(shù)據(jù)包。在這種情形中,數(shù)據(jù)包301的復(fù)本將不會(huì)被發(fā)送到SD端口。
VSAN過(guò)濾器可以優(yōu)選被應(yīng)用到選出的源,或者應(yīng)用到會(huì)話中的所有源。當(dāng)配置VSAN過(guò)濾器時(shí),僅所選出的VSAN中的流量被跨越。某些實(shí)現(xiàn)允許兩類(lèi)VSAN過(guò)濾器可以被指定,即所謂的“接口級(jí)過(guò)濾器”和“會(huì)話過(guò)濾器”。接口級(jí)VSAN過(guò)濾器可以適用于指定的TE端口或中繼端口通道,以過(guò)濾進(jìn)入方向、外出方向或者這兩個(gè)方向中的流量。端口通道是這樣的邏輯接口,其包括充當(dāng)單條鏈路的多條FC鏈路。中繼端口通道可以以與中繼(TE)端口類(lèi)似的方式承載多個(gè)VSAN上的流量。
會(huì)話過(guò)濾器對(duì)指定會(huì)話中的所有源進(jìn)行過(guò)濾。會(huì)話過(guò)濾器是雙向的,并且適用于在在該會(huì)話中配置的所有源。
如果未指定過(guò)濾器,則該接口的來(lái)自所有活動(dòng)VSAN的流量?jī)?yōu)選被跨越。端口上的有效過(guò)濾器是接口過(guò)濾器和會(huì)話過(guò)濾器的結(jié)合(對(duì)于二者公用的過(guò)濾器)。盡管在接口中可以指定任意VSAN過(guò)濾器,但是在某些實(shí)現(xiàn)中,在該接口中流量?jī)H能在端口VSAN上或在允許的活動(dòng)VSAN上被監(jiān)控。當(dāng)在某些實(shí)現(xiàn)中VSAN配置為源時(shí),該VSAN默認(rèn)地被應(yīng)用為對(duì)指定的VSAN中包括的所有源的接口過(guò)濾器。
或者,可能希望根據(jù)數(shù)據(jù)包的FSPF(查找最短路徑優(yōu)先)類(lèi)別來(lái)過(guò)濾數(shù)據(jù)包。FSPF是用于FC的路由選擇協(xié)議。本受讓人已開(kāi)發(fā)出FSPF的唯一擴(kuò)展,即“FSPF2”。用于這些路由選擇協(xié)議之一或二者的過(guò)濾器可以益于用來(lái)將到感興趣的目的地去或從感興趣的目的地來(lái)的流量隔離開(kāi)。MDS支持根據(jù)任何下述信息來(lái)過(guò)濾SPAN流量光纖信道數(shù)據(jù)包中的FC頭部字段,以及例如訪問(wèn)控制、轉(zhuǎn)發(fā)、QoS之類(lèi)的分類(lèi)信息。
排他過(guò)濾在某些實(shí)例中,故障排查員可能希望查看不符合具體模式的流量。假定存在兩臺(tái)交換機(jī)(例如,圖3中的網(wǎng)絡(luò)設(shè)備110和120),并且它們之間具有鏈路(在這里是鏈路350)。在正常情況下,可能期望查看鏈路350上的僅從一個(gè)域到另一個(gè)域的流量。
因此,查看不符合這種模式的流量可能是有用的,例如僅未通過(guò)CRC的數(shù)據(jù)包,或者來(lái)自預(yù)料之外的域的數(shù)據(jù)包(可疑的安全違章者)。在這種范例下,并不希望查看任何正常結(jié)果,而是只希望查看不合常規(guī)的內(nèi)容。不是給出數(shù)以百計(jì)的要SPAN的內(nèi)容的示例,而是可以指出(例如,利用排他的布爾命令)不想查看的內(nèi)容?;蛘?,可以SPAN不被允許的任何命令。例如,“SPAN[除了SCSI讀之外的所有命令]”。
重寫(xiě)如上所述,在本發(fā)明的優(yōu)選實(shí)施例中,數(shù)據(jù)包的復(fù)本從與進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)被發(fā)送到SD端口,不管進(jìn)入還是外出SPAN模式被使用。然而,在許多實(shí)例中,數(shù)據(jù)包在網(wǎng)絡(luò)設(shè)備的內(nèi)部被改變,以使到來(lái)的數(shù)據(jù)包與離去的數(shù)據(jù)包不是同一個(gè)數(shù)據(jù)包。數(shù)據(jù)包可能以多種方式被更改,例如頭部修改等。數(shù)據(jù)包的原始版本或經(jīng)重寫(xiě)的數(shù)據(jù)包都可以被跨越。
然而,進(jìn)入端口可能不具有足夠的信息以準(zhǔn)確地SPAN從網(wǎng)絡(luò)設(shè)備外出的數(shù)據(jù)包的復(fù)本。參考圖4,例如,假設(shè)網(wǎng)絡(luò)設(shè)備400配置為SPAN正從端口402外出的流量到SD端口405。網(wǎng)絡(luò)設(shè)備400的進(jìn)入端口401可能不具有足夠的信息來(lái)準(zhǔn)確地SPAN從端口402外出的數(shù)據(jù)包450的復(fù)本。這可能為真,例如由于端口401和402都可以以某種方式重寫(xiě)數(shù)據(jù)包410。在這里,在外出端口402處規(guī)則被應(yīng)用(例如,內(nèi)部交換信息、TTL等)。
因此,在外出SPAN的優(yōu)選實(shí)現(xiàn)中,相同的規(guī)則被應(yīng)用到從端口401被轉(zhuǎn)發(fā)到SD端口405的經(jīng)跨越數(shù)據(jù)包460。根據(jù)某些這種實(shí)現(xiàn),用于SD端口405的數(shù)據(jù)庫(kù)被用適于從端口402外出的數(shù)據(jù)包的規(guī)則填充。例如,規(guī)則引擎和重寫(xiě)引擎可以附接到每個(gè)輸出。
該規(guī)則可以為下述一般格式“IF[條件],then[動(dòng)作]”。
例如,對(duì)于從端口402到端口405的外出跨越1.BRING所有規(guī)則R2→R2′2.INPUT到規(guī)則R2R2`[IN(平均輸入數(shù)據(jù)包特性),A1′]→A1″IN例如被定義為VSAN(例如,在A1′處VSAN為何)、端口索引、優(yōu)先級(jí)等。
將規(guī)則應(yīng)用來(lái)影響重寫(xiě)的另一示例在圖5中示出。在這里,網(wǎng)絡(luò)設(shè)備500配置為SPAN從端口502外出的數(shù)據(jù)包到SD端口503。數(shù)據(jù)包510到達(dá)501和線路卡511。轉(zhuǎn)發(fā)引擎506將數(shù)據(jù)包510轉(zhuǎn)發(fā)到端口502,該端口駐留在線路卡522中。在數(shù)據(jù)包520轉(zhuǎn)到交叉開(kāi)關(guān)(crossbar)505后,數(shù)據(jù)包520前進(jìn)到端口502。
假定在線路卡522中實(shí)現(xiàn)的規(guī)則指示數(shù)據(jù)包520應(yīng)當(dāng)被丟棄。端口501和線路卡511并不知道線路卡522中的使數(shù)據(jù)包520被丟棄的規(guī)則。因此,線路卡511將數(shù)據(jù)包510的復(fù)本發(fā)送到SD端口503。然而,在SD端口503處存在線路卡522中的規(guī)則的拷貝,所以SPAN復(fù)本517被丟棄。如果在SD端口503處尚未應(yīng)用該規(guī)則,則SPAN操作(將數(shù)據(jù)包510復(fù)制到SD端口)會(huì)提供關(guān)于端口502上正離去的內(nèi)容的錯(cuò)誤信息。
反之亦然。假設(shè)網(wǎng)絡(luò)設(shè)備500配置為SPAN從端口501進(jìn)入的數(shù)據(jù)包到SD端口503。即使在線路卡511中存在丟棄數(shù)據(jù)包510的規(guī)則(例如,輸入ACL),在查看數(shù)據(jù)包510時(shí)也可能仍對(duì)其感興趣,所以數(shù)據(jù)包510的復(fù)本被發(fā)送到SD端口503。
多播/廣播現(xiàn)在參考圖6,多播數(shù)據(jù)包的進(jìn)入跨越允許在端口601處制作數(shù)據(jù)包615的單個(gè)復(fù)本并將其發(fā)送到SD端口(例如,SD端口606)。相同的數(shù)據(jù)包從端口610被多播到端口602和603。如果使用了外出SPAN過(guò)濾,例如對(duì)端口602,則在某些實(shí)現(xiàn)中僅從端口602外出的數(shù)據(jù)包的單個(gè)復(fù)本被發(fā)送到SD端口。類(lèi)似地,如果外出SPAN過(guò)濾用于多播到端口602和603的數(shù)據(jù)包,則該多播數(shù)據(jù)包的單個(gè)復(fù)本優(yōu)選被發(fā)送到SPAN端口。
對(duì)于多播數(shù)據(jù)包的進(jìn)入和外出SPAN,都僅生成SPAN幀的一個(gè)復(fù)本。所以,當(dāng)615被用作進(jìn)入SPAN源時(shí),盡管多播幀的兩個(gè)復(fù)本已被發(fā)送到端口601和602,但是該幀的僅一個(gè)復(fù)本作為SPAN幀被發(fā)送到606。在另一種情形中,該復(fù)制優(yōu)選在進(jìn)入端口601處執(zhí)行。
假設(shè)正進(jìn)入跨越去往端口640的多播(例如,經(jīng)由端口603和620),并且SD端口在網(wǎng)絡(luò)設(shè)備650中。在不同的實(shí)現(xiàn)中,關(guān)于應(yīng)當(dāng)創(chuàng)建多少多播的復(fù)本(以穿過(guò)端口603到網(wǎng)絡(luò)設(shè)備650)存在差異。在某些實(shí)施例中,兩個(gè)復(fù)本穿過(guò)一個(gè)是在端口601上跨越的多播數(shù)據(jù)包,另一個(gè)是去往端口640的多播數(shù)據(jù)包。優(yōu)選地,僅有離開(kāi)到多于一個(gè)端口的多播幀的單個(gè)復(fù)本。
可靠和“不可靠”SPAN在某些實(shí)現(xiàn)中,SPAN和/或RSPAN特征與緩沖到緩沖信用點(diǎn)的FC流控機(jī)制集成在一起。除非SPAN數(shù)據(jù)包被傳遞到SD端口,緩沖空間不釋放。緩沖到緩沖信用點(diǎn)不被發(fā)送到源,除非所以SPAN拷貝已被發(fā)送到SD端口,并且輸入緩沖空間已被沖空。如果連接到分析儀上的任何設(shè)備都不能以特定的速率拉入數(shù)據(jù),則SD端口發(fā)信號(hào)通知源降低數(shù)據(jù)傳送速率。
可靠SPAN光纖信道(FC)協(xié)議是非??煽康淖鳛榭偟囊?guī)則,丟棄數(shù)據(jù)包是被禁止的。當(dāng)一個(gè)設(shè)備無(wú)論何時(shí)向FC中的另一個(gè)設(shè)備(下一跳,不是TCP中的終點(diǎn))發(fā)送數(shù)據(jù)包時(shí),緩沖到緩沖信用點(diǎn)在這些設(shè)備之間被交換。假設(shè)存在進(jìn)入到圖6的端口601中的2Gb/sec連接,以及端口601和SD端口606之間的1Gb/sec連接。僅到來(lái)的2Gb/sec中的1Gb/sec可以被路由到端口606。
在“可靠SPAN”操作期間,數(shù)據(jù)包進(jìn)入并消耗網(wǎng)絡(luò)設(shè)備600內(nèi)的緩沖區(qū)。當(dāng)分配給特定端口(例如,端口601)的緩沖區(qū)滿了時(shí),不再有其他數(shù)據(jù)包將被發(fā)送到該端口。當(dāng)數(shù)據(jù)包已完成傳送過(guò)交換機(jī)時(shí),它們被釋放。數(shù)據(jù)包被復(fù)制一次,以去往其期望的目的地,然后數(shù)據(jù)包被復(fù)制第二此,以去往SD端口。僅在所有所要求的FC幀的SPAN拷貝都完成時(shí),緩沖區(qū)才可以被釋放。然后,另一個(gè)數(shù)據(jù)包可以進(jìn)入端口601中。由于這種延遲,可能存在某些時(shí)間沒(méi)有其他數(shù)據(jù)包可以被發(fā)送到端口601。
不可靠SPAN利用“不可靠SPAN”,認(rèn)識(shí)到輸入緩沖區(qū)正被未決SPAN描述符用盡,其中這些未決描述符與將被發(fā)送到SPAN端口的數(shù)據(jù)包對(duì)應(yīng)。到達(dá)的任何新內(nèi)容將不被跨越。數(shù)據(jù)包被發(fā)送到其原始目的地端口,但是SPAN描述符被丟棄。通過(guò)在擁塞時(shí)將本應(yīng)去往SD端口的SPAN數(shù)據(jù)包描述符丟棄,將不會(huì)使系統(tǒng)慢下來(lái),從而可以維持較高的吞吐量。然而,并非本應(yīng)以其他方式(利用可靠SPAN)被跨越的所有數(shù)據(jù)包都將被跨越。
圖8C是圖示了不可靠SPAN的示例性實(shí)現(xiàn)的流程圖。在步驟825中,數(shù)據(jù)包到達(dá)進(jìn)入端口(例如,圖7的端口711)。在步驟827中,生成包括該數(shù)據(jù)包的轉(zhuǎn)發(fā)信息的數(shù)據(jù)包描述符。數(shù)據(jù)包描述符被排隊(duì)到例如與該進(jìn)入端口相關(guān)聯(lián)的虛擬輸出隊(duì)列中(步驟828)。如上所述,有效載荷和大多數(shù)其他數(shù)據(jù)包信息優(yōu)選存儲(chǔ)在其他地方,例如在隨機(jī)訪問(wèn)存儲(chǔ)器中。因此,還將生成指針信息,并且與數(shù)據(jù)包描述符一起被排入隊(duì)列。在步驟830中,根據(jù)調(diào)度器,數(shù)據(jù)包被轉(zhuǎn)發(fā)到目的地(例如端口788)。
調(diào)度器例如可以對(duì)是所有下述虛擬輸出隊(duì)列的簡(jiǎn)單輪詢選擇,這些虛擬輸出隊(duì)列具有至少一個(gè)數(shù)據(jù)包駐留,并且也具有至少一個(gè)傳送信用點(diǎn)(傳送信用點(diǎn)意指外出端口具有來(lái)自下游交換機(jī)的光纖信道傳送信用點(diǎn))。沒(méi)有信用點(diǎn)(或者沒(méi)有數(shù)據(jù)包)的隊(duì)列被簡(jiǎn)單跳過(guò),直到那些條件得到滿足。
在步驟835中,確定出SPAN隊(duì)列是否達(dá)到預(yù)定容量。例如,該確定可以是已達(dá)到可編程閾值,可以是某一數(shù)目、百分比等,或者可以是緩沖空間已滿。這種確定可以例如由與端口相關(guān)聯(lián)的線路卡作出。
如果已達(dá)到閾值,則在步驟837中SPAN描述符或描述符被丟棄。如果尚未達(dá)到閾值,則SPAN描述符或描述符被排入隊(duì)列(步驟839)。數(shù)據(jù)包的一個(gè)或多個(gè)復(fù)本根據(jù)調(diào)度器和描述符隨后被跨越。優(yōu)選地,每個(gè)描述符對(duì)應(yīng)于一個(gè)將被發(fā)送的SPAN復(fù)本。
在步驟843中,確定出是否與該數(shù)據(jù)包相關(guān)聯(lián)的所有描述符都已被處理。如果是,則在步驟845中釋放給該數(shù)據(jù)包分配的(一個(gè)或多個(gè))緩沖空間。如果不是,則剩余的描述符被處理(步驟844),然后(一個(gè)或多個(gè))緩沖空間被釋放。
截取大多情況下與用于問(wèn)題排查的最相關(guān)信息在數(shù)據(jù)包的頭部中。通常不需要查找所有(或任何)有效載荷。根據(jù)本發(fā)明的某些實(shí)現(xiàn),經(jīng)跨越數(shù)據(jù)包例如通過(guò)切除某些或全部有效載荷而被截取。優(yōu)選地,進(jìn)入端口在數(shù)據(jù)包被發(fā)送給SD端口前實(shí)現(xiàn)該截取。因此,這種截取與在美國(guó)專(zhuān)利申請(qǐng)No.10/409,427中所描述的不同,在該申請(qǐng)中數(shù)據(jù)包在從SD端口外出后被發(fā)送到分析設(shè)備前被截取。
截取至少有兩個(gè)優(yōu)點(diǎn)。首先,在上述其中到輸入端口的連接比到SD端口的快的情形中,截取數(shù)據(jù)包可以允許所有數(shù)據(jù)包都被發(fā)送到SD端口。換言之,“不可靠SPAN”無(wú)需被調(diào)用來(lái)丟棄數(shù)據(jù)包以維持吞吐量。
第二個(gè)優(yōu)點(diǎn)在于有效載荷可以包含對(duì)于調(diào)試等不需要的機(jī)密信息。這種信息可以包括知識(shí)產(chǎn)權(quán)、財(cái)經(jīng)信息、醫(yī)療記錄、人事記錄等。移除有效載荷從而減少了關(guān)于泄露個(gè)人的、私有的或其他方式的機(jī)密信息的考慮。此外,如果數(shù)據(jù)包被截取,則分析儀不再要求同樣多的用于每個(gè)數(shù)據(jù)包的存儲(chǔ)空間。
圖8B是概括了根據(jù)本發(fā)明某些方面的截取過(guò)程的流程圖。在步驟855中,數(shù)據(jù)包到達(dá)進(jìn)入端口(例如,圖7的端口711)。在步驟860中,該數(shù)據(jù)包的拷貝被存儲(chǔ)到與該進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中。在步驟865中該數(shù)據(jù)包的復(fù)本被轉(zhuǎn)發(fā)到目的地(例如,到端口788)。
在步驟850中,確定數(shù)據(jù)包的復(fù)本是否應(yīng)轉(zhuǎn)發(fā)到SD端口。如果否,則在步驟880中數(shù)據(jù)包緩沖區(qū)被釋放。如果是,則該數(shù)據(jù)包被截取(步驟870)。在某些實(shí)現(xiàn)中,該數(shù)據(jù)包的有效載荷被完整地移除,而在其他實(shí)現(xiàn)中,數(shù)據(jù)包的有效載荷被部分移除。在步驟875中,經(jīng)截取的數(shù)據(jù)包被轉(zhuǎn)發(fā)到SD端口(例如,端口740)。
解密利用加密的鏈路,不可破譯的流量進(jìn)到網(wǎng)絡(luò)設(shè)備中或者從網(wǎng)絡(luò)設(shè)備出去。當(dāng)加密的數(shù)據(jù)進(jìn)到端口中時(shí),這種數(shù)據(jù)被解密。如果這些數(shù)據(jù)在另一個(gè)端口上出去,則這些數(shù)據(jù)被重新加密。
進(jìn)入SPAN應(yīng)當(dāng)嚴(yán)密觀察進(jìn)入端口的內(nèi)容。如果有經(jīng)加密數(shù)據(jù)包進(jìn)來(lái)并且你SPAN它,但是由于加密所以該數(shù)據(jù)包對(duì)SD端口無(wú)用。根據(jù)某些實(shí)現(xiàn),SD端口具有選擇接收到來(lái)數(shù)據(jù)包的未加密版本或經(jīng)加密版本的自由。
ST端口(“反射器端口”)還存在經(jīng)由居間網(wǎng)絡(luò)(例如,IP網(wǎng)絡(luò)或非Andiamo FC網(wǎng)絡(luò))跨越到遠(yuǎn)程SD端口的其他方法,現(xiàn)在將參考圖9描述這些方法之一。假定希望“進(jìn)入SPAN”數(shù)據(jù)包901,其中該數(shù)據(jù)包到達(dá)端口911處,并且是要經(jīng)由端口922外出。為了將數(shù)據(jù)包901的復(fù)本發(fā)送到遠(yuǎn)程SD端口933,可以利用路由選擇信息封裝數(shù)據(jù)包901,以使該數(shù)據(jù)包可以穿過(guò)網(wǎng)絡(luò)950。路由選擇信息例如可以建立MPLS FC信道。
“隧道”意指整個(gè)路由被配置。例如,交換機(jī)910可配置為將所有流量發(fā)送到交換機(jī)920。交換機(jī)920可以配置為將來(lái)自交換機(jī)910的所有流量發(fā)送到交換機(jī)930。交換機(jī)930可以配置為將從交換機(jī)920接收到的所有數(shù)據(jù)包輸出到SD端口933。在某些實(shí)現(xiàn)中,EISL可以用來(lái)承載關(guān)于現(xiàn)有的MPLS協(xié)議的信息,以便建立隧道。
在這里,在ST端口944處頭部被建立。在ST端口944處創(chuàng)建頭部的原因在于在某些實(shí)現(xiàn)中,SPAN拷貝在路由選擇封裝引擎已參與之前被創(chuàng)建。換言之,關(guān)于數(shù)據(jù)包901的第一轉(zhuǎn)發(fā)判決和SPAN邏輯被完成,并且當(dāng)需要執(zhí)行封裝時(shí)重寫(xiě)數(shù)據(jù)包901的機(jī)會(huì)已逝去。因此,不能在端口911上進(jìn)行封裝。這正是數(shù)據(jù)包901去往SPAN復(fù)制器的原因,在該復(fù)制器中當(dāng)數(shù)據(jù)包被復(fù)制時(shí)該數(shù)據(jù)包再次通過(guò)重寫(xiě)機(jī)制。用于遠(yuǎn)程SPAN的數(shù)據(jù)包901必須看上去與原始數(shù)據(jù)包不同。因此,數(shù)據(jù)包901的未修改的復(fù)本被直接發(fā)送到ST端口944。在ST端口944處,期望的路由選擇信息被編碼(“隧道”被創(chuàng)建)。
通過(guò)使用ST端口944所解決的潛在問(wèn)題是無(wú)論何時(shí)必需SPAN數(shù)據(jù)包,都需要作出兩個(gè)判決(1)是否SPAN數(shù)據(jù)包,和(2)數(shù)據(jù)包是否要求封裝。這些確定優(yōu)選在進(jìn)入端口(例如,在端口911處)處作出。封裝的機(jī)會(huì)在能夠檢測(cè)跨越是否必需之前出現(xiàn)。在本實(shí)現(xiàn)中,判決步驟(1)在進(jìn)入源端口處執(zhí)行,并且所有經(jīng)跨越的數(shù)據(jù)包都被發(fā)送到ST端口944。步驟(2)在ST端口處被執(zhí)行,其添加專(zhuān)用頭部(例如,EISL頭部)來(lái)創(chuàng)建將數(shù)據(jù)包路由到遠(yuǎn)程SD端口933所必需的適當(dāng)封裝。
防止遞歸監(jiān)控中繼源承載的RSPAN幀遠(yuǎn)程SPAN流量可以使用中繼端口來(lái)到達(dá)遠(yuǎn)程SPAN會(huì)話目的地。然而,這種中繼端口可以配置為用于遠(yuǎn)程SPAN會(huì)話的外出端口。通過(guò)該中繼承載的遠(yuǎn)程SPAN幀最好不被跨越,這是因?yàn)檫@不是正常的數(shù)據(jù)流量。如果這些幀也都被跨越,則本地交換機(jī)上的源將進(jìn)入遞歸循環(huán)對(duì)于通過(guò)中繼端口傳送的監(jiān)控幀的每個(gè)復(fù)本,將生成監(jiān)控幀的另一個(gè)復(fù)本,這是由于監(jiān)控幀也將外出。優(yōu)選實(shí)施例使用專(zhuān)門(mén)機(jī)制指示不應(yīng)當(dāng)生成經(jīng)跨越幀的遠(yuǎn)程SPAN復(fù)本。這是通過(guò)專(zhuān)門(mén)編程ST端口的轉(zhuǎn)發(fā)判決邏輯來(lái)查看內(nèi)部頭部信息而實(shí)現(xiàn)的。如果存在短和/或經(jīng)擴(kuò)展SPAN頭部信息的話,則ST端口可以查看這種信息。可替換地(或另外),在另一個(gè)數(shù)據(jù)包頭部中可以存在這樣的字段,該字段指示該數(shù)據(jù)包是否是SPAN數(shù)據(jù)包。頭部也可以例如包括關(guān)于網(wǎng)絡(luò)設(shè)備的信息。ST端口檢測(cè)經(jīng)跨越幀,并且其可以被編程為不再次SPAN該幀。從而,ST端口僅針對(duì)RSPAN隧道執(zhí)行必要的封裝,而不針對(duì)RSPAN進(jìn)行復(fù)制。
SPAN流量的負(fù)載均衡SPAN目的地端口可能被過(guò)訂,這是由于在同一個(gè)SD端口處可能監(jiān)控多于一個(gè)接口。在這種情形中,SPAN流量要求比一個(gè)端口可以傳遞的多的帶寬(例如,比一個(gè)端口的ASIC多)。在“不可靠SPAN”的大多數(shù)實(shí)現(xiàn)中,SPAN流量基于最大努力而被傳遞,這在SPAN目的地處導(dǎo)致數(shù)據(jù)包丟棄。在可靠SPAN情形中,源將變慢到由一個(gè)FC接口處理的帶寬。
因此,本發(fā)明的某些實(shí)現(xiàn)使用負(fù)載均衡方案來(lái)解決該問(wèn)題。流量負(fù)載均衡是在網(wǎng)絡(luò)交換機(jī)中通常使用的概念,用于聚集多個(gè)交換機(jī)端口的帶寬。然而,負(fù)載均衡方案也可以應(yīng)用來(lái)監(jiān)控流量,以解決在背景部分提到的問(wèn)題。負(fù)載均衡方法可以應(yīng)用在SPAN目的地端口中,以使在不丟棄數(shù)據(jù)包的情況下監(jiān)控來(lái)自多于一個(gè)源的流量。
端口通道用來(lái)聚集來(lái)自多條鏈路的帶寬,并且將它們用作單個(gè)邏輯鏈路。就下述情況而言,負(fù)載均衡與端口通道的功能類(lèi)似,所述情況即我們可將多個(gè)SD端口組合在一起來(lái)跨越可能比最大吞吐量為例如2G/S的單個(gè)鏈路速率更高的流量??梢允褂门c用于端口通道的方案類(lèi)似的基于散列的方案來(lái)執(zhí)行SPAN流量的負(fù)載均衡。來(lái)自跨越一個(gè)端口通道的流量可以被傳送到另一個(gè)交換機(jī),并且組合回較高帶寬的SD端口,例如10G/s的SD端口。
例如,在當(dāng)前部署的MDS9000交換機(jī)族中,多至16個(gè)交換機(jī)端口可配置為可以是SPAN目的地端口的端口通道的一部分??梢允褂糜糜谌魏瘟髁康?一種或多種)相同的算法來(lái)對(duì)監(jiān)控流量執(zhí)行負(fù)載均衡(最常見(jiàn)的基于{源,目的地地址,OX_ID})。OX_ID是每個(gè)數(shù)據(jù)包中的公知的字段,被稱作交換ID。其是在光纖信道標(biāo)準(zhǔn)中定義的。
經(jīng)負(fù)載均衡的SPAN流量可以在較高帶寬的SD端口(例如10G的接口)上被聚集回或被捕捉。這種方案具有這樣的優(yōu)點(diǎn)可以在可能具有可以維持較高鏈路速率的接口的遠(yuǎn)程交換機(jī)的多條鏈路上監(jiān)控SPAN流量。負(fù)載均衡減輕了使可靠SPAN中的源變慢以及在不可靠SPAN情形中丟棄SPAN幀的問(wèn)題。
現(xiàn)在參考圖10,適于實(shí)現(xiàn)本發(fā)明的技術(shù)的網(wǎng)絡(luò)設(shè)備1060包括主中央處理單元(CPU)1062、接口1068和和總線1067(例如,PCI總線)。當(dāng)在適當(dāng)軟件或固件控制下動(dòng)作時(shí),CPU 1062可以負(fù)責(zé)實(shí)現(xiàn)與期望網(wǎng)絡(luò)設(shè)備的功能相關(guān)聯(lián)的功能。例如,當(dāng)配置為中間路由器時(shí),CPU 1062可以負(fù)責(zé)分析數(shù)據(jù)包、封裝數(shù)據(jù)包、并且轉(zhuǎn)發(fā)數(shù)據(jù)包以傳送到機(jī)頂盒。CPU 1062優(yōu)選在軟件控制下完成所有這些功能,其中所述軟件包括操作系統(tǒng)(例如,Windows NT)以及任何適當(dāng)?shù)膽?yīng)用軟件。
CPU 1062可以包括一個(gè)或多個(gè)處理器1063,例如,來(lái)自Motorola微處理器族的處理器,或者來(lái)自MIPS微處理器族的處理器。在替換實(shí)施例中,處理器1063是專(zhuān)門(mén)設(shè)計(jì)的硬件,用于控制網(wǎng)絡(luò)設(shè)備1060的操作。在特定的實(shí)施例中,存儲(chǔ)器1061(例如非易失性RAM和/或ROM)也形成CPU 1062的一部分。然而,存在可以將存儲(chǔ)器耦合到系統(tǒng)的多種不同方法。存儲(chǔ)器塊1061可以用于多種目的,例如,緩存和/或存儲(chǔ)數(shù)據(jù)、程序指令等。
接口1068一般作為接口卡被提供(有時(shí)稱作“線路卡”)。一般來(lái)說(shuō),它們控制通過(guò)網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù)數(shù)據(jù)包,并且有時(shí)支持與網(wǎng)絡(luò)設(shè)備1060一起使用的其他外圍設(shè)備??梢蕴峁┑慕涌谑且蕴W(wǎng)接口、幀中繼接口、線纜接口、DSL接口、令牌環(huán)接口等。另外,也可以提供各種甚高速接口,例如,快速以太網(wǎng)接口、G比特以太網(wǎng)接口、ATM接口、HSSI接口、POS接口、FDDI接口、ASI接口、DHEI接口等。一般而言,這些端口可以包括適用于與適當(dāng)?shù)慕橘|(zhì)通信的端口。在某些情形中,它們也可以包括獨(dú)立處理器,并且在某些實(shí)例中,可以包括易失性RAM。獨(dú)立處理器可以控制數(shù)據(jù)包交換、媒體控制和管理之類(lèi)的通信密集任務(wù)。通過(guò)向通信密集任務(wù)提供獨(dú)立的處理器,這些接口允許主微處理器1062有效地執(zhí)行路由選擇計(jì)算、網(wǎng)絡(luò)診斷、安全功能等。
盡管圖10中示出的系統(tǒng)圖示了本發(fā)明的一個(gè)特定網(wǎng)絡(luò)設(shè)備,但是其絕不是可以在其上實(shí)現(xiàn)本發(fā)明的唯一網(wǎng)絡(luò)設(shè)備體系結(jié)構(gòu)。例如,常常還使用具有處理通信及路由選擇計(jì)算等的單個(gè)處理器的體系結(jié)構(gòu)。此外,其他類(lèi)型的接口和介質(zhì)也可以與網(wǎng)絡(luò)設(shè)備一起使用。
不論網(wǎng)絡(luò)設(shè)備的配置如何,都可以應(yīng)用一個(gè)或多個(gè)存儲(chǔ)器或存儲(chǔ)器模塊(例如,存儲(chǔ)器塊1065),這些存儲(chǔ)器或存儲(chǔ)器模塊配置為存儲(chǔ)用于通用網(wǎng)絡(luò)操作的數(shù)據(jù)、程序指令,以及/或者與這里描述的技術(shù)的功能相關(guān)的其他信息。程序指令可以控制例如操作系統(tǒng)和/或一個(gè)或多個(gè)應(yīng)用的操作。
由于這種信息和程序指令可以被應(yīng)用來(lái)實(shí)現(xiàn)這里所述的系統(tǒng)/方法,所以本發(fā)明與下述機(jī)器可讀介質(zhì)相關(guān)該機(jī)器可讀介質(zhì)包括用于執(zhí)行這里所述各種操作的程序指令、狀態(tài)信息等。機(jī)器可讀介質(zhì)的示例包括但不限于磁介質(zhì),例如硬盤(pán)、軟盤(pán)和磁帶;光介質(zhì),例如CD-ROM盤(pán);磁光介質(zhì);以及專(zhuān)門(mén)配置為存儲(chǔ)并執(zhí)行程序指令的硬件器件,例如只讀存儲(chǔ)器(ROM)和隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)。本發(fā)明可以還可以實(shí)現(xiàn)在通過(guò)適當(dāng)介質(zhì)(例如,廣播頻道、光線路、電線路等)傳輸?shù)妮d波中。程序指令的示例包括例如由編譯器生成的機(jī)器碼和包含高級(jí)代碼的文件,其中高級(jí)代碼可以由計(jì)算機(jī)使用解釋器執(zhí)行。
盡管已參考本發(fā)明的特定實(shí)施例具體圖示并描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在不脫離本發(fā)明的精神和范圍的情況下,可以改變所公開(kāi)的實(shí)施例的形式和細(xì)節(jié)。例如,將意識(shí)到至少部分這里所述的功能可以由一個(gè)或多個(gè)設(shè)備執(zhí)行,例如,由微處理器、由微處理器集群等??紤]這些和其他變動(dòng),本發(fā)明的范圍應(yīng)當(dāng)參考所附權(quán)利要求書(shū)來(lái)確定。
權(quán)利要求
1.一種在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備配置為執(zhí)行下述操作在進(jìn)入端口處接收第一光纖信道數(shù)據(jù)包,所述第一光纖信道數(shù)據(jù)包的頭部指示所述第一光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口;將所述第一光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述第一光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及將所述第一光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口,所述第二外出端口配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中,所述第二外出端口是所述網(wǎng)絡(luò)設(shè)備的端口。
3.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中,所述第二外出端口是另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
4.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備配置為將所述第一光纖信道數(shù)據(jù)包的所述第二復(fù)本傳送到所述第二外出端口,而不管所述第一外出端口的標(biāo)識(shí)。
5.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,還配置為執(zhí)行下述操作在所述進(jìn)入端口處接收第二光纖信道數(shù)據(jù)包,所述第二光纖信道數(shù)據(jù)包的頭部指示所述第二光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第三外出端口;將所述第二光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述第二光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第三外出端口;以及將所述第二光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口,所述第二外出端口配置為不考慮所述光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
6.一種在光纖信道網(wǎng)絡(luò)中使用的方法,所述方法包括接收第一光纖信道數(shù)據(jù)包,所述第一光纖信道數(shù)據(jù)包的頭部指示所述第一光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口;存儲(chǔ)所述第一光纖信道數(shù)據(jù)包的拷貝;將所述第一光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及將所述第一光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口,所述第二外出端口配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
7.如權(quán)利要求6所述的方法,其中,所述第二外出端口是所述網(wǎng)絡(luò)設(shè)備的端口。
8.如權(quán)利要求6所述的方法,其中,所述第二外出端口是另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
9.如權(quán)利要求6所述的方法,其中,所述第一光纖信道數(shù)據(jù)包的所述第二復(fù)本被傳送到所述第二外出端口,而不管所述第一外出端口的標(biāo)識(shí)。
10.如權(quán)利要求6所述的方法,還包括接收第二光纖信道數(shù)據(jù)包,所述第二光纖信道數(shù)據(jù)包的頭部指示所述第二光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第三外出端口;存儲(chǔ)所述第二光纖信道數(shù)據(jù)包的拷貝;將所述第二光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第三外出端口;以及將所述第二光纖信道數(shù)據(jù)包的第二復(fù)本傳送到所述第二外出端口,其中所述第二外出端口不考慮所述光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
11.一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令在所述網(wǎng)絡(luò)設(shè)備的進(jìn)入端口處接收第一光纖信道數(shù)據(jù)包,所述第一光纖信道數(shù)據(jù)包的頭部指示所述第一光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到所述網(wǎng)絡(luò)設(shè)備的第一外出端口;將所述第一光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述第一光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及將所述第一光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口,所述第二外出端口配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
12.如權(quán)利要求11所述的計(jì)算機(jī)程序,其中,所述第二外出端口是所述網(wǎng)絡(luò)設(shè)備的端口。
13.如權(quán)利要求11所述的計(jì)算機(jī)程序,其中,所述第二外出端口是另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
14.一種在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備配置為執(zhí)行下述操作在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;基于所述光纖信道數(shù)據(jù)包的頭部確定所述光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定所述光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將所述光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及當(dāng)所述光纖信道數(shù)據(jù)包所屬的結(jié)構(gòu)被允許SPAN時(shí),將所述光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。
15.如權(quán)利要求14所述的網(wǎng)絡(luò)設(shè)備,其中,所述第二外出端口是所述網(wǎng)絡(luò)設(shè)備的端口。
16.如權(quán)利要求14所述的網(wǎng)絡(luò)設(shè)備,其中,所述第二外出端口是另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
17.一種在光纖信道網(wǎng)絡(luò)中使用的方法,所述方法包括接收光纖信道數(shù)據(jù)包;基于所述光纖信道數(shù)據(jù)包的頭部確定所述光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定所述光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);存儲(chǔ)所述光纖信道數(shù)據(jù)包的拷貝;將所述光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及當(dāng)所述虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)在預(yù)定范圍內(nèi)時(shí),將所述光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。
18.如權(quán)利要求17所述的方法,其中,所述第二外出端口是所述網(wǎng)絡(luò)設(shè)備的端口。
19.如權(quán)利要求17所述的方法,其中,所述第二外出端口是另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
20.一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;基于所述光纖信道數(shù)據(jù)包的頭部確定所述光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定所述光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將所述光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及當(dāng)所述虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)在預(yù)定范圍內(nèi)時(shí),將所述光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。
21.如權(quán)利要求20所述的計(jì)算機(jī)程序,其中,所述第二外出端口是所述網(wǎng)絡(luò)設(shè)備的端口。
22.如權(quán)利要求20所述的計(jì)算機(jī)程序,其中,所述第二外出端口是另一個(gè)網(wǎng)絡(luò)設(shè)備的端口。
23.一種在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備配置為執(zhí)行下述操作在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;確定所述光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定所述光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將所述光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及應(yīng)用規(guī)則來(lái)確定是否將所述光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。
24.如權(quán)利要求23所述的網(wǎng)絡(luò)設(shè)備,其中,所述規(guī)則涉及所述進(jìn)入端口。
25.如權(quán)利要求23所述的網(wǎng)絡(luò)設(shè)備,其中,所述規(guī)則涉及所述第一外出端口。
26.如權(quán)利要求23所述的網(wǎng)絡(luò)設(shè)備,其中,所述規(guī)則涉及所述虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。
27.一種在光纖信道網(wǎng)絡(luò)中使用的方法,所述方法包括接收光纖信道數(shù)據(jù)包;確定所述光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定所述光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);存儲(chǔ)所述光纖信道數(shù)據(jù)包的拷貝;將所述光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及應(yīng)用規(guī)則來(lái)確定是否將所述光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。
28.如權(quán)利要求27所述的方法,其中,所述規(guī)則涉及所述進(jìn)入端口。
29.如權(quán)利要求27所述的方法,其中,所述規(guī)則涉及所述第一外出端口。
30.如權(quán)利要求27所述的方法,其中,所述規(guī)則涉及所述虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。
31.一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令在進(jìn)入端口處接收光纖信道數(shù)據(jù)包;確定所述光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,并且確定所述光纖信道數(shù)據(jù)包已被分配虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào);將所述光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及應(yīng)用規(guī)則來(lái)確定是否將所述光纖信道數(shù)據(jù)包的第二復(fù)本傳送到第二外出端口。
32.如權(quán)利要求31所述的計(jì)算機(jī)程序,其中,所述規(guī)則涉及所述進(jìn)入端口。
33.如權(quán)利要求31所述的計(jì)算機(jī)程序,其中,所述規(guī)則涉及所述第一外出端口。
34.如權(quán)利要求31所述的計(jì)算機(jī)程序,其中,所述規(guī)則涉及所述虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)。
35.一種用于創(chuàng)建光纖信道隧道的方法,所述方法包括接收光纖信道數(shù)據(jù)包,所述光纖信道數(shù)據(jù)包具有第一光纖信道頭部;以及向所述光纖信道數(shù)據(jù)包添加第二光纖信道頭部。
36.如權(quán)利要求35所述的方法,還包括向所述光纖信道數(shù)據(jù)包添加第一交換機(jī)端口分析儀頭部。
37.如權(quán)利要求36所述的方法,其中,所述第一交換機(jī)端口分析儀頭部包括以下一個(gè)或多個(gè)字段版本字段、截取位字段、會(huì)話標(biāo)識(shí)字段、保留字段、指示所述光纖信道數(shù)據(jù)包包括第二交換機(jī)端口分析儀頭部的字段、以及指示經(jīng)封裝幀的長(zhǎng)度的字段。
38.如權(quán)利要求37所述的方法,其中,所述第二交換機(jī)端口分析儀頭部包括以下一個(gè)或多個(gè)字段指示內(nèi)部交換信息的字段、以及指示所述光纖信道數(shù)據(jù)包分類(lèi)結(jié)果的分類(lèi)結(jié)果字段。
39.如權(quán)利要求38所述的方法,其中,所述分類(lèi)結(jié)果字段包括指示虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)、輸出索引和優(yōu)先級(jí)的一個(gè)或多個(gè)子字段。
40.一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于控制網(wǎng)絡(luò)設(shè)備以執(zhí)行下述步驟的指令接收光纖信道數(shù)據(jù)包,所述光纖信道數(shù)據(jù)包具有第一光纖信道頭部;以及向所述光纖信道數(shù)據(jù)包添加第二光纖信道頭部。
41.如權(quán)利要求40所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還包括用于控制所述網(wǎng)絡(luò)設(shè)備以向所述光纖信道數(shù)據(jù)包添加第一交換機(jī)端口分析儀頭部的指令。
42.如權(quán)利要求41所述的計(jì)算機(jī)程序,其中,所述第一交換機(jī)端口分析儀頭部包括以下一個(gè)或多個(gè)字段版本字段、截取位字段、會(huì)話標(biāo)識(shí)字段、保留字段、指示所述光纖信道數(shù)據(jù)包包括第二交換機(jī)端口分析儀頭部的字段、以及指示經(jīng)封裝幀的長(zhǎng)度的字段。
43.如權(quán)利要求42所述的計(jì)算機(jī)程序,其中,所述第二交換機(jī)端口分析儀頭部包括以下一個(gè)或多個(gè)字段指示內(nèi)部交換信息的字段、以及指示所述光纖信道數(shù)據(jù)包分類(lèi)結(jié)果的分類(lèi)結(jié)果字段。
44.如權(quán)利要求43所述的計(jì)算機(jī)程序,其中,所述分類(lèi)結(jié)果字段包括指示虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)、輸出索引和優(yōu)先級(jí)的一個(gè)或多個(gè)子字段。
45.一種包含在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于對(duì)在光纖信道協(xié)議網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備的端口進(jìn)行控制以執(zhí)行下述步驟的指令忽略所述光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制;以及允許僅在所述端口的外出方向上的數(shù)據(jù)流量。
46.如權(quán)利要求45所述的計(jì)算機(jī)程序,還包括用于控制所述端口以接收來(lái)自所述網(wǎng)絡(luò)設(shè)備內(nèi)的幀的指令。
47.如權(quán)利要求45所述的計(jì)算機(jī)程序,還包括用于控制所述端口以輸出具有經(jīng)擴(kuò)展交換機(jī)間鏈路頭部的幀的指令。
48.如權(quán)利要求45所述的計(jì)算機(jī)程序,還包括用于控制所述端口輸出不具有經(jīng)擴(kuò)展交換機(jī)間鏈路頭部的幀的指令。
49.一種用于對(duì)在光纖信道協(xié)議網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備的端口進(jìn)行控制的方法,所述方法包括忽略光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制;以及允許僅在所述端口的外出方向上的數(shù)據(jù)流量。
50.如權(quán)利要求49所述的方法,還包括控制所述端口以接收來(lái)自所述網(wǎng)絡(luò)設(shè)備內(nèi)的幀。
51.如權(quán)利要求49所述的方法,還包括控制所述端口以輸出具有經(jīng)擴(kuò)展交換機(jī)間鏈路頭部的幀。
52.如權(quán)利要求49所述的方法,還包括控制所述端口輸出不具有經(jīng)擴(kuò)展交換機(jī)間鏈路頭部的幀。
53.一種在光纖信道網(wǎng)絡(luò)中使用的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括進(jìn)入端口,配置為接收光纖信道數(shù)據(jù)包,所述光纖信道數(shù)據(jù)包的頭部指示所述光纖信道數(shù)據(jù)包應(yīng)當(dāng)被傳送到第一外出端口,其中所述進(jìn)入端口還配置為將所述光纖信道數(shù)據(jù)包的拷貝存儲(chǔ)到與所述進(jìn)入端口相關(guān)聯(lián)的緩沖區(qū)中;將所述光纖信道數(shù)據(jù)包的第一復(fù)本傳送到所述第一外出端口;以及傳送所述光纖信道數(shù)據(jù)包的第二復(fù)本;ST端口,配置為接收所述光纖信道數(shù)據(jù)包的第二復(fù)本;利用路由選擇信息封裝所述光纖信道數(shù)據(jù)包的第二復(fù)本,以使所述光纖信道數(shù)據(jù)包能夠穿過(guò)居間網(wǎng)絡(luò)到第二網(wǎng)絡(luò)設(shè)備;以及將所述光纖信道數(shù)據(jù)包的經(jīng)封裝第二復(fù)本傳送到所述第二網(wǎng)絡(luò)設(shè)備的第二外出端口,所述第二外出端口配置為不考慮光纖信道協(xié)議的緩沖到緩沖信用點(diǎn)流控機(jī)制。
54.如權(quán)利要求53所述的網(wǎng)絡(luò)設(shè)備,其中,所述ST端口不產(chǎn)生所述光纖信道數(shù)據(jù)包的第三復(fù)本。
55.如權(quán)利要求53所述的網(wǎng)絡(luò)設(shè)備,其中,所述ST端口基于所述光纖信道數(shù)據(jù)包的所述第二復(fù)本的內(nèi)部頭部信息確定不產(chǎn)生所述光纖信道數(shù)據(jù)包的第三復(fù)本。
全文摘要
本發(fā)明提供了方法和設(shè)備,用于對(duì)通過(guò)光纖信道網(wǎng)絡(luò)設(shè)備的一個(gè)或多個(gè)端口的網(wǎng)絡(luò)流量進(jìn)行非中斷監(jiān)控。本發(fā)明的優(yōu)選實(shí)施例結(jié)合交換端口分析儀(“SPAN”)和/或遠(yuǎn)程SPAN(“RSPAN”)特征使用。SPAN模式操作允許通過(guò)網(wǎng)絡(luò)設(shè)備的任意光纖信道接口的流量被復(fù)制,并且被傳遞到同一網(wǎng)絡(luò)設(shè)備上的單個(gè)端口。進(jìn)入SPAN允許對(duì)進(jìn)入一個(gè)或多個(gè)指定端口的某些或全部數(shù)據(jù)包進(jìn)行監(jiān)控。外出SPAN允許對(duì)從一個(gè)或多個(gè)指定端口外出的某些或全部數(shù)據(jù)包進(jìn)行監(jiān)控。RSPAN允許將復(fù)制的流量傳遞到遠(yuǎn)程網(wǎng)絡(luò)設(shè)備上的端口。過(guò)濾例如可以被應(yīng)用到具有選出的虛擬存儲(chǔ)區(qū)域網(wǎng)號(hào)的SPAN數(shù)據(jù)包。
文檔編號(hào)H04L12/46GK1823496SQ200480020541
公開(kāi)日2006年8月23日 申請(qǐng)日期2004年8月20日 優(yōu)先權(quán)日2003年9月3日
發(fā)明者雷蒙德·J·克洛特, 托馬斯·詹姆斯·埃茲爾, 喀利安·K·高希, 高拉夫·拉斯托戈, 迪內(nèi)?!ぜ蛹{帕蒂·達(dá)特, 馬修·克雷薩 申請(qǐng)人:思科技術(shù)公司