���̏͂ł́ACSM ��Ńw���X ���j�^�����O��ݒ肷���@�ɂ��Đ������܂��B���̏͂̍\���͎��̂Ƃ���ł��B
�w���X ���j�^�����O�p�v���[�u�̐ݒ�
���T�[�o�ւ̃w���X �v���[�u��ݒ肷��ƁA ���T�[�o�����������삵�Ă��邩�ǂ����ׂ邱�Ƃ��ł��܂��B ���T�[�o�̃w���X�́A���̂悤�ɕ��ނ���܂��B
- �A�N�e�B�u�|���T�[�o�͓K�ɉ������܂��B
- �T�X�y�N�g�|���T�[�o�ɓ��B�ł��Ȃ����A�܂��͖���ȉ������߂�܂��B �v���[�u�͍Ď��s����܂��B
- ���s�|�w����������čĎ��s�������ƁA���T�[�o�͉����Ɏ��s���܂��B ���s�Ƃ�����ʒm�����ƁACSM�͂���ɏ]���Ē��M�ڑ������܂��B �T�[�o���ĂуA�N�e�B�u�ɂȂ�܂ŁA�v���[�u�͎��s��Ԃ̂܂܂ł��B
CSM�́A���T�[�o�̃��j�^�Ɏg�p�����v���[�u���T�|�[�g���܂��B �v���[�u��ݒ肷��菇�́A���̂Ƃ���ł��B
CSM �� FTP�ADNS�AHTTP �ȂǁA���T�[�o�����j�^���邳�܂��܂ȃv���[�u �^�C�v���T�|�[�g���܂��B
�w���X �v���[�u ���j�^�����O�p�� CSM ��ݒ肷��ꍇ�́A���̓�����܂ޑ��w�I�A�v���[�`���g�p���邱�Ƃ��ł��܂��B
- �A�N�e�B�u �v���[�u�|�����̃v���[�u����I�Ɏ��s���܂��B Internet Control Message Protocol�iICMP�j�ATCP�AHTTP�A����т��̑��̎��O�ɒ�`���ꂽ�w���X �v���[�u�͂��̃J�e�S���ɓ��܂��B �X�N���v�g�����ꂽ�w���X �v���[�u�������ɓ��܂��B �A�N�e�B�u�ȃv���[�u�́A�Z�b�V�����̃Z�b�g�A�b�v�܂��̓V�X�e���̃e�B�A�_�E���ɉe�����܂���B
- �p�b�V�u ���j�^�����O�i�ш���w���X ���j�^�����O�j�|�T�[�o�̃T�[�r�X���~����Ȃǂ̒v���I�ȃG���[�Ɋւ���Z�b�V���������j�^���܂��B �v���I�ȃG���[�́A�T�[�o���烊�Z�b�g�iRST�j���ꂽ���A�܂��̓T�[�o���牞�����Ȃ��\��������܂��B �����̃w���X �`�F�b�N�́A�t���Z�b�V���� ���[�g�œ��삵�A�T�[�o�̌̏��v���ɔF�����܂��B
- �p�b�V�u HTTP �G���[ �R�[�h �`�F�b�N�i�ш��������́j�|CSM �́AHTTP ���^�[�� �R�[�h����͂��A�T�[�o���g�p�s�ɂȂ�u�T�[�r�X���p�s�v�̂悤�ȃR�[�h���Ď����܂��B �p�b�V�uHTTP�G���[ �R�[�h �`�F�b�N�́A�Z�b�V�����̃p�t�H�[�}���X�ɂ͂قƂ�lje�����܂���B
�v���[�u��p�ӂ���ɂ́A�v���[�u �T�u���[�h�Ńv���[�u�ɖ��O��t���A�v���[�u �^�C�v���w�肵�āA�v���[�u��ݒ肷��K�v������܂��B
�v���[�u��ݒ肵�Ă���A�v���[�u�� �T�[�o �t�@�[���Ɋ֘A�t���āA�L��ɂ���K�v������܂��B �T�[�o �t�@�[�����̂��ׂẴT�[�o�́A���̃T�[�o �t�@�[���Ɋ֘A�t����ꂽ�v���[�u �^�C�v�̃v���[�u����M���܂��B 1�̃T�[�o �t�@�[����1�܂��͕����̃v���[�u �^�C�v���֘A�t���邱�Ƃ��ł��܂��B
���T�[�o�܂��͉��z�T�[�o�̐ݒ莞�� �|�[�g�ԍ������蓖�Ă�ꍇ�́A�v���[�u�̐ݒ莞�Ƀ|�[�g�ԍ����w�肷��K�v�͂���܂���B �v���[�u�͎��T�[�o�܂��͉��z�T�[�o �R���t�B�M�����[�V��������|�[�g�ԍ�����p���܂��B
�w���X �v���[�u �R���t�B�M�����[�V�����ŃI�v�V�����̃w���X �v���[�u �|�[�g�@�\���g�p���A�v���[�u�Ƀ|�[�g���I�Ɏw�肷�邱�Ƃɂ���āA���T�[�o�܂��͉��z�T�[�o�̃|�[�g����ύX�ł��܂��B ���̋@�\���g�p����ƁA���T�[�o�܂��͉��z�T�[�o�Ń|�[�g���w�肳��Ă��Ȃ��ꍇ�ɁA�w���X �v���[�u���g�p����|�[�g��ݒ�ł��܂��B
�v���[�u��ݒ肵�Ă���A�T�[�o �t�@�[���� 1 �܂��͕����̃v���[�u���֘A�t���܂��B �T�[�o �t�@�[�����̂��ׂẴT�[�o�́A���̃v�[���Ɋ֘A�t����ꂽ�v���[�u �^�C�v�̃v���[�u����M���܂��B
|
Router(config-module-csm)# probe probe-name { http | icmp | telnet | tcp | ftp | smtp | dns | kal-ap-upd } |
�v���[�u�̃^�C�v����і��O���w�肵�܂� 1 2 �B
|
|
|
�v���[�u�p�̃I�v�V���� �|�[�g��ݒ肵�܂� 3 �B |
||
���ɁA�v���[�u��ݒ肷���������܂��B
Router(config-module-csm)# probe probe1 tcp
Router(config-slb-probe-tcp)# interval 120
Router(config-slb-probe-tcp)# retries 3
Router(config-slb-probe-tcp)# failed 300
Router(config-slb-probe-tcp)# open 10
Router(config-slb-probe-tcp)# serverfarm sf4
Router(config-slb-sfarm)# real 10.1.0.105
Router(config-slb-real)# inservice
Router(config-slb-real)# probe probe1
Router(config-slb-sfarm)# vserver vs4
Router(config-slb-vserver)# virtual 10.1.0.84 tcp 80
Router(config-slb-vserver)# serverfarm sf4
Router(config-slb-vserver)# inservice
Router(config-slb-vserver)# end
�v���[�u �R���t�B�M�����[�V���� �R�}���h
|
�v���[�u�ƃv���[�u�̊Ԋu�i�O�̃v���[�u�̏I�����玟�̃v���[�u�̊J�n�܂ł̊�ԁj��b�P�ʂŐݒ肵�܂� 4 5 �B |
|
|
�T�[�o�ɐڑ��ł��Ȃ��ƃ}�[�N����܂łɍs����v���[�u�̉�ݒ肵�܂� 4 �B |
|
|
�T�[�o�ɐڑ��ł��Ȃ��ƃ}�[�N����܂łɃw���X �`�F�b�N���s���Ԋu��ݒ肵�܂��B ���̎��Ԃ͕b�P�ʂł� 4 �B |
|
|
TCP�ڑ���ҋ@����ő厞�Ԃ�ݒ肵�܂��B ���̃R�}���h��TCP�ȊO�̃w���X �`�F�b�N�iICMP�܂���DNS 4 �j�ɂ͎g�p���܂���B |
HTTP�v���[�u�̐ݒ�
HTTP�v���[�u�� ���T�[�o�ɑ���HTTP�ڑ����m�����AHTTP�v���𑗐M���āA�������m�F���܂��B probe probe-name http�R�}���h�����s����ƁAHTTP�v���[�u �R���t�B�M�����[�V���� �T�u���[�h���J�n����܂��B
|
HTTP�v���[�u��ݒ肵�āAHTTP�v���[�u �T�u���[�h���J�n���܂� 6 �B |
||
|
Router(config-slb-probe-http)# credentials username [ password ] |
HTTP SLB�v���[�u�̊�{�F�ؒl��ݒ肵�܂� 6 �B |
|
|
Router(config-slb-probe-http)# expect status min-number [ max-number ] |
HTTP�v���[�u����߂邱�Ƃ��\�������X�e�[�^�X �R�[�h��ݒ肵�܂��B expect status�R�}���h����x��1����͂��邱�Ƃɂ���āA�����̃X�e�[�^�X�͈͂�ݒ�ł��܂� 6 �B min-number�|max-number���w�肵�Ȃ������ꍇ�A���̒l���P��X�e�[�^�X �R�[�h�ɂȂ�܂��B �ő吔���w�肵���ꍇ�A���̒l���X�e�[�^�X �R�[�h�͈͂̉����ɂȂ�܂��B max-number�|�X�e�[�^�X �R�[�h�͈͂̏���ł��B �f�t�H���g�l�� 0�`999�i�T�[�o����̉����͂�������L��j�ł��B |
|
|
Router(config-slb-probe-http)# header field-name [ field-value ] |
HTTP�v���[�u�̃w�b�_�[ �t�B�[���h��ݒ肵�܂��B �����̃w�b�_�[ �t�B�[���h���w��ł��܂� 6 �B |
|
|
Router(config-slb-probe-http)# request [ method [ get | head ]] [ url path ] |
HTTP�v���[�u�Ŏg�p����v�����\�b�h��ݒ肵�܂� 6 �B
|
ICMP �v���[�u�̐ݒ�
ICMP �v���[�u�� ICMP �G�R�[�iping �Ȃǁj�����T�[�o�ɑ��M���܂��B probe icmp�R�}���h���͂���ƁAICMP�v���[�u �R���t�B�M�����[�V���� ���[�h���J�n����܂��B ��ʓI��probe�R�}���h�͂��ׂăT�|�[�g����Ă��܂����Aopen�R�}���h�̓T�|�[�g���ꂸ�ɖ�������܂��B
|
ICMP�v���[�u��ݒ肵�āAICMP�v���[�u �T�u���[�h���J�n���܂� 7 �B |
||
UDP �v���[�u�̐ݒ�
ICMP ���Ȃ��� UDP �v���[�u�̓T�[�o�̃_�E���܂��̓T�[�o�̐ؒf�����o�ł��Ȃ����߁AUDP �v���[�u�ɂ� ICMP ���K�v�ł��B UDP ���X�[�p�[�o�C�U �G���W���Ɋ֘A�t���āAICMP ��ݒ肷��K�v������܂��B
UDP �v���[�u�� Raw UDP �v���[�u�̂��߁ACSM �̓v���[�u�̉����y�C���[�h�ɒP��̃o�C�g���g�p���܂��B CSM �� UDP �A�v���P�[�V��������Ӗ��̂��鉞�������邱�Ƃ�z�肵�Ă��܂���B CSM �� ICMP ���B�s�\���b�Z�[�W���g�p���āAUDP �A�v���P�[�V���������B�\���ǂ����f���܂��B ��M�^�C���A�E�g�� ICMP ���B�\�̉������Ȃ��ꍇ�ł��ACSM �̓v���[�u������Ɣ��f���܂��B ���T�[�o��IP�C���^�[�t�F�C�X���_�E���܂��͐ؒf���ꂽ�ꍇ�AUDP �v���[�u�͎��g�� UDP �A�v���P�[�V���������B�s�\�ɂȂ��Ă��邱�Ƃf�ł��܂���B �w��̃T�[�o�� UDP �v���[�u�̂ق��� ICMP �v���[�u��ݒ肷��K�v������܂��B
CSM �͍����x�� UDP �A�v���P�[�V�����Ƃ��� DNS �v���[�u���g�p���܂��B �܂��ATCL �X�N���v�g���g�p���Ă��̃v���[�u��ݒ肷�邱�Ƃ��ł��܂��B CSM �� TCL �X�N���v�g�̎g�p ���Q�Ƃ��Ă��������B
|
UDP�v���[�u��ݒ肵�āAUDP�v���[�u �T�u���[�h���J�n���܂� 8 �B |
||
TCP�v���[�u�̐ݒ�
TCP �v���[�u�͐ڑ����m������щ������܂��B probe tcp�R�}���h���͂���ƁATCP�v���[�u �R���t�B�M�����[�V���� ���[�h���J�n����܂��B ��ʓI��probe�R�}���h�͂��ׂăT�|�[�g����܂��B
|
TCP�v���[�u��ݒ肵�āATCP�v���[�u �T�u���[�h���J�n���܂� 9 �B |
||
FTP�ASMTP�A�����Telnet�v���[�u�̐ݒ�
FTP�A SMTP�A�܂��� Telnet �v���[�u�͎��T�[�o�ւ̐ڑ����m�����A�A�v���P�[�V��������O���[�e�B���O���͂������ǂ����������܂��B probe�iftp�Asmtp�A�܂���telnet�j�R�}���h�����s����ƁA�Ή�����v���[�u �R���t�B�M�����[�V���� ���[�h���J�n����܂��B ��ʓI��probe�R�}���h �I�v�V�����͂��ׂăT�|�[�g����܂��B ��x��1���R�}���h�����s���邱�Ƃɂ���āA�����̃X�e�[�^�X�͈͂��w��ł��܂��B
FTP�ASMTP�A�܂���Telnet�v���[�u����߂邱�Ƃ��\�������X�e�[�^�X �R�[�h��ݒ肷��菇�́A���̂Ƃ���ł��B
|
Router(config-module-csm)# probe probe-name [ ftp | smtp | telnet ] |
FTP�ASMTP�A�܂���Telnet�v���[�u��ݒ肵�AFTP�ASMTP�A�܂���Telnet�v���[�u �T�u���[�h���J�n���܂� 10 �B |
|
DNS�����v���̎w��
DNS�v���[�u�͎��T�[�o�Ƀh���C���������v���𑗐M���A�߂��ꂽIP�A�h���X���m�F���܂��B probe dns �R�}���h�����s����ƁADNS�v���[�u �R���t�B�M�����[�V���� �T�u���[�h���J�n����܂��B ��ʓI��probe�R�}���h�͂��ׂăT�|�[�g����܂����Aopen�̓T�|�[�g���ꂸ�ɖ�������܂��B
|
DNS�v���[�u��ݒ肵�āADNS�v���[�u �T�u���[�h���J�n���܂� 11 �B |
||
|
Router(config-slb-probe-dns)# [ failed | interval | retries | receive ] |
DNS�ڑ����s�����߂̃v���[�u�Ԃ̑ҋ@�Ԋu�A�T�[�o���牞������M���鎞�ԁA����ю��T�[�o�ɐڑ��ł��Ȃ��ƌ��Ȃ����܂łɍs����Ď��s�̏�����w�肵�܂��B |
�ш���w���X ���j�^�����O�̐ݒ�
�����ł́A�ш���w���X ���j�^�����O�ɂ��Đ������܂��B
�ш���w���X ���j�^�����O�̊T�v
��I�Ȑڑ��o�����X��v����ɂ́ACSM �̓R���t�B�M�����[�V�����Ɋ܂܂�Ă��邷�ׂĂ̎��T�[�o�̏�Ԃ����������j�^���Ă��Ȃ���Ȃ�܂���B �ш���w���X ���j�^�����O�@�\���e�T�[�o �t�@�[���ɐݒ肵�A�T�[�o�̏�Ԃ����j�^���܂��B �T�[�o �t�@�[�����Ƃɐݒ肳�ꂽ�p�����[�^�́A���̃T�[�o �t�@�[�����̌X�̎��T�[�o�ɓK�p����܂��B ���T�[�o�����B�s�\�Ƃ݂Ȃ����܂łɋ��e�����A�Z�b�V�����ُ̈�I����ݒ�ł��܂��B�܂��A���T�[�o���T�[�o �t�@�[���ɍĂёg�ݍ��݁A�ڑ������s����܂ł̑ҋ@���Ԃ��w��ł��܂��B
���̋@�\�́A�w���X �v���[�u�ƘA�����܂��B ����T�[�o�Ƀw���X �v���[�u�Ƒш���w���X ���j�^�����O�𗼕�Ƃ��ݒ肵���ꍇ�A�T�[�o �t�@�[�����̎��T�[�o�ŃT�[�r�X���ێ�����ɂ́A����̃w���X �`�F�b�N �Z�b�g�����s����K�v������܂��B �ǂ��炩���̃w���X �`�F�b�N�@�\�ŃT�[�o�̒�~�����o���ꂽ�ꍇ�ACSM�̓��[�h�o�����X�̑ΏۂƂ��Ă��̃T�[�o��I�����܂���B
�ш���w���X ���j�^�����O�̐ݒ�
�ш���w���X ���j�^�����O��ݒ肷��菇�́A���̂Ƃ���ł��B
- serverfarm �T�u���[�h �R�}���h���͂��A�e�T�[�o �t�@�[���ɑ��đш���w���X ���j�^�����O���C�l�[�u���ɂ��܂��B
Router(config-module-csm)# serverfarm serverfarm-name
Router(config-slb-sfarm)# health retries count failed seconds
���ɁAgeo�Ƃ����T�[�o �t�@�[���ɑ��đш���w���X ���j�^�����O���C�l�[�u���ɂ����������܂��B
Router(config-module-csm)# serverfarm geo
Router(config-slb-sfarm)# health retries 43 failed 160
HTTP ���^�[�� �R�[�h �`�F�b�N�̐ݒ�
�����ł́AHTTP ���^�[�� �R�[�h�̃`�F�b�N�@�\�ɂ��Đ������܂��B
HTTP ���^�[�� �R�[�h �`�F�b�N�̊T�v
���^�[�� �G���[ �R�[�h �`�F�b�N�i���^�[�� �R�[�h��́j�@�\�́A�T�[�o������Web�y�[�W�𐳂����Ԃ��Ȃ��������ׂ�ꍇ�Ɏg�p���܂��B ���̋@�\�́ACSM �̃p�P�b�g�ׂ�@�\���g�����AHTML ���^�[�� �R�[�h����͂��A�T�[�o���߂������^�[�� �R�[�h�ɍ�p���܂��B
CSM ���� HTTP �v������M�����T�[�o�́AHTTP ���^�[�� �R�[�h���g�p���ĉ������܂��B CSM �͂��� HTTP ���^�[�� �G���[ �R�[�h���g�p���邱�Ƃɂ���āA�T�[�o�̉p���ʂł��܂��B ����̃��^�[�� �R�[�h��������ꍇ�ɁA�T�[�o���g�p��~�ɂ���悤�� CSM ��ݒ�ł��܂��B
RFC 2616 �ŁA��`�ς݃R�[�h�̃��X�g�i100�`599�j���w�肳��Ă��܂��B���^�[�� �R�[�h���`�F�b�N����ꍇ�A�ꕔ�̃R�[�h�͓��ɗL��ł��B ���Ƃ��A404�Ƃ������^�[�� �R�[�h�́AURL ��������Ȃ������Ƃ�����`�ł��B����́A���[�U�� URL �𐳂�����͂��Ȃ��������ʂł���\��������܂��B �G���[ �R�[�h 404 �́A�s�ǃf�B�X�N �h���C�u�������� Web �T�[�o���v�����ꂽ�f�[�^���������Ȃ������ꍇ�ȂǁAWeb �T�[�o�̃n�[�h�E�F�A�̖����Ӗ����邱�Ƃ�����܂��B ���̏ꍇ�AWeb �T�[�o���̂��̂̓A�N�e�B�u�ł����A�f�B�X�N �h���C�u���̏Ⴕ�Ă���̂ŁA�v�����ꂽ�f�[�^�𑗐M�ł��܂���B �T�[�o���f�[�^��Ԃ��Ȃ�������A���̃T�[�o�ɂ͍���A�f�[�^���M��v�����Ȃ��ł����ׂ��ł��B ���^�[�� �R�[�h �`�F�b�N�Ŏg�p����G���[ �R�[�h����肷��ꍇ�́ARFC 2616 ���Q�Ƃ��Ă��������B
HTTP ���^�[�� �R�[�h �`�F�b�N��ݒ肷��ƁACSM �̓��[�h�o�����X�Ώۂ̂��ׂĂ� HTTP �ڑ����瑗�M���ꂽHTTP ���������j�^���A���T�[�o���ƂɃ��^�[�� �R�[�h�̔������L�^���܂��B CSM �̓��^�[�� �R�[�h�̃J�E���g��ۑ����܂��B ���^�[�� �R�[�h���X���b�V���z�[���h�ɒB�����ꍇ�ACSM �� syslog ���b�Z�[�W�𑗐M������A�܂��̓T�[�o���T�[�r�X���珜�O�����肷�邱�Ƃ��ł��܂��B
�f�t�H���g�̓���A���^�[�� �R�[�h�̃J�E���g�Asyslog ���b�Z�[�W�̑��M��K�p�ł��܂��B�܂��̓T�[�r�X������T�[�o���폜�ł��܂��B �����̓���܂��͈�A�̂����̓�����T�[�o �t�@�[���ɓK�p�ł��܂��B 1 �̉��z�O���[�v���̃T�[�o �t�@�[���Ƀo�C���h���邱�Ƃɂ���āA�����̃T�[�o �t�@�[���� 1�̃��^�[�� �R�[�h �T�[�o �t�@�[�� �|���V�[���ė��p���邱�Ƃ��ł��܂��B
HTTP ���^�[�� �R�[�h �`�F�b�N�̐ݒ�
���^�[�� �G���[ �R�[�h �`�F�b�N��ݒ肷��ɂ́A�T�[�o �t�@�[���̑�����ݒ肵�A�T�[�o �t�@�[�������^�[�� �R�[�h �}�b�v�Ɗ֘A�t����K�v������܂��B
���^�[�� �R�[�h �`�F�b�N��ݒ肷��菇�́A���̂Ƃ���ł��B
- �}�b�v ���^�[�� �R�[�h �R�}���h���͂��ă��^�[�� �R�[�h�̃}�b�s���O���C�l�[�u���ɐݒ肵�A���^�[�� �R�[�h �}�b�v �T�u���[�h���J�n���܂��B
Router(config-module-csm)# map name retcode
Router(config-slb-map-retcode)# match protocol http retcode min max action [ count | log | remove ] threshold [ reset seconds ]
�}�b�v�ŕK�v�Ƃ����ƍ�������ݒ�ł��܂��B
Router(config-slb-sfarm)# retcode-map name
���ɁA���^�[�� �G���[ �R�[�h �`�F�b�N���C�l�[�u���ɂ����������܂��B
Router(config-module-csm)# map httpcodes retcode
Route(config-slb-map-retcode)# match protocol http retcode 401 401 action log 5 reset 120
Route(config-slb-map-retcode)# match protocol http retcode 402 415 action count
Route(config-slb-map-retcode)# match protocol http retcode 500 500 action remove 3 reset 0
Route(config-slb-map-retcode)# match protocol http retcode 503 503 action remove 3 reset 0
Route(config-slb-map-retcode)# exit
Router(config-module-csm)# serverfarm farm1
Router(config-slb-sfarm)# retcode-map httpcodes
Router(config-slb-sfarm)# exit
