キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
告知

JTAC-Mid-Career-Recruitment-2021.3

CSC-campaign.JPG

 

ASR9K: BVI interface の L2 MTU/MRU を超過したフレームの drop について

302
閲覧回数
0
いいね!
0
コメント

ASR9K シリーズルータにおいて、L2 MTU/MRU を超過したフレームを物理 IF で受信した場合 

該当のフレームは破棄され、show interface の giants カウンタ及び

show controllers <IF> stats の Input error giant カウンタが上昇します。

 

RP/0/RP0/CPU0:ASR9K#show interface
HundredGigE0/0/0/0 is administratively down, line protocol is administratively down
Interface state transitions: 0
Hardware is HundredGigE, address is 008a.96e4.d000 (bia 008a.96e4.d000)
Internet address is Unknown
MTU 1514 bytes, BW 100000000 Kbit (Max: 100000000 Kbit)
reliability 255/255, txload 0/255, rxload 0/255
Encapsulation ARPA,
Full-duplex, 100000Mb/s, link type is force-up
output flow control is off, input flow control is off
Carrier delay (up) is 10 msec
loopback not set,
Last input never, output never
Last clearing of "show interface" counters never
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 total input drops
0 drops for unrecognized upper-level protocol
Received 0 broadcast packets, 0 multicast packets
0 runts, 0 giants, 0 throttles, 0 parity

RP/0/RP0/CPU0:ASR9K#show controllers hundredGigE 0/0/0/0 stats
Statistics for interface HundredGigE0/0/0/0 (cached values):

Ingress:
Input total bytes = 0
Input good bytes = 0

Input total packets = 0
Input 802.1Q frames = 0
Input pause frames = 0
Input pkts 64 bytes = 0
Input pkts 65-127 bytes = 0
Input pkts 128-255 bytes = 0
Input pkts 256-511 bytes = 0
Input pkts 512-1023 bytes = 0
Input pkts 1024-1518 bytes = 0
Input pkts 1519-Max bytes = 0

Input good pkts = 0
Input unicast pkts = 0
Input multicast pkts = 0
Input broadcast pkts = 0

Input drop overrun = 0
Input drop abort = 0
Input drop invalid VLAN = 0
Input drop invalid DMAC = 0
Input drop invalid encap = 0
Input drop other = 0

Input error giant = 0
- snip -

 

 

BVI にも、例えば以下のように L2 MTU の設定は実装上可能となっていますが
ASR9K では MRU の check を MAC FPGA 部分で行う実装となっており
BVI は MAC FPGA を持ちませんので、実際の MRU の check は行われません。

MRU の check はシステムが受信するフレームサイズを制限するために行われますが
BVI で受信するということは、システムが既にフレームを受信していることを意味しており

BVI での MRU check は必要ないため、このような実装になっています。

 

interface BVI100
mtu 1500
ipv4 mtu 1500


L2 MTU/MRU を理由とした drop は BVI 上では発生しませんので、show interface 上のカウンタにおいても
giants のカウンタは存在しません。

 

RP/0/RP0/CPU0:ASR9K #show interfaces bvi 100
BVI100 is down, line protocol is down
Interface state transitions: 0
Hardware is Bridge-Group Virtual Interface, address is 008a.96e4.d0df
Internet address is Unknown
MTU 1514 bytes, BW 10000000 Kbit (Max: 10000000 Kbit)
reliability 255/255, txload 0/255, rxload 0/255
Encapsulation ARPA, loopback not set,
Last input Unknown, output Unknown
Last clearing of "show interface" counters Unknown
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec