Python for Networker 13번째는 본래 의도와는 다르게 다시 조금 쉬어가는 포스팅입니다.
OnePK의 예제 코드를 다뤄보기 전의 Cisco OnePK에 대해서 조금 더 간단히 알아보는 내용입니다.
다음 포스팅부터 이제 실제 예제코드는 함께 다뤄질 예정입니다! ^^
또한 본 포스팅은 OnePK에 대한 소개이기 때문에 이론적인 부분에 있어서는 지속적으로 업데이트 할 예정입니다.
○ OnePK Introduce
- 다양한 Cisco Device를 OnePK라는 Application Toolkit을 통해 기존 네트워크를 programmability하게 사용 가능하도록 함.
- 기존 IOS ,OSd/XE, XR, NX-OS 모두 각각 onePK API를 지원하는 환경에서 다양한 언어(C, Java, Python)로 만들어진
API를 통해서 통신하여 동작할 수 있도록 함.
○ OnePK Service Set
○ OnePK Hosting Option
- OnePK는 아래와 같은 3가지 방식으로 동작할 수 있도록 지원 됨.
▷ Process Hosting
- OnePK가 동작하기 위한 Module 형식의 Software 구조가 필요로 함.
- Latency와 Delay 매주 작음.
- 해당 장비 내부에서 동작하기 때문에 자원을 공유함.
▷ Blade Hosting
- OnePK가 동작하기 위한 Blade Hardware가 필요로 함.
- Latency와 Delay가 비교적 작음.
- 모든 Platform을 지원
▷ End-Poin(Node) Hosting
- 별도의 Device를 사용
- Latency와 Delay가 비교적 큼.
- 모든 Platform을 지원
○ OnePK 지원 장비
- 현재 OnePK는 1.3 Version이며, 아래의 Hardware와 Software Version에서 동작한다. (2014년 8월 기준)
Device |
Software |
Cisco ASR 1000 & ISR 4400 Series Router CSR 1000V Cloud Services Router |
Cisco IOS XE 3.12.0S |
Cisco ASR 9000 Series Aggregation Services Router |
Cisco IOS XR 5.2.0 |
Cisco ISR G2 |
Cisco IOS Release 15.4(2)T |
Cisco ME 3600X/24CX |
Cisco IOS Release 15.4(3)S |
○ OnePK Platform별 지원 Service Set
Service Set |
ME3600X/24CX |
ISR G2 |
ISR 4400 |
ASR 1000 |
ASR 9000 |
CSR 1000V |
Data Path |
|
● |
● |
● |
● |
● |
Policy |
● |
● |
● |
● |
● |
● |
Routing |
● |
● |
● |
● |
● |
● |
Element |
● |
● |
● |
● |
● |
● |
Discovery |
● |
● |
● |
● |
● |
● |
Utility |
● |
● |
● |
● |
● |
● |
Developer |
● |
● |
● |
● |
● |
● |
Location |
|
● |
|
● |
|
● |
MediaTrace |
|
● |
● |
● |
|
● |
Identity (SANET) |
|
● |
|
|
|
|
○ Language별 OnePK Service Set 지원
- C언어는 모든 Service Set 지원
- Java, Python은 Data Path를 제외한 모든 Service Set 지원