Hello Franck,
Your configuration seems to be good, but be carreful to the 802.1q compliance of the Cisco Router and the IOS (I think about 3640 which need 128Mb of RAM to run a 802.1q compliant IOS).
There is maybe another way to do the same thing, with VLAN 1 untagged on all port :
This will allow, if needed one day to use a non 802.1q switch to maintain the
VLAN 1 traffic between the Cisco router and clients.
The config should look like this : on the HP 2650:
VLAN 99
Name VOIP
tagged 1-40
VLAN 1
untagged 1-40
Cisco:
FastEthernet0/0.1
encapsulation dot1Q 1
native
ip address 10.1.1.1 255.255.255.0
FastEthernet0/0.99
encapsulation dot1Q 99
ip address 10.1.2.1 255.255.255.0
Has Jerome said, in your case, there is no need for any IP address on the 2650. Assigning an IP address to all VLAN in the 2650 will help troubleshooting if something doesn't work
(ping router and terminal devices in each VLAN).
But if all is working fine, I recommand for more security to restrict IP address to only one VLAN for management.
Devices on VLAN99 look like IP phones, so be careful to QoS on the Cisco Router and also on peer router(s) if voice packets use WAN Links : Look at the Phone manufacturer recommandations about WAN QoS configuration (there are many way to configure it : dscp, udp port, ...), and check
the 802.1p level tagged by the phone for VLAN99 frames. It must be at least level 4 if you want packets placed in the high priority queue in the HP2650.
Arnaud