娛樂城

線上投注|數據包怎么做3027(產物數據包怎么做)

數據包怎么做(產品數據包怎么做)

報文在通訊路線上只是一些光/電旌旗燈號,從光/電旌旗燈號的接受到轉發、到互換,再到發 送,這個進程中,還顛末了甚么處置?

報文的接受以及發送(接口卡的處置)

數據在通訊線纜上傳輸時還只是光/電旌旗燈號(對應于物理層的比特流)。為了讓路由器 讀懂這些旌旗燈號,以便獵取數據包的目的地址用于尋址轉發,在路由器上插線纜的接口 里邊有一塊物理接口卡——PIC(Physical Interface Controller)卡,能感知這些光/電信 號,把旌旗燈號轉換成數據幀(譬如以太幀、PPP幀、ATM信元)。

接口卡有兩個緊張的功效,個中一個便是實現上述的物理層功效,光/電旌旗燈號的收、 發;另一個緊張功效,便是進行數據幀的“正當性”反省。數據顛末物理路線的傳遞 后,有可能產生畸變,釀成錯包,沒法被包轉發引擎PFE精確剖析,是以在接口卡必要 進行一些需要的反省。

譬如,一個以太幀格局以下:

以太網規范中規則以下幀為無效幀:

幀的長度不是整數個字節;用收到的幀磨練序列FCS(Frame Check Sequence)查出有過錯;收到的幀的負荷長度不在46~1500字節之間。

關于反省出的無效幀就簡略的丟棄,以太網不擔任重傳丟棄的幀。而這些反省,是在 接口卡上履行的。

申明:每個以太幀之間都要有幀間隙(Interframe Gap),即每發完一個幀后要守候一段時間才能再發 另外一個幀,以便讓幀接受者對接受的幀作需要的處置(如調整緩存的指針、更新計數、關照對 報文進行處置等等)。 在以太網規范運彩運彩中規則最小幀間隙是12個字節,其數據為全1。關于個體的接口,可淘汰到64(GE) 或者40比特(10GE),其余的接口都不該該小于12字節。 以太網規范中規則前導碼為10101010 10101010 10101010 10101010 10101010 10101010 10101010 (二進制),共7字節;幀最先定界符為10101011,共1字節。 那末,若是PIC卡現實收到的幀間隙、前導碼、幀最先界定符,若是跟協定規則的紛歧樣,是不 是這個數據幀也會被丟棄?謎底是,PIC卡在處置幀間隙時,幀間隙一般可以容忍跟協定規則的 紛歧樣(譬如不是全1);但前導碼、幀最先界定符必需切合協定規則的值,不然當做幀間隙處 理,也便是幀被丟棄了。

PIC卡把光/電旌旗燈號轉換成數據幀,并反省“正當性”以后,把數據幀的內容(不包括 幀間隙、前導碼、幀最先界定符以及FCS)發送給包轉發引擎PFE

申明:PIC卡的類型決定了接口板的營業類型,譬如把4*2.5G PoS PIC卡集成在某接口板上,則該單板 就支撐4*2.5G 的PoS營業,把10*GE PIC卡集成在某接口板上,則該單板支撐供應10*GE的以太 營業。將某PIC卡集成在接口板上,對應的PFE便可得知該PIC卡的類型,是以按對應營業類型來 解讀PIC卡送過來的數據

數據包顛末PFE轉發,顛末互換網板互換,從上行接口發送時,上行的對應地位也有接 口卡。

上行接口卡的作用是,用待發送的數據幀內容計算幀磨練序列FCS,然后對數據幀加封 裝幀間隙、前導碼、幀最先界定符以及FCS,并將數據幀轉換成光/電旌旗燈號,再發送到出 接口路線上。

報文剖析

當轉發引擎PFE從PIC卡收到報文時,PFE起首做的便是剖析報文的二層幀頭,并依據 設置做一些反省以及處置。羽毛球網那末,若何依據設置做反省以及處置呢?

路由器支撐豐厚多彩的功效特征,以知足種種營業需求。個中,大部門功效特征許可 人們經由過程下令行進行設置,完成使能或者往使能,并許可經由過程下令行來調整一些參數。 那末,路由器各轉發部件是若何根據下令行的指示來事情的呢?

實在,一切的設置下令行都是經由過程主控板解讀,再下發到接口板。在接口板上存有許 多的表項,除了轉發所使用的轉發信息表以外,還有種種入接口屬性表、出接口屬性 表、ACL表、流分類表等等。接口板上電或者重啟時會觸發主控板向其下發設置,也就 是依據設置配置接口板上的種種表項的值。以后,接口板上的各部件查找各類表項, 依據對應的值進行對應的處置。當然,若是有設置的增編削,大部門環境下會及時更 新到接口板。 舉個例子,路由器某個以太接口上接入VLAN10~20規模內的用戶,人們但愿在該接口 上設置許可VLAN10~20的報文經由過程,若是不在VLAN10~20規模內的要被丟棄。那 么,人們必要在該接口上設冠軍 英文置portswitch下令使得該接口為二層接口,并設置接口為 Trunk類型,許可經由過程(allow-pass)的VLAN ID規模是10~20。當主控板下發設置后, 該接口的屬性表對應的二層橋接轉發狀況為“使能”,端口類型為Trunk,中國信託 線上開卡且VLAN ID 規模是10~20。當報文到來時,PFE起首對照報文的入接口屬性表,發明接口為Trunk 類型,因而反省報文的二層幀頭是否攜帶VLAN。若是沒有則丟棄,有則反省中時電子報直播幀頭攜帶 的VLAN ID值是否在接口屬性表對應的VLAN ID規模內,若是不在則丟棄該報文。 除了做反省外,PFE還必要依據報文的入接口屬性表來做流分類、包過濾、重定向等處 理。

以后,PFE依據入端口屬性表對應的轉動員作做后續的查表轉發處置。以以太報文為 例,PFE反省MAC地址,若是不是本機MAC,則后續做二層橋接轉發;若是是本機 MAC,則依據以太幀頭協定類型(type字段)做IP、MPLS或者其余類型的轉發。值得注 意的是,若是入接口屬性表對應的轉發狀況與報文剖析后的協定不婚配,則報文會被 丟棄。譬如某接口并未使能IPv6,則屬性表的IPv6轉發本領為”未使能“,若是收到的 報文是IPv6報文,則報文會被丟棄。

申明:有些報文是不必要進行查表轉發的。譬如,PFE剖析二層幀頭時,從二層幀頭的協定字段就可以 間接判定出某些協定報文是必要上送本機CPU處置的,如ARP、RARP、IS-IS、LLDP、LACP、 PPP節制報文等等;還有一些協定報文,其目的地址為特定的保留組播IP地址(規范中界說,組 播地址224.0.0.1~224.0.0.255供路由協定使用),可間接判定其必要上送本機CPU處置,是以這 類協定報文也不必要查表轉發。

報文封裝

不同報文,必要做的封裝不同。以人人認識的以太幀為例吧,先往返顧下IP轉發流 程,望望IP轉發進程中要封裝哪些信息。下圖是個簡略的IP轉發場景,某局域網的主 機A發送報文給另一局域網的主機B,中間顛末一臺路由器,那末這臺路由器便是PC-A 的網關。

由主機PC-A向主機PC-B發送IP報文,那末該報文的目的IP地址便是PC-B的IP地址,源 IP地址便是主機PC-A的IP地址,方針MAC地址便是其網關路由器Port1的MAC地址,源 MAC地址便是PC-A的MAC地址。

路由器轉發進程:

1. 路由器收到這個報文,發明其目的MAC為本機Port1端口的,注解必要本機來進行 進一步剖析(若是目的MAC不是本機,注解間接進行二層轉發,不必要再剖析幀 的其余內容了);

2. 路由器進一步剖析報文,得知幀所承載的協定類型為IPv4(協定類型值 =0x800),即必要進行IPv4轉發;

3. 查轉頒發(FIB表),得知該報文并不是發給本人的,而是必要送去出端口Port2, 是以,路由器再也不持續闡發IP頭前面的內容。

4. 路由器將目的MAC調換成PC-B的MAC,將源MAC調換成出接口Port2的MAC,并 將報文發給PIC卡,PIC卡將報文從Port2發送進來。 在上述進程中,將報文原來的源/目的MAC調換成新值的進程,稱為“封裝”;去報文 里增添新的字段,也稱為“封裝”。必要被封裝到待發送報文的信息稱為“封裝信 息”。

那末,路由器是克魯賽德 巴哈若何失去上述的封裝信息(源MAC以及目的MAC)呢?謎底是:在路由 器的上行接口板也對應有包轉發引擎PFE,內里存有2張緊張的表項,一張是IP地址與 MAC地址的映照表(即ARP表),另一張是出接口屬性表(該表有出接口對應的MAC 地址)。

數據包顛末下行PFE的查FIB表后,失去了報文的出接口。到了上行,上行PFE再依據 報文的運彩 即時比分目的IP查找ARP表失去目的MAC,依據報文出接口查找出接口屬性表便可失去 源MAC。 上述是IP轉發場景,封裝信息包含鏈路層的源MAC以及開盤時間目的MAC。關于其余場景,除了 這兩個封裝信息外,還必要獵取其余的封裝信息,例如,關于QinQ場景,必要加封裝 VLAN Tag;再如,關于MPLS場景,需封裝MPLS標簽。這些處置都是鄙人行接口板的 PFE長進行。

出口處置

同下行,封裝實現后,數據幀送去上行接口卡之前,也要依據出口屬性表做出口反省 以及處置。例如,反省報文長度是否越過接口的MTU值,若是越過則進行分片或者其余處 理。