Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 고수를 찾아서 1탄 ...
- 회사 업무가 재미가 없어서..
- 데이콤 nms 개발팀이 나와서 만든 회사로 들어갔다.
- "생각이 좋은 사람은 기회가 많다.."
- 반팀장님은 카이스트에서 명물로 알려졌고
- 데이콤에서도 인정받았던 개발자다..
- 어느날 회의실에 불러..
- 3개의 프로젝트중 원하는걸 선택해 보라고 제안했다..
- 이 전 회사에는
- 약간 강합적이었던것 같았는데..
- 신선한 느낌이었다..
- 그래서
- 잘 짜주고 싶은 마음이 생긴듯 했다..
- 3개중 가장 재미있을것 골랐다..
- 기준은
- 다시 시간을 돌려도
- 이번 아니면 못할것 같은 프로젝트..
- 회사에서 아무도 하지 않았던 분야
- 그렇게
- 하나로통신에 입성한다..
- 하나로 통신에 국데이터 관리 시스템과
- voip 검증 시스템 개발...
- 연구성 과제로 수주를 했다...
- 연구성 과제는 두 회사가 해당 프로젝트가 실패해도
- 책임을 묻지 않는걸 뜻한다..
- 두 프로젝트의 PM는 내가 선정되었고
- 국데이터 관리시스템의 개발은 프리랜서에게 주고
- voip 검증 시스템은 내가 개발 하기로 결정되었다..
- 고객의 현 상황은
- 원인을 알 수 없는 에러 메시지가 발생하고
- 또
- 그 에러 가지고 문제의 근원을 찾을 수 없다는 것이다..
- 최종적으로
- 의심가는건 장비가 정확한 에러를 주고 있냐는
- 생각까지 가게 되었다..
- 요구사항
- 1. mgcp / sip 프로토콜의 패킷을 변조하여
- 장비로 보낸다.
- 2. 장비에 패킷 보낼 때 RFC규약의 에러관련 규칙을 보고
- 에러를 유발시켜 장비에서 해당 메시지가 오는지 검증할 것.
- 3. 개발 기간 4개월
- 4. gui 개발은 하나로통신에서 python으로 개발하고
- core 프로그램만 개발하는 조건
- 고심 결과..
- 중간에 포터블 컴퓨터를 두는 구조 가기로 했다..
- voip 장비 <--> [lan0]portable computer [lan1] <--> 하나로통신 망
- 개발 절차
- 1. 망과 voip 장비에서 주고 받는 모든 패킷은 bypass 한다..
- 2. 패킷중 mgcp와 sip 패킷만 변조 후 장비로 보낸다.
- 3. network device driver는 msdn 샘플 소스 참조해서 개발.
- 4. 관리 프로그램은 c++로 개발하고 라이브러리로 개발
- 5 python에서 ctypes로
- 해당 라이브러리 호출하여 데이터 주고 받게 interface개발
- 문제점
- 패킷 변조 시 checksum 계산이 잘못되면 망함.
- rooping되는 패킷이 종종 발생..
- 어떤 시간에
- 무엇을 하더라고 상관없다..
- 그 시간에 고민했던 것
- 그게 재산이다..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement