You don't really explain the setup too well?
I assume the fibre will link the 2 2950 switches together and you only have a single 1721, Is this correct?. What version of 2950's are they - i.e. are they running the EMI or SMI features (this is hardware dependant, 'G' models generally run the EMI).
If so you need to create some VLAN Trunk interfaces; 1 between the 2 switches on the Fibre link, and 1 between the 1721 and the 2950 it is connected to. Also create your VLAN's in global config first:
vlan 10
name data
vlan 100
name voice
vlan 900
name native-trunk
interface FastEthernet0/25
description Fibre Interlink
switchport mode trunk
switchport trunk nonnegotiate
switchport trunk native vlan 900
switchport trunk allowed vlan 10,100
!
interface FastEthernet0/1
description To 1721
switchport mode trunk
switchport trunk nonnegotiate
switchport trunk native vlan 900
switchport trunk allowed vlan 10,100
!
!1721 router
!
interface FastEthernet0.10
Description Data VLAN
encapsulation dot1q 10
ip address [data vlan gateway & mask]
!
interface FastEthernet0.100
Description Voice VLAN
encapsulation dot1q 100
ip address [voice vlan gateway & mask]
If you are going to piggy-back PC's off IP Phones then you need to configure each access port to allow the Tagged Voice VLAN, plus the access vlan:
interface FastEthernet0/2
description PC+IP-Phone Port
switchport mode access
switchport access vlan 10
switchport voice vlan 100
mls qos trust [cos, dscp] ! this depends on the QoS design
!
From a QoS perspective you need to know whether you are running the EMI or SMI features on the 2950 - EMI is recommended. You should ideally enable the Expedite Queue and set the weights for the 3 standard queues (this is global on the 2950 and cannot be set per-port):
wrr-queue bandwidth 5 25 70 0
wrr-queue cos-map 1 1
wrr-queue cos-map 2 0
wrr-queue cos-map 3 2 3 4 6 7
wrr-queue cos-map 4 5
mls qos map cos-dscp 0 8 16 24 32 46 48 56
The first command sets the 4 queue weights - Q1 5%, Q2 25%, Q3 70% and Q4 is the expedite queue because it is set to 0. The next 4-lines set what CoS values will map to what queues - Q1 gets CoS 1, Q2 gets CoS 0, Q3 gets CoS 2,3,4,6,7 and Q4 (the expedite queue) gets CoS 5. The 6th line sets the CoS-to-DSCP mappings - CoS 0 to DSCP 0, CoS 1 to DSCP 8, CoS 2 to DSCP 16 etc. Note the last command can only be done on the EMI version.
Ideally your IP Phones should set DSCP 24 for Call Signalling and DSCP 46 for RTP media streams - this is based on Cisco's IP Telephony so may need to be tailored for what you are installing.
The other gotcha is how to inform the IP Phones of the Voice VLAN TAG - with Cisco IP Phones this is done via CDP and is simple with other IP Phones it can be done via DHCP options received when the phone boots initially on the data (untagged) VLAN (Nortel, Mitel) or via a config file that the phone downloads initially (Ericsson).
Lots of companies bypass a lot of this stuff to get things working, and on the face of it you will see everthing working but when you try and add a new phone you spend about 2-hours wondering why it didn't work when you plugged it in..... I would say make sure you get a design from them detailing what they are actually going to configure.
HTH
Andy