기능
- 포워딩
- Data plane
- local, per-router function
- 라우터 input으로 들어온 datagram이 어떤 라우터 output port 로 포워딩될지 관여한다.
- 라우팅(전체경로)
- Control plane
- traditional routing algorithm : implemented in routers
- software-defined networking(SDN) : implemented in (remote) servers
- network-wide logic
- datagram이 어떤 라우터들을 거쳐서 출발지에서 도착지로 가는지 관여한다.
- Control plane
라우터
: 패킷의 경로를 결정해주는 컴퓨터
- 라우터 구조
- input processing
physical layer(line termination) -> data link layer -> queue -> switch fabric 루트로 datagram이 올라온다.
- Lookup
: datagram의 헤더 필드 정보를 가지고, forwarding table(in input port memory)를 참고해서 output port를 찾는다.
- Forwarding, Queuing
: datagram이 switch fabric으로 포워딩 되는 속도보다 더 빠르게 도착하면 Queue에 저장된다.
- forwarding 방법에는 두가지가 있다
- Destination-based forwarding
- Logest prefix matching
- Switching fabrics
세가지 타입이 있다.
- memory
- bus
- 동시 접속이 어려움
- crossbar
- switching via interconnection network
- input과 output 모든 경로에 연결
'네트워크' 카테고리의 다른 글
소켓 (0) | 2022.05.05 |
---|---|
컴퓨터 네트워크와 인터넷 (0) | 2022.05.05 |
OSI 참조 모델(OSI 7 layer, Open Systems Interconnection reference model) (0) | 2022.04.11 |
인터넷, tcp/ip (0) | 2022.04.11 |
소켓 프로그래밍(TCP/IP socket)[JAVA] (0) | 2022.03.31 |