• toc {:toc}

Notice

Computer Networks 글은 κ²½ν¬λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄μœ΅ν•©λŒ€ν•™ 이성원 κ΅μˆ˜λ‹˜μ˜ [컴퓨터 λ„€νŠΈμ›Œν¬ CSE302] μˆ˜μ—…μ„ 기반으둜 μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€.

Softwarization

  • λ„€νŠΈμ›Œν¬κ°€ κ²Œμž„, 인터넷 λ“± 개인 μ‚¬μš©μžκ°€ λŠ˜μ–΄λ‚˜λ©΄μ„œ λΉ„μ¦ˆλ‹ˆμŠ€ 성이 λ†’μ•„μ‘Œλ‹€.
  • νšŒμ‚¬κ°€ 본인의 μ„œλ²„λ₯Ό ν•˜λ‚˜λ‘œ 톡합(ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…) β†’ λ„€νŠΈμ›Œν¬ ν•„μš”
  • 인터넷을 μ‚¬μš©ν•œ μ„œλΉ„μŠ€κ°€ 돈이 되기 μ‹œμž‘ν•˜λ©΄μ„œ 톡신사듀은 μˆ˜μ΅μ„ κ·ΉλŒ€ν™”ν•˜κ³  μ‹Άμ–΄ν•˜κ³ , 기업듀은 기업듀은 ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ„ μœ„ν•œ λ„€νŠΈμ›Œν¬ κΈ°μˆ μ„ ν•„μš”λ‘œ ν–ˆλ‹€.
  • 2010λ…„ ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…, 도컀, μΏ λ²„λ„€ν‹°μŠ€, μ—μžμΌ, 데이터 기반 인곡지λŠ₯ μΆœν˜„

image[Fig1]

  • λ¦¬λˆ…μŠ€ μž¬λ‹¨μ—μ„œ μ œμž‘ν•œ μƒˆλ‘œμš΄ λ„€νŠΈμ›Œν‚Ή 계측

  • Disaggregated Hardware - μ–΄λ–€ osλ‚˜ μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ—†λŠ” 것. ν•„μš”ν•˜λ©΄ 직접 os, software λ„£λŠ” 것

    • μž₯치만 κ°€μ§€κ³  μ›ν•˜λ©΄ λΌμš°ν„° μž₯치둜 λ§Œλ“€ μˆ˜λ„ μžˆλ‹€.
  • IO Abstraction & Data Path - κΈΈ 보내기, μž…λ ₯ 좜λ ₯ 좔상화

  • Operation Systems

  • Network Control - λ„€νŠΈμ›Œν¬λ₯Ό 인간이 μ»¨νŠΈλ‘€ν•œλ‹€. 유튜브, κ²Œμž„ 잘 였고 가도둝 μ‚¬μš©μž(일반적으둜 κΈ°μ—… λ“±)κ°€ μ•Œμ•„μ„œ μžμ‹ μ˜ λ„€νŠΈμ›Œν¬λ₯Ό 컨트둀 ν•˜λŠ” 것.

  • Cloud & virtual management : 가상화 κΈ°λŠ₯

  • Orchestration, Management, Policy - μ—¬λŸ¬ 가지듀을 μ œλŒ€λ‘œ 잘 λŒμ•„κ°€λ„λ‘ λͺ¨λ‹ˆν„°λ§, 관리, μ œμ–΄

  • IP ν”„λ‘œν† μ½œμ˜ 핡심 : 2010λ…„ μ΄μ „μ—λŠ” ν†΅μ œμžκ°€ μ—†μ—ˆλ‹€.

  • ν•˜μ§€λ§Œ 2010λ…„ 이후 직접 λ„€νŠΈμ›Œν‚Ήμ„ ν•˜λ©΄μ„œ κ΄€λ¦¬ν•˜λŠ” ν†΅μ œμžλ₯Ό ν•„μš”λ‘œ ν•œλ‹€.

  • Virtual Circuitκ³Ό 같이 μ€‘μ•™μ§‘μ€‘μœΌλ‘œ μ œμ–΄ν•˜λŠ” 컨트둀 νƒ€μ›Œκ°€ λ‹€μ‹œ λΆ€ν™œν–ˆλ‹€.

  • κΈ°μ—…μ˜ μž…μž₯μ—μ„œλŠ” νšŒμ‚¬μ˜ μ„œλΉ„μŠ€λ₯Ό μ΄ν•΄ν•˜κ³  κ°œλ°œν•  쀄 μ•„λŠ” μ‚¬λžŒμ΄ ν•„μš”ν•˜λ‹€.

    • μŠ€ν¬λž˜μΉ˜μ—μ„œ λ§Œλ“€μ–΄μ„œ ν•„μš”ν•œ λ„€νŠΈμ›Œν¬ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ™μž‘μ‹œν‚€λ©΄ 되기 λ•Œλ¬Έμ΄λ‹€.

image

  • μ—λ¦­μŠ¨(톡신μž₯치 κΈ°μ—… μ΅œκ³ λ΄‰) μ—° 판맀
  • 2004λ…„ ν•˜λ“œμ›¨μ–΄μ˜ 판맀 λΉ„μœ¨μ΄ 더 λ§Žμ•˜μœΌλ‚˜, 2014λ…„ ν•˜λ“œμ›¨μ–΄ λΉ„μœ¨μ΄ 쀄고 μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ¦κ°€ν–ˆλ‹€.
  • μ—λ¦­μŠ¨μ΄ 2010년에 λ°œν‘œν•œ 기사
    • μš°λ¦¬λŠ” ν•˜λ“œμ›¨μ–΄ 비쀑을 쀄이고 μ†Œν”„νŠΈμ›¨μ–΄μ˜ 비쀑을 λŠ˜λ¦°λ‹€.
    • 2015년에 ν•˜λ“œμ›¨μ–΄ 3개둜 쀄이고 μœ„μ— μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ‹€λ₯΄κ²Œ ν•˜μ—¬ μΆœμ‹œ
    • ν•˜λ“œμ›¨μ–΄κ°€ λ§Žμ„ ν•„μš” 없이, ν•˜λ‚˜μ˜ ν•˜λ“œμ›¨μ–΄λ₯Ό 놓고 μ›ν•˜λŠ” κΈ°λŠ₯을 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό νƒ‘μž¬ν•΄ μ‚¬μš©ν•˜λŠ” ν˜•μ‹μœΌλ‘œ λ³€ν™”ν–ˆλ‹€.
  • 사싀상 인텔 cpu와 λ¦¬λˆ…μŠ€λ₯Ό μ‚¬μš©ν•œλ‹€. ν•˜λ“œμ›¨μ–΄ κ³΅μš©ν™”, μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ€‘μš”μ„± 증가

과거와 ν˜„μž¬μ˜ 차이

  • κ³Όκ±°
    • NE(Network Element) oriented
    • λ„€νŠΈμ›Œν¬ μž₯치 μœ„μ£Όλ‘œ ν‘œμ€€μ— 따라 ν†΅μ‹ ν–ˆλ‹€.
    • standard - λΌμš°ν„° A사 B사 λŒ€ν™”λ₯Ό λ‚˜λˆ„κΈ° μœ„ν•΄ ν‘œμ€€μ΄ μ€‘μš”ν•˜λ‹€.
    • Uncontrollable Network
  • ν˜„μž¬
    • Function oriented
    • Software APIs - λ‚΄κ°€ λ„€νŠΈμ›Œν‚Ήμ„ ν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•  것이기 λ•Œλ¬Έμ— ν‘œμ€€μ΄ μ€‘μš”μΉ˜ μ•Šλ‹€. μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό ν˜ΈμΆœν•˜κΈ° μœ„ν•œ APIκ°€ μ€‘μš”ν•΄μ‘Œλ‹€.
    • Controllable Network β†’ Controllable = Programmable

SDN(Software Defined Network(ing))

  • Router

image

  • Data Plane : ν¬νŠΈλ“€μ„ μ—°κ²°ν•˜λŠ” 회둜

  • λ“€μ–΄μ˜¨ νŒ¨ν‚·μ„ μ €μž₯ν–ˆλ‹€κ°€ 컨트둀러λ₯Ό 톡해 ν¬μ›Œλ”© ν…Œμ΄λΈ”μ„ ν™•μΈν•˜κ³  ν•΄λ‹Ή 포트둜 내보낸닀.

  • Router의 문제점 - κΈ°μ‘΄μ—λŠ” λΌμš°ν„°λΌλ¦¬ λΌμš°νŒ…ν•˜λŠ” μ—­ν• 

    • μƒˆλ‘œμš΄ 톡신 ν”„λ‘œν† μ½œμ˜ μΆœν˜„
    • μ‚¬μš©μž μ „μš© Customized λΌμš°νŒ…
    • νŒ¨ν‚· 레벨 전솑 경둜 μ œμ–΄
    • μ„œλΉ„μŠ€ 인식 기반 전솑/νŒ¨ν‚· 처리 기술
    • Cross Layer μ„œλΉ„μŠ€ 지원
    • λ‹€μŒκ³Ό 같은 μ—¬λŸ¬ κΈ°μˆ μ— λŒ€ν•œ 지원에 λŒ€ν•œ 문제점이 λ°œμƒν–ˆλ‹€.
  • SDN : 길을 μ •λ¦¬ν–ˆλ‹€.

image

  • μƒˆλ‘œμš΄ λ„€νŠΈμ›Œν¬λ₯Ό λ§Œλ“€μ—ˆμ„ λ•Œ μ†Œμœ μžμ˜ λ§ˆμŒλŒ€λ‘œ 움직이고 μ„œλΉ„μŠ€λ₯Ό λ‹€λ£° 수 μžˆλŠ” λ„€νŠΈμ›Œν¬λ₯Ό μœ„ν•΄ λ§Œλ“€μ–΄μ‘Œλ‹€.
  • Data Plane에 ν¬μ›Œλ”©, νλ¦„μ œμ–΄ ν…Œμ΄λΈ”μ€ μœ μ§€λœλ‹€.
  • Switch : νŒ¨ν‚·μ΄ λ“€μ–΄μ˜€λ©΄ λ‚˜κ°€λŠ” κΈ°λŠ₯만 μˆ˜ν–‰ν•œλ‹€.
  • Control Plane에 SDN/OpenFlow Controllerκ°€ μœ„μΉ˜ν•΄ μžˆλ‹€.
  • SDN/OpenFlow Controller
    • μ™ΈλΆ€ μ»΄ν“¨ν„°μ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ™μž‘μ‹œν‚¨λ‹€.
    • ν¬μ›Œλ”© 결정을 ν•œλ‹€.
    • λΌμš°ν„°(ν¬μ›Œλ”©) ν…Œμ΄λΈ”μ„ λΌμš°ν„° μ•ˆμ—μ„œ λ§Œλ“œλŠ” 것이 μ•„λ‹ˆλΌ μ™ΈλΆ€μ—μ„œ λ§Œλ“ λ‹€.
    • λ‚΄κ°€ μ›ν•˜λŠ” λ°©μ‹λŒ€λ‘œ λ§Œλ“  λ„€νŠΈμ›Œν¬μ΄λ―€λ‘œ λ„€νŠΈμ›Œν¬μ— λŒ€ν•΄ λͺ¨λ“  것을 μ•Œκ³  μžˆλ‹€.
    • λ‚΄κ°€ μ›ν•˜λŠ” λ°©μ‹λŒ€λ‘œ λΌμš°ν„° ν…Œμ΄λΈ”μ„ λ§Œλ“€μ–΄μ£Όλ©΄ λΌμš°ν„°λŠ” λ™μž‘λ§Œ ν•œλ‹€.
    • μ»¨νŠΈλ‘€λŸ¬κ°€ 죽으면 λ„€νŠΈμ›Œν¬λ„ ν•¨κ»˜ μ£½λŠ”λ‹€.(μ™ΈλΆ€ μ»¨νŠΈλ‘€λŸ¬κ°€ λͺ¨λ“  λͺ…령을 내리기 λ•Œλ¬Έ)

image

  • OpenFlow : Rule, Action, Stats 3κ°€μ§€ 정보λ₯Ό μ»¨νŠΈλ‘€λŸ¬μ—μ„œ μŠ€μœ„μΉ˜λ‘œ μ „λ‹¬ν•˜λŠ” ν”„λ‘œν† μ½œμ΄λ‹€.

  • Rule : OSI 1, 2, 3, 4 κ³„μΈ΅μ˜ 정보λ₯Ό λͺ¨λ‘ κ°€μ§€κ³  μžˆμ–΄ λΌμš°ν„°μ™€ 같이 κ·œμ •ν•  수 μžˆλ‹€.

  • Action : κ·œμΉ™μ— μ˜κ±°ν•΄ μ •ν•΄μ§„ 행동을 ν•œλ‹€.

    1. νŠΉμ • ν¬νŠΈμ—μ„œ λ“€μ–΄μ˜¨ νŒ¨ν‚·μ„ ν¬μ›Œλ”© ν…Œμ΄λΈ”μ„ 보고 내보낸닀.
    2. νŠΉμ • νŒ¨ν‚·μ΄ λ“€μ–΄μ˜€λ©΄ μΊ‘μŠν™”ν•˜μ—¬ 컨트둀러둜 보낸닀.(DHCP μš”μ²­ - μ»¨νŠΈλ‘€λŸ¬μ—μ„œ μ²˜λ¦¬ν•œλ‹€)
    3. μ§€μ •λœ νŒ¨ν‚·μ„ 버린닀.(λ°©ν™”λ²½μœΌλ‘œ ν–ˆλ˜ 일을 κ·œμΉ™μ„ 쀌으둜써 μ²˜λ¦¬ν•œλ‹€.)
    4. 일반적인 처리 과정을 거치고 μ „μ†‘ν•œλ‹€.(NAT/PAT 처리 ν•„μš”ν•œ 경우 ν”„λ‘œμ„ΈμŠ€ 거치고 전솑)
  • Stats : μˆ˜ν–‰ν•œ 행동에 λŒ€ν•œ 톡계 정보λ₯Ό μ €μž₯ν•œλ‹€. νŒ¨ν‚·κ³Ό λ°”μ΄νŠΈμ˜ 수λ₯Ό μ„Όλ‹€.

  • κ³Όκ±°μ—λŠ” IP μ£Όμ†Œκ°€ 같은 경우 같은 일을 ν•˜κΈ°λ§Œ ν•  λΏμ΄μ—ˆλ‹€.

  • ν˜„μž¬λŠ” IP μ£Όμ†Œκ°€ 같더라도 κ·œμΉ™κ³Ό 행동을 ν†΅ν•΄μ„œ 빨리 μ²˜λ¦¬ν•΄μ•Ό ν•œλ‹€λ©΄ λΉ λ₯΄κ²Œ, νŒ¨ν‚·μ„ λ²„λ¦¬κ±°λ‚˜ 일련의 처리 과정을 거치고 μ „μ†‘ν•˜λŠ” λ“± λ‹€λ₯Έ 행동을 ν•  수 μžˆλ‹€.

Network Function Virtualization

  • Network Function Virtualization

image

  • κ³Όκ±° μ „ν˜•μ μΈ λ„€νŠΈμ›Œν¬ μž₯μΉ˜λŠ” ν•„μš”ν•œ μž₯μΉ˜μ— λ§žλŠ” ν•˜λ“œμ›¨μ–΄, μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ΅¬μ„±ν•˜λŠ” ν˜•μ‹μ΄λ‹€.

  • ν˜„μž¬ NFVλŠ” CPU, λ””μŠ€ν¬, 이더넷 μŠ€μœ„μΉ˜λ₯Ό 톡해 κΈ°λ³Έ ν•˜λ“œμ›¨μ–΄λ₯Ό κ΅¬μ„±ν•˜κ³ , λ‚΄κ°€ ν•„μš”ν•œ μ†Œν”„νŠΈμ›¨μ–΄ κΈ°λŠ₯을 올렀 μž‘λ™μ‹œν‚€λŠ” ν˜•μ‹μ΄λ‹€.

  • NFV와 SDN의 관계

image

  • SDN : μž₯μΉ˜λ“€μ„ μ—°κ²°ν•˜λŠ” 쀄에 초점. μœ μ—°ν•œ νŠΈλž˜ν”½ ν¬μ›Œλ”©

  • NFVλŠ” μž₯치 μ•ˆμ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μž‘λ™μ‹œν‚€λŠ” 것에 초점, κ°€μƒν™”λœ λ„€νŠΈμ›Œν¬ ν•¨μˆ˜μ˜ μœ μ—°ν•œ 배치

  • SDN와 NFVλŠ” λ„€νŠΈμ›Œν¬μ˜ ν”„λ‘œκ·Έλž¨ν™”λ₯Ό 이루기 μœ„ν•œ μƒν˜Έλ³΄μ™„μ μΈ 도ꡬ듀이닀.

  • λͺ¨λ°”일 λ„€νŠΈμ›Œν¬μ˜ SDN 배포

image

SDN/NFV into 5G

image

  • 5G Functional Architecture / Function Pool : Virtual Network Function으둜 μ‹€ν–‰ν•  이미지. μž₯μΉ˜λ“€μ— λŒ€ν•΄ ν•„μš”ν•œ κΈ°λŠ₯을 λ‚΄λ¦°λ‹€.
  • ν•„μš”ν•  λ•Œ ν•„μš”ν•œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 배포해 μ‚¬μš©ν•œλ‹€.
  • 5G의 λ„€νŠΈμ›Œν¬λŠ” SDN, NFV. ν•„μš”ν•œ 곳에 CPU, λ””μŠ€ν¬, λ„€νŠΈμ›Œν¬λ₯Ό 물리적으둜 μ„€μΉ˜ν•˜κ³  μ‹€μ œλ‘œ μš΄μš©ν•˜λŠ” μ‚¬λžŒμ€ NFV ꡬ쑰에 따라 Virtual Network Function을 λ„μš°κ³  SDN으둜 ν†΅μ œν•œλ‹€.
  • μš”κ΅¬μ‚¬ν•­μ΄ μ „λΆ€ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— 각각의 μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•΄ 맞좰 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ‚΄λ € μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μžˆλ‹€.

μ°Έκ³ λ¬Έν—Œ