際際滷

際際滷Share a Scribd company logo
稼艶岳韓庄鉛岳艶姻を旋喘した禽皆永酌篇
返XにできるL4O

おおかわ かずひと
Kauli, Inc.
なぜDSPをOする駅勣があるか
¢

DSPへのビッドリクエストがまる、寄楚にタイムアウトする

¢

RTBのI尖にrgがかかるとbusy processがえる

¢

やがて貧泙盆_してフロントのnginxからのリクエストに鬴陲任なくなる

◎

塘佚並絞になりかねない
先苧豚の貨圭隈
¢

SSPのレスポンスタイムをOして、鰓修┐燭薀▲薊`トを貧げる

¢

エラ`ログから}のあるDSPを蒙協する

¢

O協ファイルを返できQえて}のDSPへのリクエストをpらす

O協ファイルをきQえて云桑にデプロイできる繁しか鬉任ない
アラ`トがあがったr泣で塘佚が音芦協な彜B雁念
F壓の貨圭隈
¢

畠てのRTBリクエストをさばいているvyattaの宥佚彜BをO

¢

械なTCPステ`タスの貧Nを返したらアラ`トをあげる

¢

アラ`トの坪否、エラ`ログを_Jして械なDSPを蒙協する

¢

}のあるDSPの塘佚レ`トを荷恬する
ステ`タスのO圭隈
¢

これにnetfilterのconntrack tableを試喘

¢

conntrack tableにはvyattaを宥^するすべての宥佚がリアルタイムで啜弔鳳3
される

¢

conntrack tableは謹いときで10嵐除いリストになることも

¢

conntrack tableを試喘したO圭隈はiptables(ip masquarede)をつかっている
険b麗
netfilterとは
¢

芦寒秤鵐轡好謄爐犬磴覆い(僥丕鬚吋侫ルタリングソフト)

¢

カ`ネルのパケットI尖をhookしてユ`ザランドで崙囮できるようにしたものなので、
ユ`ザ箸撚掀、歌孚しやすい侘B

¢

iptablesが嗤兆だけどコンポ`ネントの匯つ、麿にもいくつかある

¢

conntrack, ulogd, ip6tables, arptables, ebtables吉

¢

netfilterプロジェクトの匯つがiptablesなだけ、屶址パッチも謹方贋壓

http://en.wikipedia.org/wiki/Netfilter
http://www.netfilter.org/
conntrack table
¢

connection tracking(弖E)の待ですべての宥佚がリアルタイムにhされる

¢

TCPの宥佚がK阻した栽でも、O協されたタイムアウトまで們eされる

¢

タイムアウトするとconntrack tableから篤される

¢

つまりリアルタイムの宥佚參翌の秤鵑conntrack tableにはhされている

¢

Oする栽は貧の勣殆を電茅しないといけない

¢

conntrack entry(嶄附)で蛍けることが辛嬬

¢

src dst IPとPortのtupleをhash晒して互堀にI尖している(hash table)
conntrack table entry
¢

[ASSURED] [UNREPLIED] のconntrack statusで嗤燭conntrackなのか登eす
る

¢

[ASSURED]は篤されず、[UNREPLIED]はtimeoutか貧淙に_すると篤され
る

¢

conntrackのprotocol status、TCPなら SYN_SENT, ESTABLISHED,
CLOSE_WAIT, TIME_WAITなど
conntrack entryのみかた
¢

cat /proc/net/nf_conntrack でもれるけどr旗議には硬い

¢

恷仟のカ`ネルだとprocfs徭悶からえていたりする

¢

conntrack-toolsを聞う、catより10蔚參貧壼いしオプションもN源

¢

cat /proc/net/nf_conntrack(6sec) ★ conntrack -L(0.5sec)
登協ロジック その1
¢

[ASSURED] + SYN_SENTがえる(SYN_ACKが「ってこない)

¢

HALF-ASSUREDがえる([ASSURED][UNREPLIED]にw卞しない])

◎
コネクション勣箔に払,靴討い
その1をグラフでみると
SYN_SENTが紗
コネクション勣箔は宥るけ
ど、鬴陲ってこない
彜B
SYN_SENTだけは宥る
ので、ロ`ドバランサ`や
その枠のリアルサ`バの
}の辛嬬來
その1をグラフでみると
HALF-ASSUREDが紗
コネクションオ`プンまたは、クロ`ズの
勣箔に鬴陲ってこない彜B
NW議にE宥音辛嬬か、レスポンスがO
極に詰和している彜B
登協ロジック その2
¢

[ASSURED] + ESTABLISHEDがえる(K阻しない宥佚がえる)

◎
コネクションは_羨しているがレスポンスがない
その2をグラフでみると
CLOSEが紗
コネクションは_羨したけど、
レスポンスがないため_きっ
ぱなしのコネクションが紗
リアルサ`バからレスポンス
がなく宥佚がFINへw卞しな
いコネクションが紗している
彜B
剃SYN flood彜B
、糧ゝ歎酬
¢

vyattaのconntrack tableをperlスクリプトでパ`ス
tcp_ss:68 tcp_sr:0 tcp_e:1035 tcp_fw:1638 tcp_cw:2736 tcp_la:225 tcp_tw:30220 tcp_c:5163 tcp_a:33064 tcp_u:5273 tcp_ha:12 tcp_tot:38349 udp_a:91 udp_u:2 udp_ha:4844
udp_tot:4937 icmp_u:0 icmp_ha:1 icmp_tot:1 igmp_u:0 igmp_ha:0 igmp_tot:0 other_a:0 other_u:7 other_ha:0 other_tot:7 tot_a:33155 tot_u:5282 tot_ha:4857 tot:43294

¢

http://forums.cacti.net/post-187384.html cacti forumのpluginを旋喘

¢

パ`スした、snmpU喇でOサ`バが函誼

¢

徭恬nagios pluginでアO、cactiでグラフ晒
まとめ
¢

netfilterを旋喘することによりL4の宥佚がリアルタイムで辛晒できる

¢

conntrack-toolsにより辛晒のリソ`スコストが爾p

¢

ASICと曳べるとWいけどユ`ザランドなので悲來が互い

¢

netfilterのソ`スをiめばなにをしているかわかる
おわり
フランちゃんウフフなインフラエンジニアかもしれないよ

More Related Content

稼艶岳韓庄鉛岳艶姻を旋喘した禽皆永酌篇