본문 바로가기

전체 글126

[ 네트워크 ] MPLS : Multiprotocol label switching MPLS : Multiprotocol label switching MPLS : Multiprotocol label switching 지금까지는 IP주소를 가지고 경로를 찾아왔다. IP주소 대신에 고정된 하나의 label을 가지고 forwarding을 해주는 것이다. 특정 source IP주소에서 destination IP주소까지 데이터가 날아가기 위해선 라우터 입장에서 매번 데이터가 지나갈 때마다 같은 주소임에도 불구하고 매번 찾아가야 한다. 특정 src 주소에서 특정 des 주소까지 날아가는 flow가 주어져 있다면 그 flow에다가 하나의 label을 붙이겠다는 것이다. IP주소 대신에 fixed length identifier label이라는 하나의 번호를 부여해서 그 번호면 빠르게 찾을 수 있게 .. 2020. 7. 3.
[ 네트워크 ] VLAN VLAN 컴퓨터과(CS)와 전자과(EE)가 있다. CS유저가 EE office로 갔는데 자기는 여전히 CS에 붙고 싶다고 한다. 이런 경우엔 virtual하게 local area network를 분리해서 구성할 수 있다. 그것이 VLAN이다. CS과와 EE를 virtual하게 구분한다. 1번에서 8번까지는 EE고, 9번에서 16번까지는 CS라고 두 개의 다른 스위치로 구분했어야 했는데 같은 스위치로 virtual하게 다르게 구분할 수 있다. Port-based VLAN port number를 가지고 VLAN을 구분해서 운영할 수 있다. traffic을 isolation할 수 있다. 그래서 membership을 dynamic하게 관리할 수 있다. 이런 부분들이 virtual LAN이다. VLAN 사이의 f.. 2020. 7. 3.
[ 네트워크 ] Ethernet Ethernet 이더넷은 wired LAN의 기술 중 하나였다. 유선 랜은 이더넷이라고 하는 특정 기술이 대세가 된 것이다. 대표 기술 같은 느낌. 하나의 chip에서 multiple speed가 가능하다. Broadcom은 이더넷을 만드는 회사다. 이더넷이 대세가 된 것은 간단하고 가격이 싸서 그렇다. speed가 10Mbps에서 시작해서 10Gbps까지 올라갔다. 지금은 local만 아니라 backbone망에까지도 사용이 된다. Ethernet이 물리적으로 topology를 어떻게 갖느냐. 과거에는 bus로 물려있었다. 여러 컴퓨터들이 bus로 물려있다. 이것이 초창기 이더넷인데, bus를 쓰게 되면 충돌이 발생한다. 요즘은 star 라는 topology를 사용한다. switch를 놓고 하나씩 hos.. 2020. 7. 3.
[ 네트워크 ] MAC protocol ( + ARP ) MAC protocol ( + ARP ) multiple access links, protocol multiple access links, protocol이라고 하는 것은 layer 2에서 하고 있는 핵심적인 기능 중 하나이다. 유선이든 무선이든 link 있을 때 이 link에 다수의 station 또는 user 단말들이 물려있을 때 어떻게 접속할 것인가. 동시에 같은 리소스를 써서 둘 이상이 접속하게 되면 충돌이 나는데 어떻게 할 것인가를 정하는게 multiple access protocol이다. 요즘 사용하는 것은 broadcast 기반이다. shared wire인데, 대부분 회사, 학교에서 쓰고있는 유선 인터넷들은 이더넷이라고 하는 유선랜으로 연결되어 있다. 이 유선랜은 cable이 붙어있고 cab.. 2020. 7. 3.
[ 네트워크 ] Link Layer Services Link Layer Services 1. framing, link access link access라고 하는 기능이 가장 기본적인 service이다. datagram을 frame 단위로 encapsulate해서 header와 trailer가 붙고 frame으로 만들어준다. link layer에서는 error 체크를 위해 trailer를 붙인다. 그래서 frame은 datagram + header + trailer 이다. shared medium에서 충돌이 나지 않도록 하거나, 충돌났을 때 해결해주어야 한다. 그래서 channel access에 대해 정의하게 된다. 그리고 MAC이 있는데, Medium Access Control의 약자이다. MAC 주소가 frame에 붙게 되는데, IP header에 주소.. 2020. 7. 3.
[ 네트워크 ] 네트워크 관리 : Network Management (SNMP) 네트워크 관리 : Network Management (SNMP) 네트워크 관리란? autonomous system (또는 domain) 안에는 대략 1000개 정도의 component들이 상호작용하고 있다. 나름 복잡한 시스템이다. 비행기라던지, 핵발전소라던지, 주로 이런데서 모니터링하고 컨트롤 한다. 이것처럼 네트워크 사업자는 지켜보고 관리해줄 필요가 있다. 그래서 이런 것에 대한 프로토콜이 있다. 네트워크 관리는 deployment, integration, coordination, monitor, test 등등 이런 모든 것에 대한 control을 한다. 결국 QoS의 요건이 resonable한 cost로 제공이 되는지, performance가 제공이 되는지 등등 이런 것들을 확인하기 위해서 cont.. 2020. 7. 3.
[ 네트워크 ] ICMP ICMP ICMP : Internet Control Message Protocol 인터넷 상에서 보내고 받고 하는 수많은 control에 대한 부분을 해결해주는 protocol이다. 그래서 host나 router에서 사용된다. 주로 error reporting에 많이 사용된다. ping을 사용하여 echo (한 번 보내면 다시 오는)를 잘 갖고 오는지 확인한다. 그래서 destination network가 unreachable하거나 destination host가 unreachable하다… 등등 이런 여러 에러 메시지들 또는 ping같은 것에 의해서 사용되는 것이 ICMP이다. ICMP 자체는 네트워크 계층의 프로토콜인데, IP 위에 올라간다. ICMP message는 type, code를 정의해놓고 8.. 2020. 7. 3.
[ 네트워크 ] SDN - (2) SDN - (2) SDN-controlled switches data plane은 SDN control 되어있는 SDN-controlled switch들이다. 이것들은 스위치 기능을 해주는 하드웨어이다. 이 내부에는 flow table이 있어 table 기반의 switch control이다. software에 의해 control 되는 API가 존재하는데 이 API는 OpenFlow를 통해서 단일화되어 있는데, 어떤 것이 control 가능한지, 어떤 것이 안되는지 이런 것들이 정의되어 있다. 그리고 이 controller하고 communication해야 하므로 이에 대한 protocol이 있는데, 이 protocol은 OpenFlow에 의해서 정의가 되어있다. SDN controller 하드웨어 swit.. 2020. 7. 3.
[ 네트워크 ] Internet inter-AS routing: BGP Internet inter-AS routing: BGP BGP inter-AS routing으로 널리 사용되는 protocol이다. 전체 인터넷을 하나로 붙여주는 역할을 한다. BGP는 두가지 타입이 있다. - eBGP : 이웃 AS 간에 도달할 수 있는가 등에 대한 정보들을 이웃AS끼리 주고받는 것이다. - iBGP : 한 AS 내부에서 어디에 갈 수 있는가 등에 대한 정보들을 내부에서 전파하는 것이다. BGP를 통해서 인터넷 전체에 "나 여기 있어"라고 나의 존재에 대해 알릴 수 있다. 1c - 2a 와 2c - 3a 가 서로 메시지를 주고 받아서 연결을 만들었다. 이웃 AS간에 연결이 만들어졌는데, 이것을 만드는 것이 eBGP에서 하는 것이다. 1c 입장에서는 2a가 내게 연결되었다는 사실을 AS1.. 2020. 6. 8.
[ 네트워크 ] SDN 요약정리 SDN SDN control plane 등장 배경 역사적으로 네트워크는 distributed, per-router 로 구현이 되어왔다. monolithic router는 switching hardware를 가지고 있고, 자신만의 구현을 하는데 여러가지 프로토콜을 가진다. 그런데 각기 다른 middleboxes가 존재한다. firewall, load balancers, NAT boxes, 등등… 이것을 어떻게 해결해줄까? 그래서 network control plane에 대한 고민의 해결책으로 SDN이 등장했다. 좀 더 알아보기 위해 per-router control plane과 logically centralized control plane을 살펴보자. per-router contol plane은 각각 라.. 2020. 6. 8.
[ 네트워크 ] Control plane의 형태 Control plane의 형태 Control plane은 두가지 형태가 있다. 1. 전통적으로 사용해왔던 per-router control. 라우터마다 라우팅 알고리즘이 구현되어 있는 형태 2. 최근에 등장한 softward defined networking(SDN). logically centralized control이 도입된 형태 Per-router control plane 각각의 라우터별로 Routing Algorithm을 수행한다. 그래서 라우터별로 forwarding table을 유지하고 있다. 그리고 이 Routing Algorithm을 통해 서로 메시지를 주고 받아 Routing한다. 이것은 네비게이션과 비슷하다. 최단경로 또는 최저비용 또는 가장 혼잡하지 않는 경로를 알려준다. 즉 어떤.. 2020. 5. 27.
[ 네트워크 ] SDN (Software Defined Network) SDN (Software Defined Network) SDN 요약정리 SDN (Software Defined Network) 각각의 라우터들은 datagram을 어디로 보내야 하는지 flow table을 가지고 있다. 이 flow table은 logically centralized routing controller에 의해 컨트롤 된다. 그래서 data plane과 control plane으로 나뉘게 된다. 이 때 control plane을 software defined으로 해보자는 것이 SDN이다. 이전에는 라우터라는 Hardware 디바이스에 종속되어 있었다. 이것을 일반화된 forwarding (packet-handling rules)을 하자는 것이다. 정리하자면 SDN에서는 control plan.. 2020. 5. 24.
[ 네트워크 ] IPv6 IPv6 IPv6 32bit가 부족할 것에 대비해 나온 것이 64bit를 사용하는 IPv6이다. 더불어 IP버전을 바꾸면서 기존 IPv4의 header에서 필요없는 부분을 떼고, 진짜 사용할 것만 남겨 header format을 깔끔하게 바꾸었다. - ver : 4bit. IPv6 version에 해당하는 bit가 들어감. - pri : data가 flow 형태로 전달되는데, flow간에 우선순위를 정해서 보낼 수 있게 해주자. 중간 라우터들이 우선순위에 대응해서 데이터를 빨리 보내줄 수 있음. scheduling하는 것임. - flow label : flow를 구분해 줄 수 있는 ID. app1과 app2가 보내는 데이터는 다른 flow임. - payload len : payload의 길이. - nex.. 2020. 5. 23.
[ 네트워크 ] NAT (Network Address Translation) NAT (Network Address Translation) IPv4주소 고갈과 IPv6 사용 중인 IPv4는 32bit로 표현할 수 있는 IP주소의 개수가 2^32개인데, 이것으로 전세계의 모든 host를 커버하지 못한다. 4~5년 전에 ICANN은 IP주소가 고갈되었다고 발표하였다. 그래서 IP주소체계를 바꿔서 IP주소를 64bit로 표현하는 IPv6로 사용하자고 하였다. 그런데 이것은 20년 전부터 존재했으나 잘 되지 않고 있다. 2010년 되기 전에도 한창 중국이 커지면서 IP주소 부족 문제가 심각해졌다. 중국에서 IPv6로 가자는 주장이 강했다. 인터넷을 주도하고 있는 나라가 미국인데, 미국은 IP주소를 이미 충분히 가지고 있었기 때문에 급하지 않았다. IP주소의 상당부분을 미국이 가지고 있다... 2020. 5. 23.
[ 한국사 ] 태조 왕건의 고구려 계승의식 태조 왕건의 고구려 계승의식 태조 왕건의 고구려 계승의식이 얼마나 강했는지, 그리고 호족연합정권설에 대해 알아보겠습니다. 왕건 vs 궁예 계승의식1. 왕건의 고구려 계승의식 왕건은 꽤나 계승의식이 강했다. 평양이 폐허가 되었음에도 평양을 개척하려 했고, 북진정책을 통해서 고구려의 옛 땅을 되찾으려 했다. 2. 궁예의 고구려 계승의식 궁예는 계승의식이 흐릿했다. 고구려 계승의식을 표방헀었지만 했던 행실을 보면 정치를 위한 당편이 아니었나 싶다. 정권 안정 후 국호를 바꾸고 개성을 떠나서 철원으로 환도했다. 자기자신에게 위대함 강조하는 방향으로 쏠리기도 했다. 태조 왕건의 고구려 계승의식 태조 왕건은 고구려 계승의식이 뚜렸했다. 태조 왕건의 계승의식이 드러난 부분을 살펴보자. 1. 고구려 옛 땅에 대한 관심.. 2020. 5. 21.