미꾸라지 SP (Service Provider) 릴리즈 노트 ========================================== v1.5.3 (2014/01/03) ^^^^^^^^^^^^^^^^^^^ * Cache-Terminator * CONNECT method 을 지원하도록 하였습니다. * mudcrond * 시스템의 Uptime 을 체크하여 중앙 서버에 전송하도록 프로그램이 수정되었습니다. * mudfish * Mudfish Cloud VPN 클라이언트 v3.5.4 버전이 적용되었습니다. * mudfish 와 mudflow 프로세스가 생성하는 로그 파일이 제대로 rotate 되도록 하였습니다. * mudlog * 미꾸라지 프로그램의 내부 로그 정보를 출력하는 logger 프로그램을 새롭게 구현하였습니다. * mudmeshd * 오류 메세지의 level 재지정이 있었습니다. * mudstat * 미꾸라지 프로그램들의 내부 통계 정보를 출력하는 프로그램이 새롭게 구현되었습니다. * mudumond * 프로그램이 로그 파일을 디스크에 남길 경우, 명시적으로 file locking 을 한 후 수행하도록 하였습니다. v1.5.1 (2013/09/27) ^^^^^^^^^^^^^^^^^^^ * Cache-Terminator * 요청한 storage 공간이 부족할 경우, assert fail 로 프로그램이 죽는 문제를 해결하였습니다. * mudd * Shared 메모리에 쓰게 되는 로그 메세지가 좀 더 정확하도록 하는 작업이 있었습니다. * mudfish * Mudfish Cloud VPN 클라이언트 v3.5.1 버전이 적용되었습니다. * mudlmond * 기존에 /var/log/messages 파일만 감시하던 것이 mudfish_stdout.txt 및 dmesg 파일 또한 감시하도록 하였습니다. * mudumond * 로그 정보를 파일에 저장할 때 명시적으로 file lock 을 홀딩한 후 실행하도록 하였습니다. 이는 다른 프로세스와의 race 를 막기 위한 것입니다. v1.5.0 (2013/09/06) ^^^^^^^^^^^^^^^^^^^ * mudcrond * 시스템의 Uptime 을 계산하여 중앙 서버에 보고시 반영하도록 하였습니다. * mudd * 전반적인 ADN 모드 형식이 변경되어 더이상 mudd 데몬은 ADN 기능 support 를 하지 않도록 하였습니다. * mudfish * Mudfish Cloud VPN 클라이언트 v3.5.0 버전이 적용되었습니다. * mudwatchdog * mudfish 프로세스를 실행할 때 사용되는 option 이 ADN 환경에 맞게 변경되었습니다. v1.0.10 (2013/07/29) ^^^^^^^^^^^^^^^^^^^^ * mudfish * Mudfish Cloud VPN 클라이언트 v3.3.2 버전이 적용되었습니다. v1.0.9 (2013/07/17) ^^^^^^^^^^^^^^^^^^^ * mudd * 몇몇 오류 메세지에 대한 level 조정이 있었습니다. * mudmeshd * 자세한 오류 메세지를 출력하도록 하였습니다. * RTT 체크 주기를 기존 30 초에서 60 초 주기로 변경하였습니다. v1.0.8 (2013/07/08) ^^^^^^^^^^^^^^^^^^^ * mudcrond * mudlmond 와 mudmeshd 의 PID 파일을 체크하지 않는 문제를 해결하였습니다. * /proc 파일시스템에서 값을 읽을 때 i386 머신의 경우, 4G 에서 값이 overflow 되며 잘못된 값이 중앙 서버에 보고되는 문제를 해결하였습니다. * i386 에서 빌드 이슈를 해결하였습니다. * mudd * 몇몇 오류 메세지에 대한 level 조정이 있었습니다. * mudumond * 중앙 서버와의 통신시 오류가 발생될 경우 처리를 정확하게 하도록 하였습니다. * i386 머신에서의 빌드 이슈를 해결하였습니다. * 기타 * mudfish 와 mudflow 가 이번 배포판부터 함께 배포가 됩니다. ADN (Application Delivery Network) 모드 지원을 위한 조치입니다. v1.0.7 (2013/06/17) ^^^^^^^^^^^^^^^^^^^ * mudinit * 중앙 서버로부터 받은 데이타가 포맷에 맞지 않을 경우, 명시적으로 exit code 가 1 이 되도록 하였습니다. * mudcrond * 만약 tap 드라이버에 QoS 설정이 적용되어 있을 경우, 이로 인해 발생되는 packet drop 과 overrun 을 중앙 서버에 보고하도록 하였습니다. * mudmeshd * 새로운 데몬이 추가되었습니다. 이 데몬의 경우, 미꾸라지 중계 서버 간의 RTT 를 mesh 방식으로 측정하여 중앙 서버에 보고하게 됩니다. 이를 통해서 중계 서버 운영자는 어떠한 회선과의 연결이 나쁜지를 확인할 수 있도록 도와줍니다. * 기타 * CentOS6 가 지원됩니다. v1.0.6 (2013/06/12) ^^^^^^^^^^^^^^^^^^^ * Cache-Terminator * 몇몇 printf 구문에서 type 세팅이 잘못 기입된 내용들을 수정하였습니다. * writev(2) 가 0 값을 return 했을 경우, 이 처리를 위한 assert 구문을 추가로 삽입하였습니다. * mudcrond * -c, -p, -s 옵션들이 새롭게 들어갔습니다. 이 옵션들은 mudcrond 의 기능을 disable 시키기 위해 사용될 수 있습니다. * 시스템 마다 /proc/dev/net 의 file format 이 다를 경우, 이에 대한 처리를 제대로 할 수 있도록 하였습니다. * mudlmond * [WARN] 레벨의 오류의 경우, 중앙 서버로 로그 정보를 제공하지 않도록 하였습니다. * mudrttd * RTT 테스트 시 어떠한 이유로 timeout 이 발생되었을 때 나오는 오류 메세지의 로그 레벨을 ERROR 에서 WARN 으로 낮추었습니다. * mudumond * 내부적으로 사용되는 구조체를 좀 더 효율적으로 변경하였습니다. * 사용자가 접속한 IP 와 destination IP 를 중앙 서버가 알 수 있도록 하였습니다. * 마지막 처리 시점을 잘못 계산하는 문제를 해결하였습니다. v1.0.5 (2013/06/04) ^^^^^^^^^^^^^^^^^^^ * Cache-Terminator * SOCK v5 요청이 UDP_ASSOCIATE 혹은 BIND 명령일 경우, 이 처리를 거부하도록 하였습니다. * gethostbyname(3) 함수의 경우, thread-safe 하지 않는 부분을 수정하였습니다. * mudcrond * 주기적으로 중계 서버의 상태 정보를 미꾸라지 중앙 서버로 전달되도록 하였습니다. 전달되는 정보로는 CPU (user, system, idle, steal), NIC 인터페이스 통계 등입니다. * mudd * 오류 상황 발생 시, error message 가 좀 더 세세하도록 하였습니다. * mudechod * TCP 프로토콜을 non-blocking 으로 처리하도록 하였습니다. * mudumond * 마지막으로 읽은 로그 파일의 위치를 저장하도록 하여 다음 실행 시 해당 사항을 반영하도록 하였습니다. v1.0.4 (2013/05/17) ^^^^^^^^^^^^^^^^^^^ * Cache-Terminator 에서 다운로드하고 있는 파일 사이즈가 예상 크기보다 클 경우, 프로그램이 assert fail 로 죽는 문제를 해결하였습니다. * ICMP turnneling 을 지원합니다. * ICMP turnneling 이 지원됨에 따라 그에 해당하는 sysctl 설정 파일을 체크하도록 하였습니다. v1.0.3 (2013/04/10) ^^^^^^^^^^^^^^^^^^^ * Timeout 된 세션 처리시 traffic 사용량에 대한 로깅 방식을 좀 더 효율적으로 변경하였습니다. * 데몬 프로그램 중 crash 나는 문제를 해결하였습니다. * 사용자 별 traffic 사용량에 대한 로그 정보가 shared memory 를 통해 전달되도록 하였습니다. 더 이상 traffic 처리 데몬은 실행 중 디스크 access 를 하지 않도록 하였습니다. * tap0:0 인터페이스의 netmask 정보가 기존 255.252.0.0 에서 255.255.240.0 으로 변경되었습니다. v1.0.2 (2013/03/31) ^^^^^^^^^^^^^^^^^^^ * owner_name 와 owner_email 설정 파일들이 추가되었습니다. v1.0.1 (2013/03/26) ^^^^^^^^^^^^^^^^^^^ * tap(4) 인터페이스가 설정 된 후 Cache-Terminator 의 listening address 를 binding 하는 과정에서 IP 주소 정보가 잘못 세팅되는 문제를 해결하였습니다. * 데몬이 열게 되는 파일 정보에 대해 syslog 를 통해 해당 정보가 출력되도록 하였습니다. v1.0.0 (2013/03/25) ^^^^^^^^^^^^^^^^^^^ 공개적으로 하는 첫 번째 릴리즈입니다.