[네트워크 목차]

흐름제어(Flow Control)

[하위] 슬라이딩 윈도우(sliding window) 알고리즘

[연관] 네이글 알고리즘(Nagle's Algorithm)

 

 

1. 수신을 고려한 송신 패킷 제어, 흐름제어의 개요

 개념

  • 수신 한도를 넘는 과잉 패킷 발송 방지를 통해 패킷의 전송량을 조절하는 전송속도 제어 기법
  • 데이터 패킷 전송시 패킷 손실 및 과도 수신 방지를 위한 데이터 패킷 조절 기술

 흐름제어 필요성

  • 프레임 손실 방지 : 수신자의 여유 버퍼 크기만큼만 전송
  • 속도 조절(Pacing) : 수신측에서 송신측에게 데이터 양과 속도 전달(송신, 수신의 속도 일치화)
  • 자원한계 : 수신측의 처리 속도와 메모리 한계 존재

2. 흐름제어 기법 유형

      - 이외 전송률 기반 흐름제어(Rate-Based) 방식 존재, 송신 전송률 지정하여 초과되지 안도록 제어, 스트리밍, 브로드캐스트, 멀티캐스트 전달에 사용

 

(1) Stop and Wait

  • 개념 : 데이터 전송 후 수신측의 ACK 확인 후 다음 데이터 전송 기법
  • 특징 : ACK, NAK, 단순하나 전송 효율 저하
  • 절차 : 1개 프레임 전송 -> 수신측 에러 판단 -> 에러시 NAK, 정상시 ACK 발송 -> 다음 프레임 발송

 

(2) Sliding Window

  • 개념 : 수신측에서 설정한 윈도우 크기만큼 송신측에서 확인 응답없이 전송할 수 있게 하여 흐름을 동적으로 조절하는 제어 알고리즘
  • 특징 : 열림(수신 ACK 도착 후 오른쪽 경계 우측 이동), 닫힘(전송 후 왼쪽 경계 우측 이동), 축소(오른쪽 경계가 좌측으로 이동)
  • 동작절차_1

  • 동작절차-2         

                            오타(?) 261 -> 251                 

단계 설명
1
  1. 송신측에서 seqNo 전달
  2. 수신측 서버 버퍼 할당, rwnd 크기 설정
2
  1. 다음 수신 Data 번호(ackNo), 가용 rwnd 전달
  2. 송신측 버퍼 크기 설정
3
  1. ackNo부터 50bytes 세그먼트 Data 전송
  2. 수신 시 rwnd Close, 가용 윈도우 축소
4
  1. 수신 피드백, 다음 수신 ackNo, rwnd 전달
  2. 수신 확인 시 송신 윈도우 Close
5
  1. 수신측 프로세스에 의해 정보 Consumed
  2. 수신측, 송신측 윈도우 Open

 

3. 어리석은 윈도우 신디롬(Silly Window Syndrome)

    - 슬라이딩 윈도우 동작시 낮은 생성(송신측)/소비(수신측)으로 인한 전송 효율 감소 현상

    - 해결 방안 

      . Nagle's Algorithm : 송신 측 방안 : 첫 데이터 발송 후 응답 수신 또는 최대 크기까지 누적 후 송신

      . Clark's Solution : 수신 측  방안 : 절반 이상 공간 확보 전까지는 rwnd :0 발송 또는 응답 지연 

 

     

  1. [답안] 흐름제어 필요성, TCP 흐름제어기법, Silly window syndrome(2교시)

'메가노트 > 토픽과제(정리)' 카테고리의 다른 글

WFQ(Weighted Fair Queuing)  (2) 2022.08.27
ARQ방식3가지  (0) 2022.08.27
MPLS-TP vs IP-MPLS  (0) 2022.08.27
FHSS/DSSS  (0) 2022.08.27
네트워크(Network) 주소(이상희 부장님)  (0) 2022.08.27

 

 

 

[네트워크 목차]

 

 

1. MPLS의 개요

 

 - IETF에서 표준화한, 라벨을 활용하여 다양한 프로토콜을 고속 전송가능한 기술 

 - 데이터 패킷에 IP 주소가 아닌 별도의 라벨을 붙여 스위칭하고 라우팅하는 기술 

 

2. MPLS-TP/ IP-MPLS의 부각 배경 

-  기존 IP 라우팅에서는 매 패킷마다 헤더 검사, 라우팅 테이블 참조를 반복으로 수행하며, 비 연결지향적 경로를 설정하는 방법으로 인해 고속화에 어려움이 큼
- MPLS는 LER(Label Edge Router)에서만 라우팅을 수행하고 중간 LSR(Label Switching Router)에서는 길이가 짧은 라벨(Label)을 이용하여 연결 지향적 경로를 설정하여 고속화를 수행
- 철도 ALL-IP 기반 통합네트워크 구축시에 외산장비 업계 위주인 IP-MPLS, 국산장비 업계는 MPLS-TP방식 선택으로 신경전이 가열됨

 3. MPLS-TP 

 3-1) MPLS-TP의 개요 

  - 라우터내 Control Plane을 제거하여, NMS만이 토폴로지 정보를 관리하는 방법 

 (특징)

 - 라우터내 Control Plane 제거(L2 스위칭)
 - NMS가 모든 장비의 주 경로와 절체 경로를 사전에 Provisioning 함
 - MPLS-TP 장비간에 Control 메세지를 주고 받지 않음
 - 망내 장비에서 동적 요소를 없애 망 안정성 제공
 - 다른 망과 연결시 추가 장비 필요

 3-2) MPLS-TP의 백홀망 구축방안 

- NMS를 통한 Control Plane 집중화를 통해 효율적인 MPLS 백홀 망의 구성 지원

구분 구성요소 설명
네트워크 장비 NMS - 네트워크 상의 장비에 대한 중앙 감시체계 구축
MPLS-TP LSR - LSP의 정방향/역방향 경로 구성 공동 경로 LSP 지원
매커니즘 Working/protect LSP
- Label Switched Path
-
대체 경로로 보호 전환 수행
- PSC프로토콜 기반으로 Working/Protect LSP 전환
OAM
- Operation, Administration, Maintenance
-
전송 경로상의 두 지점 사이 관계인 ME(Maintenance Entity)
G-Ach
- Generic Associated Channel
-
전송 네트워크 환경에서 OAM을 가능하게 하는 중앙 메커니즘 - GAL( G-ACh Label) 보유
MIP
- MEG Intermediate Point
-
외부 트리거 통한 OAM패킷을 개시
APS
- Automatic Protection Switching

- ITU-T에서 정의하는 PTN 요구조건을 만족하기 위하여 MPLS-TP (MPLS Transport-Profile)을 통해 백홀 구성

4. IP-MPLS 

 4-1) IP-MPLS 의 개요 

 - 라우터내 Control Plane이 존재하여, 모든 라우터가 토폴로지를 수집/처리 하는 방법

(특징)

- 라우터 내 Control Plane 존재(L3 스위칭)
- 모든 라우터가 라우팅 프로토콜(OSPF, BGP)을 이용하여 네트워크 토폴로지를 수집하고 처리함
- IP-MPLS 장비간에 Control 메세지를 주고 받음
- 라우터 내 동적 요소로 인한 높은 CPU 부하 존재
- 다른망과 연결시 추가장비 불 필요

 4-2) IP-MPLS의 무선 백홀망 구축방안 

- IP기반의 Label을 통해 IP 패킷 스위칭의 비효율성을 개선하여 백홀 망 구성 필요

구분  구성요소  내용
네트워크 장비
LER
- Label Edge Router
- Packet
목적지 분류, Label 할당/제거
- Access NetworkMPLS Network 경계에 위치
LSR
- Label Switch Router
- Label Swapping, Label Switching, LSP
의 생성을 담당
- Label 패킷을 Label 스위칭을 통해 패킷 전달
매커니즘
FEC
- Forwarding Equivalence Class
- 동일 경로 라우팅되는 동일 서비스 등급에 속한 패킷들의 집합
- 목적지 NW 는 다르나, MPLS 망 내 공통 경로 매핑 패킷 집합
LSP
- Label Switched Paths
- Explicit routing
에 의해 결정, Backbone 망에서 load-balancing
-
하나의 FEC 에 대응되는 논리적인 경로
LIB
- Label Information Base
-LSR
에서 LDP에 의해 생성/전달된 레이블 바인딩 정보를 저장
LDP
 - Label Distribution Protocol
 - LSP
설정 위해 LSR의 교환 메시지, 절차 정의한 프로토콜
 - LSR Label Binding 정보 분배, full mesh, LDP/CR-LDP/RSVP

5. MPLS-TP vs IP-MPLS 

 

구분 IP-MPLS MPLS-TP
스위칭 MPLS 기반 스위칭 MPLS기반 스위칭
CP 존재 라우터내 존재 없음
경로 판단 개별 라우터 NMS
라우터별 CPU 부하 개별 처리로 다소 높음 보통
대표 벤더 외산업체 국내업체

'메가노트 > 토픽과제(정리)' 카테고리의 다른 글

WFQ(Weighted Fair Queuing)  (2) 2022.08.27
ARQ방식3가지  (0) 2022.08.27
흐름제어  (0) 2022.08.27
FHSS/DSSS  (0) 2022.08.27
네트워크(Network) 주소(이상희 부장님)  (0) 2022.08.27

 

 

 

[네트워크 목차]

1. FHSS(Frequency Hopping Spread Spectrum)

  1) 무선 통신에서 간섭 최소화, FHSS 개념

     - 정의 : 무선 채널에서 재밍, 도청, 페이딩 방지를 위하여, 여러 주파수 사이를 무작위로 호핑하면 전송하는 기술

     - 특징 : 저속 송수신,  구현비용 낮음, 재밍에 내성 강함

  2) FHSS 동작 방법   

2. DSSS(Direct Sequence Spread Spectrum)

  1) 무선 통신에서 간섭 최소화, DSSS 개념

     - 정의 : 원래의 신호에, 주파수가 빠른 확산코드를 XOR하여, 원 신호의 대역폭을 확산시키는 대역확산 변조방식

     - 특징 : 고속 송수신,  높은 주파수의 확산코드 사용

  2) DSSS 동작 방법   

 

'메가노트 > 토픽과제(정리)' 카테고리의 다른 글

WFQ(Weighted Fair Queuing)  (2) 2022.08.27
ARQ방식3가지  (0) 2022.08.27
흐름제어  (0) 2022.08.27
MPLS-TP vs IP-MPLS  (0) 2022.08.27
네트워크(Network) 주소(이상희 부장님)  (0) 2022.08.27

 

 

 

[네트워크 목차]

 

1. 네트워크 주소의 개요

 

  • 네트워크(망) 자체를 나타내는 주소로 다른 네트워크와 구분하는 역할을 하며, 동일한 브로드캐스팅 영역을  정의하는 식별자(ID)
  • MAC(Media Access Control)주소 통용 영역, 타 네트워크로 이동하기 위해서는 IP 주소 필요

2. 네트워크(Network) 주소에 따른 분할

1) IP를 이용한 네트워크 주소 분할

  • 네트워크 ID는 전체 네트워크가 좀 더 작은 네트워크로 분할된, 각 호스트가 속한 네트워크를 대표
  • 네트워크 ID는 클래스에 따라 8비트, 16비트, 24비트 크기로 분류
  • IP주소 = 네트워크 ID + 호스트 ID

2) 네트워크의 분할

 

3. IPv4 클래스에서 네트워크 주소

1) 클래스별 네트워크 주소

  • IP 주소는 비트로 구분하지만 네트워크 ID를 크게 만들거나 호스트 ID를 작게 만들어서 네트워크의 크기 조정 가능
  • 네트워크의 크기는 클래스 개념으로 구분하며, IP 주소는 네트워크의 규모에 따라 A, B, C, D, E 클래스로 구분
  • D 클래스는 IP 멀티 캐스팅용으로, E 클래스는 연구 및 특수 용도로 사용하는 주소이므로 일반 네트워크에서는 A 클래스(대규모 네트워크 주소), B 클래스(중형 네트워크 주소), C 클래스(소규모 네트워크 주소)를 사용 가능
  • 다음 그림과 같이 IP 주소 맨 처음 바이트의 첫 1비트가 0이면 A 클래스, 첫2비트가 10이면 B 클래스, 첫 3비트가 110이면 C 클래스, 첫 4비트가 1110이면 D 클래스, 첫 4비트가 1111이면 E 클래스

2) IPv4 클래스 유형

클래스 설명
A 클래스 처음 8(유효 7) 비트가 네트워크 ID이고 다음 24비트가 호스트 ID
B 클래스 처음 16(유효 14)비트가 네트워크 ID이고 다음 16비트가 호스트 ID
C 클래스 처음 24(유효 21)비트가 네트워크 ID이고 다음 8비트가 호스트 ID

 

4. 네크워크 주소와 브로드캐스트 주소

1) 네트워크 주소와 브로드캐스트 주소 설정

  • 컴퓨터에 할당할 수 없는 특별한 IP 주소인 네트워크 주소와 브로드캐스트 주소
  • 네트워크 주소와 브로드캐스트 주소는 컴퓨터나 라우터가 자신의 IP로 사용할 수 없는 주소
  • 일반적으로 사용하는 C 클래스의 사설 IP 주소 경우 예)

     -  네트워크 주소는 호스트 ID가 2진수로 00000000이고 10진수로 0인 주소.

     -  브로드캐스트 주소는 호스트 ID가 2진수로 11111111이고 10진수로 255인 주소

2) 네트워크 주소와 브로드캐스트 주소 활용

  • 네트워크 주소 활용

     - 네트워크 주소는 전체 네트워크에서 작은 네트워크를 식별할 때 사용

     - 호스트 ID 10진수로 0이면 그 네트워크 전체를 대표하는 주소 (전체 네트워크의 대표 주소가 네트워크 주소)

     - IP 주소가 192.168.35.1~192.168.35.5인 컴퓨터는 192.168.35.0(네트워크 주소)의 네트워크에 있음

  • 브로드캐스트 주소 활용

     - 브로드캐스트 주소는 네트워크에 있는 모든 컴퓨터에 동시에 데이터를 전송할 때 사용되는 전용 IP 주소

     - 전체 네트워크에 데이터를 전송할 때는 호스트ID 255를 설정

     - 브로드캐스트 주소 192.168.35.255로 데이터를 전송하면 네트워크에 있는 모든 컴퓨터가 데이터를 수신

  • 네트워크 주소와 브로드캐스트 주소는 자신의 IP 주소로 설정할 수 없음

5. 인터넷 주소 체계

식별자 구분 내용
호스트 이름
(Host/Domain Name)
정의 - 사용자 관점의 이름 체계도메인 네임 서버(DNS - IP변환) 사용
특징 - TCP/IP 사용자 호스트와 응용 프로그램을 위한 식별자, 7계층
- 사용자 관점에서 알파벳과 숫자 등의 조합으로 구성이해하기 쉬운 구조
인터넷 주소
(Internet Address)
정의 - 일반적인 IP 주소인터넷에서 유일하게 식별될 수 있도록 하는 주소(ARP - MAC 변환)
특징 - 인터넷 상에서 라우팅을 효율적으로 하기 위해 물리적인 네트워크 주소와 일치하는 개념으로 부여된 32비트, 128비트의 주소, 3계층
물리 주소
(Physical Address)
정의 - 물리적 망에 접속된 각 장치에 대한 유일한 물리적 하드웨어(NIC) 주소, 2계층(MAC)
특징 - 근거리 통신망의 데이터 링크는 48비트의 주소 체계를 사용각 호스트를 유일하게 식별할 수 있도록 하는 하드웨어 주소

 

'메가노트 > 토픽과제(정리)' 카테고리의 다른 글

WFQ(Weighted Fair Queuing)  (2) 2022.08.27
ARQ방식3가지  (0) 2022.08.27
흐름제어  (0) 2022.08.27
MPLS-TP vs IP-MPLS  (0) 2022.08.27
FHSS/DSSS  (0) 2022.08.27

+ Recent posts