Если под рукой нет оборудования Cisco и самое главное VOIP телефонов, эту лабу можно выполнить в Cisco Packet Tracer. Я постараюсь максимально подробно указать основные настройки.

R1
conf t
int e0/0
ip address 192.168.10.1 255.255.255.0
no shutdown
ip dhcp pool VOICE
network 192.168.10.0 255.255.255.0
default-router 192.168.10.1
option 150 ip 192.168.10.1 // опция в Cisco для TFTP сервера (используются например для обновления прошивок), в отличии от option 66 позволяет указывать несколько TFTP серверов. В отличие от Option 66 (открытый стандарт - RFC 2132), Option 150 проприетарна, как например протокол EIGRP. Если коротко - когда телефон загружается без настроенного IP-адреса и TFTP сервера, он отправляет запрос на DHCP сервер с опцией 150 (Сisco) или 66 (Juniper например) для получения этой информации. Еще раз - option 150 - несколько TFTP серверов, option 66 - один.
exit
telephony-service
max-dn 3 // простыми словами - сколько телефонных номеров может быть зарегистрировано
max-ephones 3 // сколько телефонных аппаратов может быть зарегистрировано
ip source-address 192.168.10.1 port 2000 // адрес маршрутизатора и порт который обрабатывает запросы (интерфейс с какого принимаются звонки)
auto assign 1 to 3 // автоматическое присвоение номеров
exit
exit
wr mem
Теперь нужно настроить голосовой vlan
S1
conf t
interface range e0/0-3
switchport mode access
switchport voice vlan 10
exit
exit
wr mem
Регистрируем телефоны на маршрутизаторе
conf t
ephone-dn 1
number 1001
exit
ephone-dn 2
number 1002
exit
exit
wr mem
Возможно придется подождать, затем открыть телефоны (если вы в Cisco Packet Tracer) и можно попробовать позвонить с одного телефона на другой.
Стоит отметить, что для звонков через VOIP может использоваться и обычный телефон, подключенный через VOIP шлюз или софтофон (программа). Как правило в реальной работе, сталкиваться приходится со всеми вариантами.
В Cisco Packet Tracer вы можете попробовать поработать со всеми этими устройствами и программами.
Что еще можно улучшить в существующем конфиге?
Во-первых исключить ip адрес шлюза из dhcp пула
R1
conf t
int e0/0
ip dhcp excluded-address 192.168.10.1
exit
Сделаем привязку по MAC адресу
R1
conf t
ephone 1
mac-address 0040.3b3c.3504
exit
ephone 2
mac-address 0030.2b1c.2402
Представим что один из телефонов аналоговый, а второй IP-телефон Cisco 7960
R1
ephone 1
type ata // аналоговый
button 1:1 // первый номер из списка
exit
ephone 2
type 7960 // IP телефон
button 1:2 // второй номер из списка
Если настраиваете на реальных телефонах и что-то не подцепилось, попробуйте перезагрузить их, в Cisco Packet Tracer аналогично.
Добавим еще один телефон, софтофон от Cisco
R1
conf t
telephony-service
max-dn 10
max-ephones 10
auto assign 1 to 10
exit
ephone-dn 3
number 1003
exit
ephone 3
mac-address 0020.2b1c.1402
type CIPC // Cisco IP Communicator
button 1:3
exit