- Today
- Total
목록분류 전체보기 (158)
Byeo

구조 VM에 OvS 설치 - 두 개의 instance내에 각각 생성된 namespace를 서로 OvS의 VxLAN 기능을 이용해 통신을 시키는 실습을 수행해보려고 합니다. - 환경은 NHN Cloud입니다. 1. Instance 2개에 각각 Open vSwitch 설치 - 두 인스턴스에 각각 openvswitch-switch를 설치합니다. 인스턴스 1: byeo-test, ip: 192.168.0.83 인스턴스 2: byeo-test2, ip: 192.168.0.33 # 이후의 모든 명령어는 root 권한에서 실행 apt update apt install openvswitch-switch 설치 확인 root@byeo-test:/home/ubuntu# ovs-vsctl show c6c5d044-4a41-4..

오랜만에 가는 등산! 가을 날씨가 너무 좋아 집에만 있기에는 아까워 남한산성을 가보기로 한다~ 남한산성을 방문한 적은 있지만, 산성 입구까지 바로 연결되어 있는 버스를 타고 올라갔었던 것 같다. 8호선 남한산성 입구역에서 내려 복작복작한 시장 길을 따라 20분 정도 걸으면 남한산성 등산로에 도착한다. 등고선상 약 350m쯤으로 추정되고, 그만큼 생각보다 어렵지 않았다. 남한산성에 도달하면 다섯 가지 코스로 구성된 둘레길이 나온다. 앞서 적은 대로 5가지 코스가 있다. 이중에서 1코스를 따라 걸었다. (남문 - 서문 - 북문) 지도를 안보고 내키는 대로 걷다(P)가 20분쯤 걸었을 때 경기도 광주방향으로 가고 있는 것을 깨달았다. 15-1 버스를 타면 경기도 광주 버스터미널 종점으로 갈 수 있다. 추가로 ..

해당 포스트는 NSDI '15 https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-pfaff.pdf 를 번역해서 정리한 포스트입니다. 7. 평가 7.1 성능 저자는 Open vSwitch의 성능을 Rakespace가 운영하는 multi-tenant 상업용 데이터센터의 대규모 하이퍼바이저 위에서 24시간 측정하였다. 1,000개의 하이퍼바이저에서 10분 단위로 측정하여 통계를 산출하였다. Cache Size 활성화된 megaflow의 개수는 실제로 Open vSwitch의 cache size를 어떻게 조절해야 할 지 가늠자가 된다. Figure 4는 실험 관측 시간동안 최소, 중앙값, 최대 megaflow 개수를 CDF로 나타낸다. 해당 ..

lspci lspci는 시스템에 장착된 pci 디바이스들을 모두 나열하여 보여줍니다. Ubuntu 기준으로 기본적으로 내장이 되어 있는 바이너리인데요. lspci라는 명령어를 입력하는 것 만으로 쉽게 사용할 수 있습니다. Ubuntu 18.04 instance의 lspci ubuntu@byeo-test-instance:~$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE..

해당 포스트는 NSDI '15 https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-pfaff.pdf 를 번역해서 정리한 포스트입니다. 5. Caching-aware Packet Classification 여기서는 flow caching 기능에 적합하도록 위해서 tuple search algorithm을 어떻게 개선했는지 설명한다. 5.1 Problem Open vSwitch userspace가 openFlow table을 통해 packet 처리함에 따라, forwarding decision 과정에서 참고되는 packet bit들을 추적한다. 이 packet header field에 대한 bit단위 추적은 megaflow entry를 생성..

해당 포스트는 NSDI '15 https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-pfaff.pdf 를 번역해서 정리한 포스트입니다. 3. 디자인 3.1 Overview Open vSwitch는 두 가지 구성 요소로 이루어져있다. (1) userspace 데몬이자 운영체제와 상관없이 동일한 ovs-vswitchd와 (2) 성능을 위해 OS 마다 작성된 datapath kernel module이다. Figure 1은 이 두 개의 OVS component가 어떻게 협동하여 pacekt을 전달하는지 나타낸다. Kernel datapath가 가장 먼저 physical NIC이나 VM의 virtual NIC으로부터 packet 수신한다. ovs-..

해당 포스트는 NSDI '15 (Networked System Design and Implementation) https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-pfaff.pdf 를 번역해서 정리한 포스트입니다. 0. 초록 해당 논문은 하이퍼바이저 플랫폼을 위한 multi-layer 가상 스위치인 open source Open vSwitch의 디자인과 구현을 설명한다. Open vSwitch는 가상 환경 네트워킹을 위한 de novo (새로운) 디자인이며, 이를 통해 기존의 전통 스위칭 구조에서 벗어나는 결과를 가져왔다. 본문에서는 Open vSwitch가 하이퍼바이저의 자원을 보존하고 작업을 최적화를 위해 적용한 발전된 flow cl..

이 글은 Conext '18에 공개된 The eXpress Data Path (XDP): Fast Programmable Packet Processing in the Operating System Kernel 를 번역해 정리한 글입니다. 이전 게시글 XDP1: https://byeo.tistory.com/entry/The-eXpress-Data-Path-XDP-Fast-Programmable-Packet-Processing-in-the-Operating-System-Kernel The eXpress Data Path (XDP): Fast Programmable Packet Processing in the Operating System Kernel 1 이 글은 Conext '18에 공개된 The eXpre..

발열 요즘 Unity로 주말에 틈틈이 만들고 싶었던 게임을 개발하고 있는데요. 게임을 테스트할 때 마다 CPU 팬 속도가 너무 오르는 것 같아 무언가 문제가 있음을 직감했습니다. 사실 올해 초에 Ixion 게임을 할 때도 CPU 팬이 미치게 돌아가는 소리를 들었었는데, 그래픽이 고급인 게임을 하느라 그랬구나 하고 팬이 주는 신호를 묵살했었죠. 하지만 직접 Unity로 게임을 만드는데 아무리 저사양으로 돌려도 문제가 해결되지 않길래 원인을 찾아 나섰습니다. 표면적인 원인은 당연히 발열일 것이라고 생각을 했었지요. 실제로 Unity 게임을 테스트하기 위해 한 번 돌리면 CPU온도가 아주 가뿐히 90도를 넘겨버렸습니다. 75도만 넘기면 FAN 속도가 최대로 설정이 되는데, 이 마저도 해결을 해주지 못한 것이죠..

이 글은 Conext '18에 공개된 The eXpress Data Path (XDP): Fast Programmable Packet Processing in the Operating System Kernel 를 번역해 정리한 글입니다. 이전 게시글 XDP1 XDP Design XDP는 패킷 처리 성능을 위하여 OS에 safety를 보장하면서 통합되었다. 지금도 꾸준히 Linux community로부터 의견을 받아가며 발전시켜 나가고 있다. 이 구조에는 몇 가지 한계와 교훈이 있으나, 논문에서는 다루지 않았다. 여기에서는 그보다 XDP의 구성 요소와 동작 원리, 그리고 다른 시스템과 어떻게 동작하는지 설명한다. Figure 1은 XDP와 Linux kernel이 어떻게 통합되었는지, Figure 2는 X..