Gluon: κΈ°λŠ₯ μš”μ²­: meshlink의 더 λ‚˜μ€ μ œμ–΄λ₯Ό μœ„ν•΄ 802.11s κΈ°λŠ₯ μ‚¬μš©

에 λ§Œλ“  2017λ…„ 07μ›” 07일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: freifunk-gluon/gluon

더 λ‚˜μ€ μ„±λŠ₯을 μœ„ν•΄ 일뢀 Mesh-Link에 λŒ€ν•œ μ œμ–΄λ₯Ό κ°–λŠ” 것이 쒋을 수 μžˆμŠ΅λ‹ˆλ‹€.
802.11sλŠ” λ…Έλ“œμ˜ 메쉬 링크에 λŒ€ν•œ μ œμ–΄λ₯Ό μ–»λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” λͺ‡ 가지 μ˜΅μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ λ‹€μŒκ³Ό 같이 λ…Έλ“œκ°€ λ©”μ‹±λ˜λŠ” λ…Έλ“œμ˜ ν™”μ΄νŠΈλ¦¬μŠ€νŠΈ λ˜λŠ” λΈ”λž™λ¦¬μŠ€νŠΈλ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
https://github.com/o11s/open80211s/wiki/HOWTO#advanced -tinkering

λ‹€λ₯Έ κ°€λŠ₯ν•œ 802.11s λ§€κ°œλ³€μˆ˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
κ°€λŠ₯ν•œ 메쉬 λ§€κ°œλ³€μˆ˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • mesh_retry_timeout
  • mesh_confirm_timeout
  • mesh_holding_timeout
  • mesh_max_peer_links
  • mesh_max_retries
  • mesh_ttl
  • mesh_element_ttl
  • mesh_auto_open_plinks
  • mesh_hwmp_max_preq_retries
  • mesh_path_refresh_time
  • mesh_min_discovery_timeout
  • mesh_hwmp_active_path_timeout
  • mesh_hwmp_preq_min_interval
  • mesh_hwmp_net_diameter_traversal_time
  • mesh_hwmp_rootmode
  • mesh_hwmp_rann_interval
  • mesh_gate_announcements
  • mesh_fwding
  • mesh_sync_offset_max_neighor
  • mesh_rssi_threshold
  • mesh_hwmp_active_path_to_root_timeout
  • mesh_hwmp_root_interval
  • mesh_hwmp_confirmation_interval
  • mesh_power_mode
  • mesh_awake_window
  • mesh_plink_timeout

λ˜ν•œ λΉ„νŠΈ 전솑λ₯  및 μ˜ˆμƒ μ²˜λ¦¬λŸ‰κ³Ό 같은 iw dev mesh0 μŠ€ν…Œμ΄μ…˜ 덀프 λ§€κ°œλ³€μˆ˜κ°€ μƒνƒœ νŽ˜μ΄μ§€μ— ν‘œμ‹œλ  수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€. (btw: λΉ„μ½˜ 간격 100이 더 κΈΈ 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. )

enhancement rfc

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λŒ€λΆ€λΆ„μ˜ 11s μ˜΅μ…˜μ€ μš°λ¦¬μ—κ²Œ 그닀지 ν₯미둭지 μ•Šλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” μƒμœ„ 계측 λΌμš°νŒ… ν”„λ‘œν† μ½œμ—μ„œ λͺ¨λ“  λΌμš°νŒ… 결정을 μˆ˜ν–‰ν•˜κ³  adhoc λͺ¨λ“œλ₯Ό λŒ€μ²΄ν•˜κΈ° μœ„ν•΄ 11s만 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λΈ”λž™λ¦¬μŠ€νŠΈ 링크 ν—ˆμš©μ— λŒ€ν•œ 일뢀 μž‘μ—…μ€ freifunk-gluon/packages#118μ—μ„œ μˆ˜ν–‰λ˜μ—ˆμ§€λ§Œ μ™„λ£Œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

비컨 간격을 λŠ˜λ¦¬λŠ” 것은 μ•„λ§ˆλ„ 쒋은 생각일 κ²ƒμž…λ‹ˆλ‹€. 쒋은 값을 κ²°μ •ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€(λ˜ν•œ λͺ¨λ“  VIFλŠ” λ™μΌν•œ 비컨 간격을 μ‚¬μš©ν•˜λ―€λ‘œ λ³€κ²½ 사항은 AP μΈν„°νŽ˜μ΄μŠ€μ—λ„ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€).

λͺ¨λ“  4 λŒ“κΈ€

λŒ€λΆ€λΆ„μ˜ 11s μ˜΅μ…˜μ€ μš°λ¦¬μ—κ²Œ 그닀지 ν₯미둭지 μ•Šλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” μƒμœ„ 계측 λΌμš°νŒ… ν”„λ‘œν† μ½œμ—μ„œ λͺ¨λ“  λΌμš°νŒ… 결정을 μˆ˜ν–‰ν•˜κ³  adhoc λͺ¨λ“œλ₯Ό λŒ€μ²΄ν•˜κΈ° μœ„ν•΄ 11s만 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λΈ”λž™λ¦¬μŠ€νŠΈ 링크 ν—ˆμš©μ— λŒ€ν•œ 일뢀 μž‘μ—…μ€ freifunk-gluon/packages#118μ—μ„œ μˆ˜ν–‰λ˜μ—ˆμ§€λ§Œ μ™„λ£Œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

비컨 간격을 λŠ˜λ¦¬λŠ” 것은 μ•„λ§ˆλ„ 쒋은 생각일 κ²ƒμž…λ‹ˆλ‹€. 쒋은 값을 κ²°μ •ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€(λ˜ν•œ λͺ¨λ“  VIFλŠ” λ™μΌν•œ 비컨 간격을 μ‚¬μš©ν•˜λ―€λ‘œ λ³€κ²½ 사항은 AP μΈν„°νŽ˜μ΄μŠ€μ—λ„ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€).

λΉ„μ½˜ 간격을 λŠ˜λ €λ„ μ£ΌνŒŒμˆ˜κ°€ λΆλΉ„λŠ” λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·Έλ‘œλΆ€ν„° λ§Žμ€ λŒ€μ—­ν­ 증가λ₯Ό κΈ°λŒ€ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€(μ΅œλŒ€ 10%). 당신이 μ •λ§λ‘œ μ›ν•˜λŠ” 것은 TDMA λ˜λŠ” κ²ΉμΉ˜λŠ” BSS의 경우 μ΅œμ†Œν•œ RTS/CTSμž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ http://netshe.ru/ λŠ” νŒ¨ν‚· 손싀을 μ‚¬μš©ν•˜μ§€ μ•Šκ³  λ©”νŠΈλ¦­ 계산을 μœ„ν•΄ nl80211 wifi 정보λ₯Ό μ‚¬μš©ν•˜λŠ” batadv14 기반 TDMA κ΅¬ν˜„μ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€(κ·ΈλŸ¬λ‚˜ 이것은 폐쇄 μ†ŒμŠ€μ΄κ³  μΆ©λΆ„νžˆ μœ μ§€λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€).
ATH9K HMAC https://github.com/szehl/ath9k-hmac 은 μ•½κ°„μ˜ 해킹을 μ‚¬μš©ν•˜μ—¬ CSMA/CAλ₯Ό κΉ¨λœ¨λ¦¬μ§€ μ•Šκ³  TDMAκ°€ μž‘λ™ν•˜λ„λ‘ ν•˜λŠ” κ°œλ… 증λͺ… κ΅¬ν˜„μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 AP λ„€νŠΈμ›Œν¬κ°€ λ©”μ‹œ λ„€νŠΈμ›Œν¬λ₯Ό λ°©ν•΄ν•˜μ§€ μ•Šλ„λ‘ ν•  수 μžˆμ§€λ§Œ μ—…μŠ€νŠΈλ¦Ό 컀널 지원을 μœ„ν•΄ 이λ₯Ό μ •λ¦¬ν•˜λ €λ©΄ NeoRaider와 같은 μ‚¬λžŒμ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ‚¬μš©μž 곡간 넷링크 톡신 μΈν„°νŽ˜μ΄μŠ€λŠ” C++둜 μž‘μ„±λ˜μ—ˆμœΌλ©° λ¨Όμ € C둜 λ‹€μ‹œ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€. TDMA κ·œμΉ™μ˜ 동적 섀정을 μœ„ν•œ ν•Έλ“€λŸ¬λ„ μ—†μŠ΅λ‹ˆλ‹€.

802.11s μ„±λŠ₯을 μ•…ν™”μ‹œν‚€λŠ” 문제λ₯Ό λ°œκ²¬ν–ˆμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
802.11sμ—λŠ” TDMA와 μœ μ‚¬ν•˜κ²Œ μž‘λ™ν•˜λŠ” 좩돌 방지 λ©”μ»€λ‹ˆμ¦˜μΈ MCCAλΌλŠ” κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  802.11s 이웃은 기본적으둜 λ™κΈ°ν™”λ©λ‹ˆλ‹€( 802.11s λ©”μ‹œ 동기화 μ°Έμ‘°). 이것은 λ†€λžλ„λ‘ μ •ν™•ν•©λ‹ˆλ‹€(평균 <10 마이크둜초). TDMA와 달리 MCCAλŠ” νƒ€μž„μŠ¬λ‘―μ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  DTIM 간격을 μ‚¬μš©ν•©λ‹ˆλ‹€. 802.11s λ…Έλ“œλŠ” μœ λ‹ˆμΊμŠ€νŠΈ λ˜λŠ” λ©€ν‹°μΊμŠ€νŠΈλ₯Ό 톡해 DTIM 간격과 같은 μ‚¬μš©μ„ μš”μ²­ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  인접 λ…Έλ“œλŠ” μžμ‹ μ˜ 간격과 κ²ΉμΉ˜λŠ” 뢀뢄에 따라 응닡을 톡해 이λ₯Ό κ±°λΆ€ν•˜κ±°λ‚˜ μˆ˜λ½ν•©λ‹ˆλ‹€. λ”°λΌμ„œ MCCAλŠ” 802.11sλ₯Ό μœ„ν•œ μΌμ’…μ˜ 자체 ꡬ성 TDMA κΈ°λŠ₯으둜, 정말 멋지고 이전에 이 κΈ°λŠ₯을 μ•Œμ•˜λ”λΌλ©΄ μ’‹μ•˜μ„ κ²ƒμž…λ‹ˆλ‹€.

λ‚΄κ°€ λ³Ό μˆ˜μžˆλŠ” ν•œ 메쉬 μΈν„°νŽ˜μ΄μŠ€μ˜ DTIM 간격은 λ‹€λ₯Έ VIF에 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

νŽΈμ§‘: MCCAκ°€ ath9kμ—μ„œ μ „ν˜€ κ΅¬ν˜„λ˜μ§€ μ•Šμ€ κ²ƒμ²˜λŸΌ λ³΄μ΄λ―€λ‘œ 이것이 큰 λ¬Έμ œκ°€ μ•„λ‹ˆλΌκ³  μƒκ°ν•©λ‹ˆλ‹€. EDCA에 μ—¬λŸ¬ VIF에 λ¬Έμ œκ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆκΉŒ(λŒ€κΈ°μ—΄ μŠ€μΌ€μ€„λ§μ„ ν™œμš©ν•©λ‹ˆκΉŒ)? Broadcom/ralink λ“œλΌμ΄λ²„λŠ” μ–΄λ–»μŠ΅λ‹ˆκΉŒ? μ½”λ“œκ°€ λ‹«νžŒ μ†ŒμŠ€μ΄κ±°λ‚˜ λ‹¨μˆœνžˆ λ„ˆλ¬΄ ν˜Όλž€μŠ€λŸ¬μš΄ 경우 IEλ₯Ό 확인할 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ λ‚˜λŠ” 그에 λŒ€ν•œ μ˜¬λ°”λ₯Έ ν˜•μ‹μ„ μ•Œμ§€ λͺ»ν•˜κ³  μ΄κ²ƒλ§Œ μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

각 역은 ν•  수 μžˆμŠ΅λ‹ˆλ‹€
MCCA 지원을 ν™œμ„±ν™”ν•˜κ³  MCCA ν™œμ„±ν™” λΉ„νŠΈλ₯Ό 1둜 μ„€μ •ν•˜μ—¬ 이 지원을 ν‘œμ‹œν•©λ‹ˆλ‹€.
에 μžˆλŠ” λ©”μ‹œ ꡬ성 μš”μ†Œμ˜ λ©”μ‹œ κΈ°λŠ₯ ν•˜μœ„ ν•„λ“œμ— μžˆμŠ΅λ‹ˆλ‹€.
λΉ„μ½˜ 및 ν”„λ‘œλΈŒ 응닡. λ‹€λ₯Έ μŠ€ν…Œμ΄μ…˜μ€ MCCAλ₯Ό μ§€μ›ν•˜μ§€λ§Œ κ΅¬ν˜„ν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€(
λ©”μ‹œ κΈ°λŠ₯ ν•˜μœ„ ν•„λ“œμ—λŠ” MCCA 지원 λΉ„νŠΈλ„ ν¬ν•¨λ©λ‹ˆλ‹€. 이 경우 μŠ€ν…Œμ΄μ…˜μ€
MCCA λ©”μ»€λ‹ˆμ¦˜μ— μ°Έμ—¬ν•˜μ§€λ§Œ MCCA μ˜ˆμ•½μ„ μ‹œμž‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
https://www.cwnp.com/uploads/802-11s_mesh_networking_v1-0.pdf μ°Έμ‘°

마무리: λŒ€λΆ€λΆ„μ˜ 11s μ˜΅μ…˜μ€ Gluonκ³Ό 관련이 μ—†μŠ΅λ‹ˆλ‹€. μ§€μ›ν•˜κΈ°μ— ν₯미둜운 νŠΉμ • μ˜΅μ…˜μ„ 찾으면 λ³„λ„μ˜ 문제λ₯Ό μ—΄μ–΄μ•Ό ν•©λ‹ˆλ‹€.

λ˜ν•œλ³΄μ‹­μ‹œμ˜€:

  • #421(κ°œλ³„ 메쉬 링크 차단)
  • #2028(λΉ„μ½˜ 간격 μ„€μ •)
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰