1. In real life you should file a flight plan before starting an IFR flight
  2. There is no altitude limit to fly IFR (except minimum level on any route)
  3. IFR means that you fly and navigate to your destination by means of Navigational aids such as VOR beacons, NDB Beacons and Intersections on the Standard Corridors FIR.
  4. If your flight commences outside controlled airspace (see airway charts) you do not need clearance to operate, however you must request an information service from an ATC unit and remain outside controlled airspace until cleared to enter.

The following is a transcript of an IFR flight, IRA465, from Mashhad (OIMM) to Mehrabad (OIII), with full ATC along the way:

NOTE: The Frequencies, SID’s, And Runways, etc. are in accordance to charts. The purpose of the example below is only to give you an overview. You may expect certain deviations by ATC as per traffic. We have made our best attempt to keep this document to resemble the real world.

IRA465: 
Mashhad Ground, IRA465, stand 101 with information GOLF QNH 1017, request IFR clearance to Mehrabad.

OIMM_GND:
IRA465, good day, cleared destination Mehrabad via FPL(Flight plan&rout),level 320 (or FL 320) METKI 1B departure,initially (or only Climb) climb FL 140 (or any level approved by Controller) Squawk 1562.

IRA465:
Cleared to Mehrabad, METKI 1B departure, initial climb FL 140, squawk 1562, IRA465

OIMM_GND:
IRA465, read back is correct. Call back for pushback (if required) and start up.

IRA465:
Mashhad Ground, IRA465 at stand 101, request push back and start up.

OIMM_GND:
IRA465, push back and startup approved, call for taxi (if required for which direction aircraft facing,controller will advise to you).

IRA465:
Push back (if required-facing south etc.) and start up approved, will call ready for taxi IRA465.

IRA465:
IRA465 Requesting taxi

OIMM_GND:
IRA465, taxi via C, E to holding point rwy 31L.

IRA465:
Taxi via C, E to holding point rwy 31L, IRA465.

OIMM_GND:
IRA465, contact Mashhad Tower on 118.10

IRA465:
Mashhad Tower 118.10, IRA465

IRA465:
Mashhad Tower , IRA465 holding point rwy 31L on E

OIMM_TWR:
IRA465, Tower good day, line up and wait runway 31L

IRA465:
Line-up and wait runway 31L, IRA465

OIMM_TWR:
IRA465, runway 31L cleared for take-off, wind 300 degrees, 6 knots

IRA465:
Runway 31L, cleared for take-off, IRA465

OIMM_TWR:
IRA465, contact Mashhad Approach on 127.30, good day

IRA465:
Mashhad Approach 127.30, IRA465

IRA465:
Mashhad Approach, IRA465 passing 5,500ft(or report passing altitude) squawk 1562(if you wish), METKI 1B Departure, climbing FL140(if you wish)

OIMM_APP:
IRA465, Mashhad Radar good day, identified 5500ft(or any passing level) climb FL140 , METKI 1B.

IRA465:
Climb FL140,METKI 1B, IRA465

OIMM_APP:
IRA465, contact Tehran Control(or Radar if available) on 120.70, good day.

IRA465:
Tehran Control(or Radar  if available) on 133.40, IRA465 good day.

IRA465:
Tehran Control, IRA465,passing FL 250(or any level-pilot report next position and passing level if you wish)

OIIX_CTR:
IRA465, Tehran Control(or Radar),Radar Contact (if possible) climb FL 320.

IRA465:
Roger,Climb FL320, IRA465.

OIIX_CTR:
IRA465, call when ready to descend.(as required ATC)

IRA465:
Will call for descent, IRA465.

IRA465:
IRA465 , Request descent

OIIX_CTR:
IRA465, Roger descend to FL 220(or any level as ATC)

IRA465:
Descend FL220, IRA465

OIIX_CTR:
IRA465, contact Mehrabad Approach on 119.70 (pilot shall be stnby Tehran about advise for freq change)

IRA465:
Mehrabad Approach on 119.70, IRA465 Good Day

IRA465:
Mehrabad Approach, IRA465, with Info Tango QNH1007 with you.

OIII_APP:
IRA465,Mehrabad Approach(or Radar if Possible) Good day, descend altitude 9,000 ft (or any level-important:any time pilot passing TL shall be set QNH of aerodrome | controller can give qnh to pilot)

IRA465:
Descend 9,000 ft QNH xxxx, IRA465

OIII_APP:
IRA465, turn left heading xxx vectors for ILS rwy 29L.

IRA465:
Left hdg xxx vectors for ILS rwy 29L, IRA465

OIII_APP:
IRA465, 25 miles from touchdown, runway 29L, descend to altitude 7000 ft (or any level)

IRA465:
Descend to 7000 ft, IRA465

OIII_APP:
IRA465, turn right heading xxx degrees (if required)

IRA465:
Right heading xxx degrees, IRA465

OIII_APP:
IRA465, Turn left heading xxx degrees, cleared for ILS approach rwy 29L, Report Stablish on Localizer

IRA465:
Turn left heading xxx degrees, will call Stablish on localizer rwy 29L, IRA465

IRA465:
IRA465, Established on localizer rwy 29L

OIII_APP:
IRA465, contact Mehrabad Tower on 118.1, happy landing:) .

IRA465:
Tower on 118.1, IRA465 thank you(if you wish πŸ™‚ ).

IRA465:
Mehrabad Tower , IRA465 , on ILS 29L with you.

OIII_TWR:
IRA465, continue approach runway 29L, wind 250 degrees at 12 knots(if required)

IRA465:
Continue approach runway 29L, IRA465

OIII_TWR:
IRA465, runway 29L, cleared to land, wind 240 degrees 10 knots

IRA465:
Cleared to land runway 29L, IRA465

OIII_TWR:
IRA465, vacate the rwy to the right ( name of taxiway ) and contact Mehrabad Ground 121.70

IRA465:
Vacating to the right and Mehrabad Ground 121.70, IRA465

* NOTE *

All Traffics for back track, Crossing rwy, line up or ready for take off, shall be approve by Tower Controller of Aerodrome.