L4 Դϴ.

sȭz   
   ȸ 6763   õ 0    

L4 환경을 많이 써보지 않은 상태에서 좀 문제를 겪고 있어서 제가 모르는 점에 대한 조언을 얻고자 글을 올립니다.



[가] 라고 하는 L4 장비가 있는데, A 라는 IP 을 가집니다.

[나], [다] 라는 두 대의 리눅스 장비가 있고, 각각 사설IP 로 B 와 C 라는 IP 을 가집니다. 그래서 각각 eth0 에는 B 와 C 라는 IP 을 가집니다.


보통 리눅스에서 저런 환경이 되면, lo:0 라는 걸 만들고 lo:0 에 VIP 라는 이름으로 A 라는 IP 을 넣어두나요?

저는 주로 웹서버 환경 등에서만 써왔는데, 이번에 소켓을 쓰는데 문제가 되네요. 소켓으로 만든 서버 프로그램이 A 라는 IP 을 통해 L4 거쳐서 리눅스 서버로 요청이 들어갔는데, 리눅스 장비에서 값이 나갈 때 B 와 C IP 로 값이 나가서 L4 로 값이 가질 않아서 클라이언트에게 값이 전달되지 않는다고 하네요.

프로그램에서 연결된 소켓 채널에 그냥 값을 write 해주는게 다인데...


통상적으로 lo:0 와 같이 가상 이더넷을 만들어서 하는게 일반적인지, 그리고 보통 이런 환경에서 정상적으로 요청한 이더넷 쪽으로 보내는 옵션 같은게 있는지...있다면 그런 옵션 이름을 보통 뭐라고 부르는지 궁금합니다.



조언 부탁드립니다.

ª ϼ ϰ.
sȭz 2016-07
׸ ߸ ˰ ־ 𸣰ڴµ... 쿡 L4 ؼ ͵ L4 Ȱġ B C IP ̴ ൵ ƴѰ? L7 , L4 ƴ ʳ?
α׷Ӷ ؼ... κе ƽô ø Ź帳ϴ.
     
2016-07
, . Ŭ̾Ʈ 忡 Ŷ A °, Aκ Ŷ ٸ ִµ, B C IP ϱ.
׷ B C L4 ġ ʰ ̷Ʈ B C A ó ϱ ؼ lo:0 ϴ .
Ƹ Ͻ ->L4 Ʈ ̱ ؼ ϴ , L4 ΰ NAT ϴ.
          
sȭz 2016-07
ϴ. ׷ A Դµ B sourceIP ؼ ° α׷ ° ´ ɱ?

Ʒ ޾ֽ ... NAT ʰ VIP ̿ ؼ Ϸ ϴµ α׷ Ⱥ...α׷ ľ Ѵٴ°...

ϴ° ƴ϶...츮 ϴ ΰ ƴ϶, ʿ ° 츮 α׷ ٲ ɼ ū... ̷ ǰ? ƹ Half NAT س , B C IP ܺ ƿ Ұ 뿪 ֽϴ.
2016-07
Ͻô Ϸ L4 ġ ؾ մϴ.
 ǿ ؼ ܺ Ŭ̾Ʈ Ŷ DEST IP A ؼ ߼ϸ, L4 Ŷ ؼ SRC IP Aϰ DEST IP B C ٲ㼭 ٽ ϴ.
SRC IP ڽ IP(B Ǵ C) ϰ, DEST IP A ؼ Ŷ ϴ. ׷ L4 SRC IP A ϰ, DEST IP Ŭ̾Ʈ IP ٲ㼭 ٽ ߼մϴ.

׷ Ͻô L4 Ŷ SRC IP A ʰ Ŭ̾Ʈ IP ״ Դϴ.

񸶴  ٸ , ̷ Source NAT ϴ ,  츦 FULL NAT, 츦 HALF NAT ϴ ׿.

Բ Ͻô 찡 Ʒ ۰ ׿.
http://blog.naver.com/PostView.nhn?blogId=ky1004&logNo=30030838930&redirect=Dlog&widgetTypeCall=true

찡 ɼ . L4 ġ ϱ ʿ ٸ ؾ ϴ° ϱ⵵ ϰ.
     
sȭz 2016-07
, ̴ ؼ û Դµ, Ʈũ ̺귯 ῡ ׳ ´µ ̴(eth0) µ...̰ ̴ ̴ݿ ִ Ŷ ׷Ű? ̴ IP ܺ ͳ ȵ ->Ŭ̾Ʈ ߰ ٴ...ϴ ߰ ۾ ? ʰ ñմϴ.
     
sȭz 2016-07
п Ͼ ȭ ϰ Ǿ, α׷ IP(hostname) Ư IP binding ؼ ϵ ߴ, Ͼ Ok ߽ϴ. ϴ!
Source NAT(Full NAT) ƴٰ ϰ( ū üε, Half NAT Ϸ ϰ ٲߵȴٰ) ü ̷  Ȳ߽ϴ.

ٸ, ڽŵ ϴ VIP ް return ϴ° Ȯߴٴµ ȵdz׿. ڱ Ʈũ ƴұ ͳ׿.

п Ѱϴ. ϴ.
          
2016-07
, ذ Ǽ ̳׿.
츦 ϱ ִµ, ʿ Ŭ̾Ʈ L4 ġ ġ ʱ Ʈũ Ʈ ϰ, ӵ ϴ.
Ƹ ׷ ü Half NAT å ϴ ׿.
               
sȭz 2016-07
. ε ū ü (DSR ̶ ϴ󱸿) ٵ... ϴ󱸿.

ٸ ߽ϴ.

VIP ε ع VIP interface û ؼ...L4 live check ȵȴٰ ϳ׿. live check eth0 ؼ(װ͵ VIP ö ʸ Ưؼ) Ѵٰ ϳ׿. ׷ ̰ɷ ݳ Ҹ߽ϴ. ̰ ñϳ׿.

ؼ...α׷ Ʒ ̰ڽϴ(Ȥ ٸ в ɱ).

ּż ϴ.

------------------------------------------------------------------------------------

, ð ø Խù ذ߽ϴ. Bootstrap bind() port Ӹ ƴ϶ hostname Ű ִµ, hostname õ interface θ ϵ binding ־, ɼ ϴ A IP outbount ǵ Ͽϴ.

׷ , и L4 A IP û B IP ǵشٴ Դϴ. A IP B IP eth0 lo:0 ̱ ᱹ ܺ->A->B->Netty ٴ ´µ, Netty->B->ܺ ó Ͽ A ν ߱Ǿϴ. B ܺη ͸ ȸ̱ Դϴ.
׸, Ŀ ߻ߴµ...L4 live Ȯ B ؼ Ѵٰ մϴ. װ͵ lo:0 ö ¿ ϱ bind() A IP θ ¿ B ش Ʈ ȵǼ L4 down Ǵؼ dead ó عٰ ϳ׿.

ٸ  ⺻ Java  óǴ 𸣰, Netty ̷ Ŀ ִ°, ƴϸ A A , B B ϴ ִ ñմϴ. ý Ͼ ϰ ְŵ.


QnA
Page 2298/5701
2015-12   1590626   ް
2014-05   5054388   1
2015-10   4567   waitfor
2017-12   4567   com˸
2014-03   4567   2CPUâ
2015-09   4567   ֽÿ
2015-06   4567   ۵
2015-01   4567  
2013-07   4567   wo9abak1
2014-10   4567  
2014-12   4568   ̱Թ
2019-01   4568   ô
2016-12   4568  
2013-02   4568  
2017-05   4568  
2017-01   4568   Sikieiki
2014-10   4568  
(9)
2014-03   4568   â
2014-06   4568   ױ
2016-08   4568   νȫö
2019-05   4568   susemi
2015-08   4568   Į