- Today
- Total
목록전체 글 (156)
Byeo
벌써 일본어를 접한지 1개월 반쯤 되어가는 것 같다. 시간은 왜 이렇게 빠른지..? 점심시간, 퇴근 후 등등 짬이날 때 마다 듀오링고를 풀러간다. 양이 정말 많아서 아직 section 2의 unit 12까지 밖에 오지는 못했다. section 2는 unit 35까지, section 3은 unit 96까지 되어보이더라.. 그래서 최소 반년동안은 할 듯? 빈칸 채우기 / 단문 청해 및 독해unit 12가 되니 새로운 문제 유형이 생겼다. 단문을 읽고 화자와 관련된 정보를 맞추기. 아마 나중에 가면 더 긴 지문과 복잡한 추론 문제가 나올 것이라고 예상한다~ (기대중!) 우측은 つぎの(다음)でんしゃは(열차는)あさくさに(아사쿠사에)いきます(갑니다)。もうすぐ(곧)きます(옵니다)。이므로 역에 있는 사람이다. 빈칸..
4월 말에 갔던 수락산. 등산 글을 써야지 하다가 이제야 쓴다. 의정부 근처에 있는 산(도봉/북한/수락) 중에 하나다. 이 산을 등산함에 따라 의정부는 정복했다. 한창 봄이라 싱그러운 초록색이 많고 사람도 많았다. 높이는 637m로 적당한 난이도를 지니고 있으며, 코스 빨간색은 등산, 파란색은 하산로.시작지점부터 정상까지 대략 2시간 12분 소요되었다. 등산 안내도 시작점 부근 걷다 보면 저 멀리 북한산, 도봉산도 간간이 보인다. 나무들이 키가 그리 크지 않아서 하늘을 보며 걸을 수 있었다~ 분홍 꽃 중반 어느 정도 올라오면 시내가 보이기 시작한다. 그리고 바위가 서서히 등장한다. 창동역 쪽 방면 (사진이 약간 기울었네) 수락산 함정은 정상 같아 보이는 곳은 정상이 아니다. 한 번 더 가야..
일본어를 공부한 지 어느새 2주쯤 되어간다. 히라가나-가타카나 공부를 병행하면서 듀오링고로 문장/단어를 학습 중이다! 그중에서 듀오링고 후기를 조금 적어볼까 한다. 듀오링고는 미국의 CMU 연구진들이 개발한 언어 학습 앱이다. 영어, 스페인어, 일본어, 한국어 등등 정말 다양한 언어들이 존재한다. 당연하게도 일본어를 골라서 공부 중이다. 히라가나-가타카나 학습 히라가나와 가타카나도 위처럼 공부할 수 있다. 청음/탁음/반탁음/요음 모두 공부 기회를 제공한다. 상당한 반복 학습에 어느샌가 히라가나/가타카나에 익숙해져 가는 스스로를 볼 수 있다. 히라가나/가타카나 문제 유형의 예시. 글자를 보고 어떤 발음인지 맞추기, 음성을 듣고 어떤 글자인지 맞추기, 글자 직접 써보기 등등 다양한 유형의 문제를 반복적으로 ..
오사카를 다녀온 후... 일본어에 빠져버렸다. 사실 일본은 두 번째 방문이었지만 이전보다 더 색다른 인상으로 남았다 (왜지?) 겸사겸사 꽂혀버린 김에, 일본어 공부를 시작하기로 마음먹었다! 목표는 높게 잡아 N2이지만~ 사실 일본어로 전공 영역을 할 일은 없기에 그 아래 (N3~N4)로도 만족할 것 같기는 하다. 일본어를 한 번이라도 접해본 사람이라면 당연히 알겠지만, 다음과 같은 3가지로 구분된다. 한자: 진짜 말 그대로 한자다. 일본어를 배우려면 결국 한자도 알아야 한다고 한다. 우리가 익숙한 대부분의 한자 단어 (e.g., 공부, 신문, 시간 등등. 심지어 우리나라에서는 고유어인 하늘이 일본에서는 빌 공 '空'이라는 한자를 쓴다고 한다.)히라가나: 한자와 외래어를 제외한 단어를 표기하기 위해서 사용..
Multicast는 라우터에 multicast packet이 유입되면 특정 그룹에 속한 host들에게 모두 전달하는 것을 의미합니다. 연결만 되어있다고 전달하는 것은 아니고, 같은 그룹에 속해있음을 host가 사전에 라우터에게 등록해야 합니다. 이번 예제에서는 목적지 mac address가 일치하는 호스트가 존재한다면 forwarding을, 그렇지 않다면 mutlciast group에게 전부 packet을 전달하는 코드를 작성합니다. https://github.com/p4lang/tutorials/tree/master/exercises/multicast tutorials/exercises/multicast at master · p4lang/tutorialsP4 language tutorials. Cont..
이번 예제는 IP header에서 DiffServ field를 이용해서 packet의 유형을 분류하고 QoS를 제공하는 실습입니다. Real-world에서는 더 다른 방법으로 다양하게 사용하고 있겠으나, 이 예제에서는 UDP, TCP에 따라서 diffserv field 값을 변경합니다. 링크: https://github.com/p4lang/tutorials/tree/master/exercises/qos tutorials/exercises/qos at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by creating an account on GitHub.github.com 0. top..
이번 튜토리얼은 ECMP (Equal-Cost Multi-Path)을 활용한 load balancing switching 구현입니다. ECMP란, 기존에 lpm 등의 방식으로 단 하나의 routing entry를 선택하는 것과는 달리, ECMP는 서로 다른 routing entry에 가중치를 동일하게 두고 hash value를 통해 결정짓는 기법입니다. 이를 통해서 하나의 호스트에서 출발한 packet은 ECMP의 지원을 받아 여러 호스트에 분산되어 도착할 수 있게 됩니다. 2개의 테이블이 존재하며, 첫 번째 테이블은 5-tuple에 따른 hash 계산을, 두 번째 테이블은 계산된 hash value를 기반으로 목적지 host를 결정합니다. https://github.com/p4lang/tutoria..
패킷은 도착지까지 안전하게 도착하기 위하여 항상 경로가 적절하게 설정되어야 합니다. 일반적인 라우팅은 ISP가 적절히 이를 설정해 주기 때문에 우리가 신경 쓸 필요가 없습니다. Source routing은 IP header option의 지원을 받아서 packet의 길을 sender가 정하는 기법입니다. (RFC 791) 이번 P4 tutorial은 source routing입니다. https://github.com/p4lang/tutorials/tree/master/exercises/source_routing tutorials/exercises/source_routing at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/t..
이번 예제는 MRI (Multi-hop Route Inspection)입니다. 튜토리얼에 작성된 내용을 확인하면, sender가 보내는 packet에 매 hop마다 switch의 정보와 switch의 queue 길이가 기록되어 receiver에게 전달된다고 합니다. 이를 통해서 user는 packet의 경로와 각 queue의 상태를 추적할 수 있게 됩니다. tutorial: https://github.com/p4lang/tutorials/tree/master/exercises/mri tutorials/exercises/mri at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by crea..
이번 P4 tutorial은 ECN입니다. ECN은 Explicit Congestion Notification의 약자로, switch에서 congestion이 발생했을 때 ECN bit를 set해서 host에게 알려주는 역할을 수행합니다. (DCTCP) tutorial: https://github.com/p4lang/tutorials/tree/master/exercises/ecn tutorials/exercises/ecn at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by creating an account on GitHub.github.com 0. Topology switch ..
우리는 지금까지 data plane의 packet의 format과 처리 방식을 정의하고 작성해왔습니다. 하지만 여기서 끝난다면 의미가 없죠. Control plane과 data plane이 어떻게 상호작용을 하는지도 알아야 P4의 의미가 더 강해질 것 같습니다. 이번 예제는 P4의 control plane과 관련해서 다룰 것으로 보입니다. https://github.com/p4lang/tutorials/tree/master/exercises/p4runtime tutorials/exercises/p4runtime at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by creating an ..
이번 예제는 계산 연습입니다. 오가는 packet의 header와 operand를 파싱해서 결과를 적는 미션인데요, 자세한 설명은 다음 링크를 참조 바랍니다.: https://github.com/p4lang/tutorials/tree/master/exercises/calc tutorials/exercises/calc at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by creating an account on GitHub.github.com 시작하기 전에 calc.py를 실행하려 했으나.. google.protobuf.text_format.ParseError: 40:3 : Messag..
이번에는 basic_tunnel 예제를 채워보려고 합니다. https://github.com/p4lang/tutorials/tree/master/exercises/basic_tunnel tutorials/exercises/basic_tunnel at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by creating an account on GitHub.github.com 이번에도 열심히 p4-guid 문서를 참고합니다. https://p4.org/p4-spec/docs/P4-16-v1.2.0.html#sec-packet-parsing이와 함께 cornell university의 자료를 참..
이번에는 P4를 사용해서 ping을 성공시키는 작업을 진행해봅니다. https://github.com/p4lang/tutorials/tree/master/exercises/basic의 step 2와 같습니다. tutorials/exercises/basic at master · p4lang/tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by creating an account on GitHub.github.com basic.p4의 todo를 채우러 가봅시다! 참고문서: https://p4.org/p4-spec/docs/P4-16-v1.2.0.html#sec-packet-parsing P4~16~ Language Spe..
P4 tutorial을 따라해보기 위해서 환경을 구성합니다. P4 tutorial GitHub repository: https://github.com/p4lang/tutorials/ GitHub - p4lang/tutorials: P4 language tutorialsP4 language tutorials. Contribute to p4lang/tutorials development by creating an account on GitHub.github.com P4 tutorial에는 P4 language를 사용하여 Basic forwarding / tunneling switch부터 calculator, LB(!!), stateful 까지 여러 주제들을 구현하는 과제를 제공합니다. 단, P4를 사용할 수..