바벨(프로토콜)
Babel (protocol)바벨 라우팅 프로토콜은 무선 메쉬 네트워크와 유선 네트워크 모두에서 견고하고 효율적으로 설계된 Internet Protocol 패킷 교환 네트워크용 거리 벡터 라우팅 프로토콜입니다.바벨은 RFC 8966에 [1]기술되어 있습니다.
Babel은 Destination-Sequenced Distance Vector Routing(DSDV), Ad Hoc On-Demand Distance Vector Routing(AODV) 및 Cisco Enhanced Interior Gateway Routing Protocol(EIGRP)의 아이디어를 기반으로 하지만 루프 회피에는 다른 기술을 사용합니다.Babel은 동적으로 계산된 여러 메트릭을 사용하기 위한 프로비저닝을 갖추고 있습니다.기본적으로는 유선 네트워크에서는 홉카운트를 사용하고 무선 링크에서는 ETX의 배리언트를 사용합니다.다만, 무선 다양성을 고려하거나, 링크의 레이텐시를 자동적으로 계산해 [3]메트릭에 포함하도록 설정할 수 있습니다.
Babel은 IPv4 및 IPv6 네트워크에서 작동합니다.강력한 프로토콜로 빠른 컨버전스 특성을 [4][5]가진 것으로 보고되었습니다.
2015년 10월, 바벨은 비록 실험적인 [6]기반이지만 IETF Homenet 작업 그룹에 의해 구현 필수 프로토콜로 선택되었습니다.2016년 6월, IETF 워킹 그룹이 설립되었으며, 주요 목표는 표준 버전의 [7]바벨을 생산하는 것입니다.2021년 1월에 작업 그룹은 표준 버전의 Babel을 [8]제작한 후 인증, 소스 고유의 라우팅, IPv6 [9]라우터를 통한 IPv4 라우터의 라우팅 등 다수의 확장 기능을 공개했습니다.
실장
개발자 | 율리우스 크로보체크 |
---|---|
저장소 | |
운영 체제 | Linux, BSD, Mac OS X |
유형 | 라우팅 소프트웨어 |
면허증. | MIT 라이선스 |
Babel의 몇 가지 구현은 자유롭게 사용할 수 있습니다.
- 스탠드아론의 "참조" 구현
- FRR 라우팅[10] 스위트에 통합된 버전(이전의 Quagga에서는 Babel이 삭제되었습니다[11])
- Python에서의 최소한의[12] 재실장
- BURD 라우팅[13] 플랫폼에 통합된 구현
- freeRouter 프로젝트의[15] 일부인 [14]Java에서의 독립 구현
BORD와 레퍼런스버전 모두 소스 고유의[16] 라우팅과 암호화 [17]인증을 지원합니다.
레퍼런스
- ^ Chroboczek, Juliusz; Schinazi, David (January 2021). "The Babel Routing Protocol".
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ Chroboczek <jch@pps.univ-paris-diderot.fr>, Juliusz (15 February 2016). "Diversity Routing for the Babel Routing Protocol". tools.ietf.org.
- ^ Jonglez, Baptiste; Boutier, Matthieu; Chroboczek, Juliusz (2014). "A delay-based routing metric". arXiv:1403.3488.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ M. Abolhasan; B. Hagelstein; J. C.-P. Wang (2009). "Real-world performance of current proactive multi-hop mesh protocols". 2009 15th Asia-Pacific Conference on Communications. pp. 44–47. doi:10.1109/APCC.2009.5375690. ISBN 978-1-4244-4784-8. S2CID 15462784.
- ^ David Murray, Michael Dixon & Terry Koziniec (2010). "An Experimental Comparison of Routing Protocols in Multi Hop Ad Hoc Networks" (PDF).
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ http://mid.gmane.org/562F5B00.9010802@bellis.me.uk[영구 데드링크]
- ^ "Babel routing protocol". datatracker.ietf.org.
- ^ Chroboczek, Juliusz; Schinazi, David (January 2021). "The Babel Routing Protocol".
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ "Babel routing protocol (Babel)".
- ^ "Merge pull request #624 "Babel" · FRRouting/frr@e885ed8". GitHub.
- ^ "babeld: Remove babeld from Quagga · 6WIND/quagga@336724d". GitHub. Retrieved 2017-10-24.
- ^ "Archive". mailarchive.ietf.org.
- ^ "proto/babel · master · labs / BIRD Internet Routing Daemon". GitLab.
- ^ "dirlist". sources.nop.hu.
- ^ "freeRouter - networking swiss army knife". freerouter.nop.hu.
- ^ Matthieu Boutier; Juliusz Chroboczek (2015). Source-Specific Routing. Proc. IFIP Networking. arXiv:1403.0445. Bibcode:2014arXiv1403.0445B.
- ^ Do, Clara; Chroboczek, Juliusz; Kolodziejak, Weronika. "MAC authentication for the Babel routing protocol". tools.ietf.org.
외부 링크
- Babel – 루프 회피 거리 벡터 라우팅 프로토콜
- J. Chroboczek (2011), The Babel Routing Protocol RFC 6126