공부/Network(24)
-
[Network] MPLS
MPLS (Multi-Protocol Label Switching) Network layer에서 IP 주소를 가지고 forwarding 하는 과정을 생각해보자. Link layer의 header를 벗겨 내고 IP header를 보고 forwarding을 진행할 것이다. 이러한 forwardiing은 Network layer에서 일어나는데 MPLS를 사용하면 벗겨내는 과정을 생략하고 별도의 label을 통해 빠르게 forwarding을 할 수 있다. 이더넷 헤더를 보고 타입이 MPLS를 의미한다면 바로 IP header가 오는 것이 아닌 MPLS header가 온다고 인식을 한다. 고정된 길이의 label을 보기 때문에 IP prefix matching 보다는 빠르다. IP 방식과 MPLS를 비교해보자. ..
2023.07.04 -
[Network] swtich와 VLAN
이더넷 스위치 frame을 받아서 MAC 주소를 기반으로 적절한 링크로 전달한다. 호스트는 스위치의 존재를 모르기 때문에 transparent하다. 또한 호스트는 스위치와 고유한 링크로 직접적으로 연결되어 있기 때문에 충돌이 발생하지 않는다. 이러한 특성 덕분에 동시에 여러 전송이 발생하더라도 충돌이 발생하지 않고 통신할 수 있다. 스위치 테이블 또한 가지고 있어서 어느 host가 어디에 연결되어 있는지 알 수 있다. 스위치 테이블의 경우 스위치가 받은 frame을 바탕으로 기록한다. 예를 들어 A 호스트로부터 frame을 받으면 1번을 통해서 받게 되는데 이를 통해 A 호스트의 MAC 주소는 1번과 연결되어 있다고 스위치 테이블에 기록하는 것이다. 그리고 나중에 목적지 MAC 주소가 A 호스트인 fra..
2023.06.28 -
[Network] ARP와 이더넷(Ethernet)
network layer에서는 IP 계층으로 출발지와 도착지를 알 수 있다. link layer에서는 MAC address를 사용해서 출발지와 도착지를 알 수 있다. MAC address는 주로 물리적으로 연결된 인터페이스끼리 frame을 주고 받을 때 사용한다. MAC address는 6 byte, 즉 48 bit로 이루어져있고 보통 NIC ROM에 저장되어있다. [ Manufacturer ID ] [ Product ID ] 1A - 2F - BB - 76 - 09 - AD LAN의 각각의 어댑터는 고유한 LAN 주소를 가지고 있다. 그리고 ARP는 IP 주소와 물리적 주소인 MAC 주소를 매핑해주는 역할을 한다. ARP (Address Resolution Protocol) MAC 주소는 portabi..
2023.06.26 -
[Network] MAC protocol
Multiple access protocols link에는 두 가지 타입이 있다. point to point(PPP) : dial-up access, 이더넷 스위치, 호스트 사이에 사용. 공유하지 않는다. broadcast : shared wire or medium. 공유한다. 하나의 브로드캐스트 채널을 공유한다. 동시에 전송이 발생하면 서로 간섭이 일어날 수 있다. multiple access protocol의 가장 이상적인 조건은 다음과 같다. broadcast channel이 R bps일 때 하나의 노드가 전송하려한다면 R 속도로 전송할 수 있다. M개의 노드가 전송하려 한다면 평균 R/M 속도로 전송할 수 있다. 전송을 조정하는 특정 노드가 없다. 클락 동기화를 하지 않는다. 간단하다. 이 조건을..
2023.06.24 -
[Network] Link layer, error detection (parity, CRC)
link layer service link layer에서는 다음과 같은 서비스들을 제공한다. framing, link access 데이터그램에 header, trailer를 붙여서 프레임으로 만든다. header에 MAC 주소를 사용하여 source, destination을 식별한다. reliable delivery between adjacent nodes low bit-error link (fiber, twisted pair) : 에러 비율이 낮다. wireless link : 에러 비율이 높다. 이 외에도 flow control, error detection, error correction, half-duplex, full-duplex와 같은 서비스들을 제공한다. link layer가 동작하는 위치 ..
2023.06.22 -
[Network] SDN(Software Defined Networking)
Per-router control plane 기존 네트워크 상의 라우터들은 다음과 같은 구조를 하고 있다. 라우팅 알고리즘을 통해 최적의 경로를 계산하고 적절한 출구로 패킷을 보낸다. 라우터 하나가 소프트웨어적인 부분과 하드웨어적인 부분 모두를 담당하는 구조였다. 하나의 라우터에 control plane과 data plane이 같이 있는 모습을 볼 수 있다. 그런데 라우팅 알고리즘은 각 라우터들의 control plane 끼리 상호작용한다. 그래서 이러한 control plane을 따로 분리하여 중앙 서버에서 제어를 담당하는 구조가 제시되었다. Logically centralized control plane Logically centralized control plane의 경우 위 그림에서 보다싶이 co..
2023.06.14