시리즈 - [KlosedStack #1] Intro: https://blog.isu.kim/14 - [KlosedStack #2] Vagrant + Libvirt: https://blog.isu.kim/15 - [KlosedStack #3] Vagrant + OVS https://blog.isu.kim/16 배경 지난주에 여러 인터페이스를 사용하는 서버 셋업으로 OVS + Vagrant를 구성했었다. 이후 목요일에 N 교수님께 해당 내용을 랩미팅 때 발표했었다. 그리고 돌아온 피드백. 어 좋은데, 단일 인터페이스로 안될까? 그리고 VM에서 eth0 그리고 eth1 쓰는거 말고 인터페이스 하나로 하게 하자, MASQUERADE 하면 될꺼야! 라는 피드백을 받았다. 사실 MASQUERADE 생각을 했었으나,..
시리즈 - [KlosedStack #1] Intro: https://blog.isu.kim/14 - [KlosedStack #2] Vagrant + Libvirt: https://blog.isu.kim/15 배경 지난 시간에는, KlosedStack에서 사용할 VM을 Vagrant로 Libvirt를 사용해 생성했다. 이제는 각 VM끼리 연결을 해줘야한다. 연결에는 OpenvSwitch를 사용할 예정이다. 토폴로지 살짝 복잡해보이지만 어렵지 않다. 간단하게 생각을 하면 다음의 구조와 같다. 각 VM의 경우 내부 eth1번에 호스트 머신의 macvtap 인터페이스를 붙인다. 또한 VM 내부의 eth1에 IP를 10.0.35.0/24 대역으로 준다. 호스트 A의 VM은 10.0.35.211, 호스트 B의 VM..
배경 지난 2023년 1학기, N 교수님이 Openstack을 하라고 말씀하셨다. 정확히는 Magnum, Ironic을 가지고 뭔가 재미난걸 해보라고 하셨다. 근데 가장 큰 문제는 역시나 네트워크 (Neutron)이였고, 이를 해결하기 위해서 상당히 삽질을 했다. 사실 결국 해결을 못했고, 손대기도 귀찮아서 그냥 놔두고 있다. 교수님이 그 이후 말씀하신게, 차라리 Neutron같은 무거운 서비스를 가지고 하지 말고, 그냥 하나 간단하게 VM을 만들어주는 프로그램을 만들라고 하셨다. 이름은 그냥 내가 막 붙였다. KlosedStack. 짧게 말해, Openstack의 무거운 서비스들을 벗겨내고, 우리가 필요한 기능만 만들고 있다. 사실 만들라고 하신 것은 좀 되었으나, 그간 시간이 좀 없었고 지금 주말에 ..