Clean state vs Evolutionary research?

Obviously the current IP networks and the Internet as an ecosystem integrating many other IP networks are far away from perfection. Obviously comes the question shall we try to redesign it avoiding all the mistakes that were done and start from scratch (clean state) or shall we gradually evolve it into something that better fits the need of the  surrounding socio-technial ecosystem (e.g evolutionary research and development).

I strongly vote for the second option. However in order to do it the network engineering community should have tools for capturing the network state and performing  architectural  analysis and comparisons of the differences between any two or more network states. This will allow us to reason about the evolutionary changes that happen to the network and will be a base for future network evolution. Obviously that’s not easy without software intensive tools and there are not so many tools for network evolution.

Here is a nice article of Jenifer Rexford and Constantine Dovrolis about shall we focus our efforts in designing a new network architectures or shall we focus on how to evolve the current one.


Posted in IPv4 to IPv6 network transformation, Network Architecture Evolution | Leave a comment

Something on global warming and climate change

Bryan Lovell, the President of the Geological Society of London discuss global warming in relationship to carbon emissions. He says that those who say, “We don’t know what happens when you pump several hundred gigatons of carbon into the atmosphere,” are wrong. We do know. “The rock record” shows an event 183 million years ago that gives us a benchmark for today. The planet warmed, the oceans turned acid, and there were many extinctions. These new findings, first published in 1999 and subsequently reconfirmed, give a clear model for what’s happening right now. The difference is only in the source of the carbon.

Posted in Uncategorized | Tagged , | Leave a comment

David Isenberg – “The Rise of the Stupid Network”

Let’s remember for David Isenberg.

Many years ago he wrote “The rise of the stupid network” explaining why when we have dump terminals the network shall be smart e.g “intelligent” and why when we have “clever” terminals like PCs, smartphones and tablets the network should be “dump”.

The original paper could be found here and a newer version here.

Mr. Isenberg wrote his pappers in 1998 reading it is not that difficult to understand why the so called “Inteligent Network” actually failed and why only a small portions of NGN (Next Generation Networks) and IMS (IP Multimedia Subsystem) actually worked in real business cases.

It is interesting also to relate this article to more modern network architecture evolution tendencies such as Context Aware Networks and standartization steps such as SDN (Software Defined Networking)  and ABNO (Application based Network Operations). SDN and ABNO in particular are trying to simplify network control plane through the introduction of inteligent network controllers on L2 for SDN and on L3 for ABNO and thus make most of the devices in the stupid network even more stupid than they were.

The ability to have an inteligent controllers that could be controlled by external applications through  a simplified northbound will have an interesting impact on network qualities such as reliablility, simplicity and performance.

Posted in Network Architecture Evolution, Remeber the Guy | Tagged , | Leave a comment

SOA in Action

“In software engineering, a service-oriented architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components (discrete pieces of code and/or data structures) that can be reused for different purposes. SOA design principles are used during the phases of systems development and integration of many current software systems”. [wikipedia].

On 16.12.2012 from 11:20 till 12:50 in NBU building 2, as part of “Architecture for Software Systems” NBU course we will have a guest lecture – “SOA in Action”. As a lecturers we will have Dimitar Dimitrov (VP Technology & Innovation Platform) и Bogdan Vatkov (Development Architect Technology & Innovation Platform) from SAP Labs Bulgaria.

Please come prepared for the lecture and be able to participate in SOA based discussion. For the purpose you may focus on those two readings.

If you are not among my students  but would like to come to the lecture please let me know everybody is welcome.



Posted in Architectures for Software Systems | Tagged , , | Leave a comment


Posted in Uncategorized | Leave a comment

RFC 1925 as one of the major Network evolution drivers

Last couple of years I was wondering in which direction the world of networking is going. I am a network engineer and I was not sure what path the network industry will follow. The only thing I truly believed were the 12 networking truths expressed in RFC 1925.

I was wondering what way to follow. All those battles like CISCO vs Juniper, Nokia and Siemens vs Ericsson (all surprised from behind by companies like Huawei) were looking somehow a bit wrong from my perspective. The world of ISPs and Telecoms was trying to respond to the needs of the society with more and more complexity and that was going to a wrong direction .

My personal decision was to move from the networking to the software industry. So I moved from a typical network integrator to a software company dealing with OSS/BSS. It looked like the OSS/BSS was the right answer. Basically a single properly designed Fulfillment solution might overtake the jobs of an army of CCIEs engineers.  However after some years in that industry I have realized that the fulfillment by itself is not sufficient to evolve the network. Fulfillment was always behind it. All the projects were quite complex with quite a lot of hardcodes and once done and delivered -> the major principle was please do not touch them. Every change costs quite a lot and therefore all the time the OSS/BSS software was  lagging behind the network.

It might be one of the reasons why the large telecoms and ISPs somehow missed the service part of the game and lost the battle for  service from the Internet companies like google, facebook, skype and others. Basically Internet players were much more flexible than the telecoms with their large and clumsy combination of networks + OSS/BSS.

However as a result of that some of the complexity has shifted from the telecom and ISP industry to the infrastructure of the Internet companies. Currently some of them have the largest IP network infrastructures including internal and external network, peering, connectivity services and data centers. The solution was to try to simplify the setup and as a result the ideas expressed by Urs Hölzle in books like “The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines” flourished into the cloud. So in the end the complexity of the network offering went from the typical network players to the cloud. In order to achieve a scalable cloud offerings the Internet players had to simplify the network and as a result appeared SDN.

The idea of SDN is quite simple. You got a dump network devices working on L2 and outsourcing the forwarding plane building process to an external software controller.
The realization hmm. It looks like quite difficult to build a scalable distributed controller able to handle all that traffic. However let’s say that this is not a problem and sooner or later such a controller will be a fact. However the simplification of the cloud network infrastructure again results to a complication of the cloud offering itself. People stopped to instantiate VMs manually and now there is a bunch of cloud orchestration engines able to automate and fulfill the cloud service delivery. The question is what will happen next?

The answer is that the offering will be simplified and the complexity will shift again in quite different direction. There will be millions of billions of intelligent network devices hungry to communicate with the cloud and that won’t be that simple.

The evolution of the network and the society is a never ending process. There might be a need of software able to capture and track that process ;) and that is something I would be happy to do.

The context is quite clear. The major stakeholders not really. However definitely some of the major players will be the internet companies, the governments and as an ecosystem we will have the society itself. For the functional requirements and quality attributes I would say that RFC 1925 will be still valid :) The rest of the architecture drivers will appear as a result of combination of chaos and some architectural thinking.

Nikolay Milovanov


Posted in Uncategorized | Tagged , , , , | Leave a comment

Masters Program – Embedded Systems, NBU

I would like to present you something new and interesting – an early bird in Bulgarian IT Masters programs and one of the few that will really give students a chance to design and develop their own products in an unique and exciting environment once they graduate.

Last couple of years our society is having a wonderful transformation. From the era or PC’s and fixed dull electronic devices we are slowly but surely moving to the world of Internet of Things – billions of billions uniquely identifiable devices integrated in one common Internet like structure.

Now is common each one of us to have a few mobile phones and iPad or any other tablet an iPod or other music player an intelligent TV or why not an intelligent home. Won’t it be nice if our house is able to organize a party for us and to take care about the invitations for the guests, the list of foods and drinks and to handle all the preparation work. Now it might be not really possible but in a few years why not…

If you want to learn more about it and how to make it happen now is your chance.

New Bulgarian University is offering a Master’s program in Embedded systems one of the few such one in Bulgaria and the region. NBU will offer you  unique learning environment and professional approach for mastering the discipline of embedded system’s engineering.
The program is led by Dr. Zdravko Karakehaiov a well known figure in the field. The program will offer classes in the following fields:

  • Embedded computing
  • Digital design
  • Hardware platforms
  • Embedded software
  • Real-time systems
  • Algorithms for embedded systems
  • Embedded systems design Cognitive systems Wireless sensor networks Low-power design
  • Control theory
  • Control algorithms
  • Hardware and software co-design Re-programmable systems Embedded systems security Distributed systems and computer communications
  • Digital signal processing
  • Dependable systems

I will also personally support the program by lecturing two of the Carnegie Mellon Courses as part of it.

  • Architectures for software systems I, Carnegie Mellon
  • Architectures for software systems II, Carnegie Mellon

Each of the courses will be combined also with a self study in which you and your colleagues will have to form a studio team and develop a real project.

Embedded systems Master’s program flyer

Architectures for software systems course description


Nikolay Milovanov


Posted in IPv4 to IPv6 network transformation, IT sector in Bulgaria | Tagged , , , | Leave a comment


This year I got plenty of travelings. After my visit to the USA and Carnegie Mellon University I had a chance to meet with colleagues and customers in UK&Ireland.
I had a chance to make some photos in Dublin and Portsmouth. Also spent some time in London and Cambridge. On the way back even had a wonderful evening with friends in Frankfurt.

Fingers crossed that one will be the final journey for this year and hopefully next one I will have more time to spent with my family instead of on business trips.

Have a look on some of the photos I made.



Posted in My Travelings | Tagged , | Leave a comment

Vidin and Belogradchik

In September we also got a chance to visit Vidin and Belogradchick. Vidin’s bridge still has not reached Romania but it is almost nearly there. Otherwise Belogradchik is something that has to be seen no doubts about it!



Posted in My Travelings | Tagged , | Leave a comment

Varna, Kavarna, Sozopol & Duni

Despite all the traveling I got some chance for a short rest so we went to Black See cost. First we went to Varna. There I have tried some wind surfing something I have not done for years. After a few slips finally I got it ;)

After Varna we have visited our friends in Kavarna. Kavarna’s park is somehow interesting next to Levski’s you may find for example Roni James Dio’s monument.

Anyway after a short stop in Kavarna we went all the way down to Sozopol and Duni Resort. Duni was nice but the quality is a bit lower compared to the previous years. Sozopol is always crowded but is definitely a place that has its own charm. It is always nice to have a late night cocktail in the Michel’s Bar.

Posted in My Travelings | Tagged , , , | Leave a comment