97
4
장
네트워크 운영체제 선택
장비의 프로그래밍 가능성
자동화는 확장성 있고 효율적인 운영에 꼭 필요한 요구 사항이다. 자동화는 장비 설정과 장
비 모니터링을 모두 프로그래밍할 수 있어야 수행된다.
서드파티 애플리케이션 구동 능력
스위치 공급 업체가 제공하는 낡은 모델과는 상관없이 설정 및 모니터링 에이전트를 구동할
수 있어야 한다. 현대적인 프로그래밍 언어인 파이썬과 같은 언어로 운영자 정의 스크립트
를 작성하고 구동할 수 있어야 한다. 일부에서는 이런 서드파티 앱을 컨테이너화해서 기본
적으로 서드파티 앱의 잘못된 동작을 격리하는 것을 선호한다.
공급 업체 제공 구성 요소 대체 능력
이 요구 사항의 예는 바로 공급 업체 제공 라우팅 제품군을 오픈 소스 버전으로 대체하는 것
이다. 아마도 대부분의 네트워크 운영자와는 관련이 없을지도 모른다. 하지만 많은 대규모
사업자에게는 네트워크의 특정 문제를 해결할 수 있으므로 시도해볼만한 새로운 아이디어
다. 학계에 종사하는 연구원들에게도 마찬가지다. 오랜 시간동안 학계는 라우팅 프로토콜
을 포함한 네트워킹 스택의 세 가지 하부 계층에 대한 기여가 굉장히 적었다. 네트워크는 혁
신을 하는 대상이 아닌 수단이었다. 이 요구 사항의 목표는 네트워킹 스택의 세 가지 하부
계층에 공급 업체가 아닌 다른 주체들이 네트워킹 발전에 기여하는 것이다. 그 결과로 얻을
수 있는 혁신의 예로 새로운 경로 최적화 알고리즘 또는 라우팅 프로토콜의 설계, 테스트,
배치가 있다.
운영자 스스로 버그를 고칠 수 있는 능력
이를 통해 ...